@charset "euc-jp";

/* リセット *******************************************************/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,form,input,textarea,p,blockquote,th,td {
	margin:0;
	padding:0;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img {
	border:0;
}
th {
	text-align:left;
}

input,textarea,select {
	font-family:inherit;
	font-size:inherit;
	font-weight:inherit;
}

html, body {
	height: 100%;
	margin:0px;
	word-wrap: break-word;
}

.wrapper  { 
	height:100%;
	min-height:100%;
	background: url(http://imaging.jugem.jp/template/asahirupan/img/bg_header_lamp.png) no-repeat center top transparent;
} 
body > .wrapper  {
	height:auto; 
}

body {
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', 'MS PGothic', Helvetica, Arial, sans-serif;
	background: #f7f7ef;
	font-size: 15px;
}

/* clearfix */
.clearfix {
	zoom: 1;
}
.clearfix:after {
	content: "";
	display: block;
	clear: both;
}

/* 全体レイアウト *******************************************************/
.gmo_header {
	position:relative;
}
.wrapper {
	repeat-y scroll center top transparent;
	margin:0 auto;
	padding:0;
	width: 100%;
}

.header {
	width:980px;
	background: url(http://imaging.jugem.jp/template/asahirupan/img/bg_header_table.png) no-repeat center bottom transparent;
	height:496px;
	margin:0 auto;
}

.content {
	width: 100%;
	margin:0 auto;
	background: url(http://imaging.jugem.jp/template/asahirupan/img/bg_main.png) #f7f7ef;
	background-size: 300px auto;
	padding: 0;
	text-align: center;
	border: none;	
}
.content_inner {
	width: 924px;
	background: url(http://imaging.jugem.jp/template/asahirupan/img/bg_table.png) #7a4219;
	margin: 0 auto;
	text-align: left;
	background-color:#fff;
	padding: 26px;
	border-bottom-right-radius: 20px;
	border-bottom-left-radius: 20px;
}

#UBH_table td {
	padding: 2px 4px;
}
table#UBH_table .UBH_start {
	padding-right:15px; 
}

a {
	color:#333;
}

a:visited,
a:hover,
a:active {
	color:#999;
}

.main {
	width:640px;
	float:left;
	background-color:transparent;
	padding:0;
}

.side {
	width:210px;
	float:right;
	background-color:#fff;
	border-radius:20px;
	padding: 20px;
}

/* ヘッダー *******************************************************/
.blog_title {
	padding: 215px 0 0;
	width: 600px;
	margin: 0 auto;
	text-align: center;
	line-height: 1.4em;
	font-size: 1.4em;
}

.blog_title a {
	color: #263357;
	font-weight: bold;
}

.blog_description {
	font-size: 0.9em;
	padding: 10px 0 0;
	line-height: 1.6em;
	color: #666;
	width: 600px;
	margin: 0 auto;
	text-align: center;
}

/* JUGEMテーマに投稿したときの見た目 *******************************************************/
.jugem_theme {
	background: #fff8da;
	padding: 5px 10px;
}

/* エントリー *******************************************************/


.entry {
	margin-bottom:40px;
	padding:24px 20px;
	background-color:#fff;
	border-radius:20px;
}
.entry:last-child {
	margin-bottom: 0;
}
.entry_header {
	margin-bottom: 24px;
}
.entry_state_top {
	list-style:none;
	padding: 0;
	color:#999;
}

.entry_state_top_list {
	float:left;
	padding:0 10px 0 0;
	font-size: 80%;
}
.entry_state_bottom {
	list-style:none;
	margin-top:30px;
}
.entry_state_bottom_list {
	display:inline;
	border-left:1px solid #999;
	padding:0 5px;
	font-size: 80%;
	line-height: 1.4em;
	margin: 5px 0;
}
.entry_state_bottom_list:last-child {
	border-right: 1px solid #999;
}
.entry_state_top_list a,
.entry_state_bottom_list a {
	color:#999 !important;
	text-decoration:none;
}
.entry_state_top_list a:hover,
.entry_state_bottom_list a:hover {
	text-decoration:underline;
}
.entry_title {
	font-weight: bold;
	font-size:1.8em;
	line-height:1.2em;
	padding:0 0 2px 0;
}
.entry_body {
	line-height: 1.4em;
}

.entry_body blockquote {
	border-left:4px solid #DDD;
	margin:10px 0;
	padding:10px;
	line-height:1em;
	color:#999
}

.entry_body li {
	list-style-position:inside;
	margin:0 0 0 15px;
}

.entry_body img {
	max-width: 100%;
	height: auto;
}


/* プロフィール *******************************************************/
.profile {
	padding: 24px 20px;
	background-color: #fff;
	border-radius: 20px;
	margin-bottom: 40px;
}
.profile_title {
	font-size:1.8em;
	line-height:1.6em;
	padding:0 0 2px 0;
	font-weight:bold;
}

/* コメント *******************************************************/

.comment {
	padding: 24px 20px;
	background-color: #fff;
	border-radius: 20px;
	margin: 0 0 20px;
}

.comment_title {
	font-weight:bold;
	border-bottom:1px solid #ddd;
	padding-bottom:5px;
	margin-bottom:20px;
	font-size:1.4em;
}

.comment_body {
	line-height:1.6em;
	margin-bottom:14px;
}

.comment_state {
	text-align:right;
	border-bottom:1px dotted #ddd;
	padding-bottom:8px;
	margin-bottom:8px;
	font-size: 80%;
}

.comment_state li {
	list-style:none;
	display:inline;
	border-left: 1px solid #999;
	padding:0 5px;
	color:#999;
}

.comment_sendtitle {
	font-weight:bold;
	border-bottom:1px dotted #aaa;
	padding:30px 0 5px 0;
	margin-bottom:20px;
	font-size:1.4em;
}
.comment_sendform th {
	width: 20%;
	text-align: right;
	padding: 10px 0;
}
.comment_sendform td {
	width: 80%;
	padding-left: 20px;
}
.comment_sendform .input {
	width:250px;
}
.comment_sendform textarea {
	width: 350px;
	margin: 0 0 10px 0;
}
.comment_area .input {
	border: 1px solid #CCCCCC;
	margin: 0 0 6px;
	padding: 3px;
	width: 200px;
}
.comment_area .description {
	border: 1px solid #CCCCCC;
	margin: 0 0 10px;
	padding: 3px;
	width: 400px;
}

.check_cookie {
	font-size: 80%;
}

/* トラックバック *******************************************************/


.trackback {
	padding: 24px 20px;
	background-color: #fff;
	border-radius: 20px;
	margin: 0 0 20px;
}

.trackback_URL {
	font-weight:bold;
	border-bottom:1px solid #ddd;
	padding:0 0 5px 0;
	margin-bottom:20px;
	font-size:1.4em;
}

.input_tb_URL {
	border: 1px solid #CCCCCC;
	margin: 0 0 6px;
	padding: 3px;
	width: 400px;
}

.trackback_title {
	font-weight:bold;
	border-bottom:1px solid #ddd;
	padding:30px 0 5px 0;
	margin-bottom:20px;
	font-size:1.4em;
}
.trackback_name {
	margin-bottom:10px;
}
.trackback_body {
	line-height:1.6em;
	font-size: 85%;
	margin-bottom: 14px
}

.trackback_state {
	text-align:right;
	border-bottom:1px dotted #ddd;
	padding-bottom:5px;
	margin-bottom:5px;
}

.trackback_state li {
	font-size:0.9em;
	list-style:none;
	display:inline;
	border-left: 1px solid #999;
	padding:0 5px;
	color:#999;
}

/* PAGETOP *******************************************************/

.page_top {
	text-align:right;
}
.page_top a {
	padding:0 0 15px;
	font-size: 80%;
	color: #fff;
	text-decoration: none;
}

/* PAGENAVI *******************************************************/

.page_navi {
	text-align:center;
	padding:15px 0;
	color: #f2f2f2;
}
.page_navi a {
	color: #fff;
}
/* リンクの下線非表示の指定 */
.blog_title a,
.entry_title a,
.page_navi a {
	text-decoration:none;
}
.blog_title a:hover,
.entry_title a:hover,
.page_navi a:hover {
	text-decoration:underline;
}


/* サイド *******************************************************/

.side_title {
	background: url(http://imaging.jugem.jp/template/asahirupan/img/sprite.png) no-repeat 0 0 transparent;
	background-position: -43px -127px;
	padding: 10px 0 10px 45px;
	font-size: 1.3em;
	line-height: 1em;
}

.side_contents {
	margin:0 0 15px 0;
	padding:10px;
	background-color:#fff;
	font-size: 90%;
}

.side_contents li {
	list-style:none;
	line-height: 1.6em;
}

.side_contents .pict {
	max-width: 100%;
	height: auto;
}

.cell {
	width: 27px;
	text-align:center;
	text-decoration:none;
}

.cell a {
	background: rgba(5, 42, 138, 1.0);
	text-decoration:none;
	color: #fff;
	display:block;
}
.cell a:hover {
	text-decoration:underline;
	background: rgba(5, 42, 138, 0.4);
}
.amazon_text {
	font-size:0.9em;
	font-weight:normal;
}
.search {
	border: none;
	background: #e9e9e9;
	height: 25px;
	padding: 0 0 0 6px;
}

.search_button {
	background: url(http://imaging.jugem.jp/template/asahirupan/img/icon_search.png) #e9e9e9 4px 6px no-repeat;
	text-indent: -999px;
	width: 24px;
	border: none;
	height: 25px;
}


/* フッター *******************************************************/
.footer {
	width:980px;
	margin:0 auto;
	text-align:center;
	padding:10px 0;
	font-size:0.9em;
}
.footer_other {
	text-align:right;
}

.content,
.entry_state_top,
.entry_state_bottom {
	min-height: 1px;
}
