/*
Theme Name: Oozekitaku
Theme URI:
Author: Sou Itoh
Author URI: http://itoh.so/
Description: Oozekitaku theme
Version: 1.0
*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
}
ol,
ul {
	list-style: none;
}
blockquote,
q {
	quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption,
th,
td {
	font-weight: normal;
	text-align: left;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

body {
	background-color: #ffffff;
	background: url(images/bg.gif) repeat top left;
	font-size: 100%;
	color: #333333;
	line-height: 1.6;
}

h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
	font-weight: normal;
}

img {  
    border:0;  
}

td,th {
	font-weight: normal;
	}

/**** aタグ ****/

a:link,
a:visited,
a:active {
	color: #166db8;
	text-decoration: none;
	}

a:hover {
	color: #166db8;
	text-decoration: underline;
	}


/**** header ****/

#wrapper {
	width: 860px;
	height: auto;
	margin: 0 auto;
	padding: 0;
	overflow: hidden;
	}

#index_wrapper {
	width: 860px;
	height: 639px;
	background: url(../../../wp-content/uploads/2017/10/index_bg.jpg) no-repeat top left;
	margin: 15px auto;
	padding: 0;
	overflow: hidden;
	position: relative;
	z-index: 1;
	}

#header {
	width: 860px;
	height: 144px;
	margin: 15px 0 0 0;
	padding: 0;
	z-index: 1;
	position: relative;
	left: 0;
	top: 0;
	}

#header_info {
	width: 860px;
	height: 144px;
	background: url(images/header_bg_2.png) no-repeat top left;
	}

#header_profile {
	width: 860px;
	height: 144px;
	background: url(images/header_bg_1.png) no-repeat top left;
	}

#header h1 {
	text-indent: -9999px;
	}

#header h1 a.top {
	display: block;
	width: 170px;
	height: 45px;
	position: absolute;
	left: 670px;
	top: 15px;
	z-index: 5;
	}


/**** indexメニュー ****/

#index_wrapper h1 {
	width: 235px;
	height: 64px;
	margin: 0;
	padding: 0;
	position: absolute;
	left: 582px;
	top: 24px;
	z-index: 25;
	}

#index_header_menu {
	width: 542px;
	height: 31px;
	margin: 0;
	padding: 0 7px 0 7px;
	position: absolute;
	left: 25px;
	top: 25px;
	z-index: 10;
	}

#index_header_menu ul {
	margin: 0;
	padding: 0;
	overflow: hidden;
	}

#index_header_menu ul li {
	display: block;
	float: left;
	height: 31px;
	margin: 0;
	padding: 0;
	}	

#index_header_menu ul li img.btn {
	opacity: 0;
	}

#index_hibari_banner {
	width: 244px;
	height: 137px;
	margin: 0;
	padding: 0;
	position: absolute;
	left: 126px;
	top: 293px;
	z-index: 20;
	}

#index_hibari_banner_musicplayer {
	width: 17px;
	height: 17px;
	margin: 0;
	padding: 0;
	position: absolute;
	left: 340px;
	top: 347px;
	z-index: 21;
	}


#index_btn_sns {
	width: 122px;
	height: 34px;
	margin: 0;
	padding: 0;
	position: absolute;
	left: 25px;
	top: 580px;
	z-index: 15;
	}

#index_btn_sns ul {
	margin: 0;
	padding: 0;
	overflow: hidden;
	}

#index_btn_sns ul li {
	display: block;
	float: left;
	width: 34px;
	height: 34px;
	margin: 0;
	padding: 0;
	}	


#index_fukidashi {
	width: 204px;
	height: 119px;
	margin: 0;
	padding: 0;
	position: absolute;
	left: 588px;
	top: 171px;
	z-index: 20;
	background: url('images/index_fukidashi_bg.png') no-repeat top left;
	}


#index_fukidashi div.text{
	width:155px;
	height: auto;
	margin: 0 25px 0 24px;
	padding: 0;
	color: #4c3a2c;
	font-size: 70%;
	line-height: 1.2;
	}




/**** ヘッダーメニュー ****/

#header_menu {
	width: 542px;
	height: 31px;
	margin: 0;
	padding: 0 7px 0 7px;
	background: url('images/header_menu_bg.png') no-repeat top left;
	position: absolute;
	left: 25px;
	top: 78px;
	z-index: 10;
	}

#header_menu ul {
	margin: 0;
	padding: 0;
	overflow: hidden;
	}

#header_menu ul li {
	display: block;
	float: left;
	height: 31px;
	margin: 0;
	padding: 0;
	/*text-indent: -9999px;*/
	}	

#header_menu ul li img.btn {
	opacity: 0;
	}

/**** メインコンテンツ左右カラム分け ****/

#main {
	width: 810px;
	height: auto;
	margin: 0;
	padding: 0 25px;
	background: url('images/bg_main.png') repeat-y top left;
	overflow: hidden;
	}

#main div#contents {
	float: left;
	width: 585px;
	height: auto;
	margin: 0;
	padding: 0;
	}

#main div#contents p {
	margin-bottom: 1em;
	}

#main div#sidebar {
	float: left;
	width: 190px;
	height: auto;
	margin: 0 0 20px 35px;
	padding: 0;
	}


/**** パンくず ****/

#pankuzu {
	margin: 0 0 15px 0;
	font-size: 50%;
	text-align: right;
	color: #666666;
	}

#pankuzu a {
	margin-right: 5px;
	}

/**** H2タグ ****/

.h2_cat {
	width: 585px;
	height: 32px;
	/* margin-bottom: 15px; */
	}

/**** H3タグ ****/

.h3_bg_01_a {
	width: 585px;
	height: auto;
	background: url('images/h3_bg_01_a.gif') no-repeat top left;
	margin: 0;
	padding: 5px 0 0 0;
	}

.h3_bg_01_b {
	width: 570px;
	height: auto;
	background: url('images/h3_bg_01_b.gif') no-repeat bottom left;
	margin: 0;
	padding: 0 5px 5px 10px;
	color: #ffffff;
	line-height: 1;
	font-weight: bold;
	}

.h3_bg_02_a {
	width: 585px;
	height: auto;
	background: url('images/h3_bg_02_a.gif') no-repeat top left;
	margin: 0;
	padding: 5px 0 0 0;
	}

.h3_bg_02_b {
	width: 570px;
	height: auto;
	background: url('images/h3_bg_02_b.gif') no-repeat bottom left;
	margin: 0;
	padding: 0 5px 5px 10px;
	color: #ffffff;
	line-height: 1;
	font-weight: bold;
	}






/**** ディスコグラフィ(カテゴリーページ) ****/

#discography {
	margin: 0;
	padding: 0;
	}

#discography h3.cat_list {
	margin: 0 0 20px 10px;
	padding: 0;
	}

/**** 新譜紹介 ****/

#discography div#disco_new_wrapper {
	width: 585px;
	height: auto;
	background: url('images/disco_new_bg_01.gif') repeat-y top left;
	margin: 0 0 30px 0;
	padding: 20px 0 0 0;
	overflow: hidden;
	}

#discography div#disco_new_wrapper div#disco_new_jacket {
	float: left;
	width: 250px;
	height: 248px;
	text-align: center;
	margin: 0 20px;
	padding: 0;
	}

#discography div#disco_new_wrapper div#disco_new_text {
	float: left;
	width: 275px;
	height: auto;
	margin: 0;
	padding: 0;
	}

#discography div#disco_new_wrapper div#disco_new_text h3 {
	font-weight: bold;
	font-size: 150%;
	}

#discography div#disco_new_wrapper div#disco_new_text ul.subtitle {
	font-size: 70%;
	}

#discography div#disco_new_wrapper div#disco_new_text ol.songlist {
	list-style-type: decimal;
	margin-top: 20px;
	padding-left: 30px;
	}

#discography div#disco_new_wrapper div#disco_new_text ol.songlist li {
	line-height: 1.2;
	margin-bottom: 0.3em;
	}

#discography div#disco_new_wrapper div#disco_new_text ol.songlist li span {
	display: block;
	color: #666666;
	}

#discography div#disco_new_wrapper div#disco_new_text p.bonustrack {
	font-size: 70%;
	margin: 5px 0 0 30px;
	padding: 0;
	}

#discography div#disco_new_wrapper div#disco_new_footer {
	clear: both;
	width: 545px;
	height: auto;
	background: url('images/disco_new_bg_02.gif') no-repeat bottom left;
	margin: 0;
	padding: 5px 20px 20px 20px;
	text-align: center;
	}

/**** 新譜紹介ここまで ****/

#discography ul.jacket_list {
	width: 570px;
	height: auto;
	margin: 0 0 20px 15px;
	overflow: hidden;
	}

#discography ul.jacket_list li {
	float: left;
	width: 175px;
	height: 155px;
	margin: 0 15px 20px 0;
	padding: 0;
	text-align: center;
	font-size: 70%;
	}

#discography div.post_wrapper {
	margin: 0 0 20px 0;
	padding: 0;
	}

#discography div.post_wrapper ul.subtitle {
	margin: 0 0 0 10px;
	padding: 0;
	font-size: 50%;
	}

#discography div.post_wrapper ul.subtitle li {
	display: inline;
	margin-right: 1em;
	}

#discography div.post {
	margin: 10px 0 0 10px;
	padding: 0;
	font-size: 70%;
	overflow: hidden;
	}



#discography div.post div.jacket {
	float: left;
	width: 200px;
	height: auto;
	margin: 0 20px 0 0;
	padding: 0;
	}

#discography div.post div.jacket a {
	display: block;
	width: 150px;
	height: 19px;
	margin: 20px 0 0 0;
	padding: 0;
	}
	
/**** 恋オーラ限定CSS ****/
#discography div.post div.jacket_koi {
	height: auto;
	margin: 0 0 40px 0;
	padding: 0;
	}

#discography div.post div.jacket_koi ul {
	height: 148px;
	margin: 0;
	padding: 0;
	overflow: hidden;
	}

#discography div.post div.jacket_koi ul li {
	float: left;
	width: 128px;
	height: 148px;
	margin-right: 20px;
	}

#discography div.post div.text_koi {
	width: 575px;
	height: auto;
	}

#discography div.post div.text_koi ul.jacket {
	width: 575px;
	height: auto;
	overflow: hidden;
	}

#discography div.post div.text_koi ul.jacket li {
	display: block;
	width: 575px;
	height: auto;
	margin-bottom: 20px;
	overflow: hidden;
	}

#discography div.post div.text_koi ul.jacket li div.left {
	float: left;
	width: 70px;
	height: 81px;
	margin-right: 20px;
	}

#discography div.post div.text_koi ul.jacket li div.right {
	float: left;
	width: 485px;
	height: auto;
	}

#discography div.post div.text_koi ul.jacket li div.right h4 {
	font-size: 120%;
	font-weight: bold;
	}

#discography div.post div.text_koi ul.jacket li div.right p {
	margin-left: 10px;
	}

/**** 恋オーラ限定CSSここまで ****/

#discography div.post div.text {
	float: left;
	width: 345px;
	height: auto;
	margin: 0;
	padding: 0;
	}

#discography div.post div.text ol.songlist {
	margin: 0 0 1em 0;
	list-style-type: decimal;
	padding-left: 20px;
	}

#discography div.post div.text ol.songlist li {
	line-height: 1.2;
	margin-bottom: 0.3em;
	}

#discography div.post div.text ol.songlist li span {
	display: block;
	color: #666666;
	}

#discography div.post div.text dl.sub {
	width: 340px;
	height: auto;
	margin: 10px 0 0 0;
	padding: 0;
	overflow: hidden;
	}

#discography div.post div.text dl.sub dt {
	clear: both;
	float: left;
	width: 70px;
	height: auto;
	margin: 0;
	padding: 0;
	}

#discography div.post div.text dl.sub dd {
	float: left;
	width: 270px;
	height: auto;
	margin: 0;
	padding: 0;
	}

/**** プロフィール(固定ページ) ****/

#profile {
	margin: 0;
	padding: 0;
	}

#profile div.post_wrapper {
	margin: 0 0 20px 0;
	padding: 0;
	}

#profile div.post {
	margin: 10px 0 0 10px;
	padding: 0;
	font-size: 70%;
	overflow: hidden;
	}

#profile div.post div#profile_detail {
	display: none;
	}

#profile div.post div#profile_detail h3 {
	width: 98px;
	height: 19px;
	margin: 0 0 5px 0;
	}

#profile div.post div#profile_detail dl.history {
	width: 521px;
	height: auto;
	border-bottom: 1px solid #d4ac8e;
	overflow: hidden;
	}

#profile div.post div#profile_detail dl.history dt {
	clear: both;
	float: left;
	width: 80px;
	height: auto;
	margin: 0;
	padding: 5px;
	text-align: center;
	border-top: 1px solid #d4ac8e;
	}

#profile div.post div#profile_detail dl.history dd {
	float: left;
	width: 420px;
	height: auto;
	margin: 0;
	padding: 5px;
	border-top: 1px solid #d4ac8e;
	border-left: 1px dotted #d4ac8e;
	}


/**** 鉄道(固定ページ) ****/

#railway {
	margin: 0;
	padding: 0;
	}

#railway div.post_wrapper {
	margin: 0 0 20px 0;
	padding: 0;
	}

#railway div.post {
	margin: 10px 0 0 10px;
	padding: 0;
	font-size: 70%;
	overflow: hidden;
	}

#railway div.post ul.link {
	margin: 0;
	padding: 0;
	}

#railway div.post ul li {
	margin: 0 0 30px 0;
	padding: 0;
	}

#railway div.post ul li p {
	margin: 0 !important;
	padding: 0;
	}

#railway div.post ul li p span {
	display: block;
	}

#railway div.post div.link_sub_tabitetsubu_wrapper {
	/* display: none; */
	}

#railway div.post div.link_sub_majipod_wrapper {
	display: none;
	}

#railway div.post ul.link_sub {
	margin: 0;
	padding: 0;
	}

#railway div.post ul.link_sub li {
	display: inline;
	margin: 0 20px 0 0;
	padding: 0;
	}

#railway div.post ul.link_sub li img {
	margin-right: 3px;
	}





#railway div.post div#railway_history_detail {
	display: none;
	margin: 0 0 40px 0;
	}

#railway div.post div#railway_history_detail h3 {
	width: 98px;
	height: 19px;
	margin: 0 0 5px 0;
	}

#railway div.post div#railway_history_detail dl.history {
	width: 521px;
	height: auto;
	border-bottom: 1px solid #d4ac8e;
	overflow: hidden;
	}

#railway div.post div#railway_history_detail dl.history dt {
	clear: both;
	float: left;
	width: 80px;
	height: auto;
	margin: 0;
	padding: 5px;
	text-align: center;
	border-top: 1px solid #d4ac8e;
	}

#railway div.post div#railway_history_detail dl.history dd {
	float: left;
	width: 420px;
	height: auto;
	margin: 0;
	padding: 5px;
	border-top: 1px solid #d4ac8e;
	border-left: 1px dotted #d4ac8e;
	}

#railway div.post div#railway_history_detail dl.history dd ul li {
	margin: 0;
	padding: 0;
	}






#railway div.post div.link_sub_majipod_wrapper h3 {
	width: 98px;
	height: 19px;
	margin: 0 0 5px 0;
	}

#railway div.post div.link_sub_majipod_wrapper dl.history {
	width: 521px;
	height: auto;
	border-bottom: 1px solid #d4ac8e;
	overflow: hidden;
	}

#railway div.post div.link_sub_majipod_wrapper dl.history dt {
	clear: both;
	float: left;
	width: 80px;
	height: auto;
	margin: 0;
	padding: 5px;
	text-align: center;
	border-top: 1px solid #d4ac8e;
	}

#railway div.post div.link_sub_majipod_wrapper dl.history dd {
	float: left;
	width: 420px;
	height: auto;
	margin: 0;
	padding: 5px;
	border-top: 1px solid #d4ac8e;
	border-left: 1px dotted #d4ac8e;
	}

#railway div.post div.link_sub_majipod_wrapper dl.history dd ul li {
	margin: 0;
	padding: 0;
	}








/**** 日記 ****/

#diary {
	margin: 0;
	padding: 0;
	}

#diary h3 a {
	color: #ffffff;
	}

#diary div.post_wrapper {
	margin: 0 0 20px 0;
	padding: 0;
	}

#diary div.post_wrapper div.date {
	margin: 0;
	padding: 0;
	font-size: 50%;
	color: #666666;
	text-align: right;
	}

#diary div.post {
	margin: 5px 0 40px 10px;
	padding: 0;
	font-size: 70%;
	overflow: hidden;
	}

#diary div.post div.jacket {
	float: left;
	width: 200px;
	height: auto;
	margin: 0 20px 0 0;
	padding: 0;
	}

#diary div.post div.text {
	float: left;
	width: 345px;
	height: auto;
	margin: 0;
	padding: 0;
	}

/**** インフォメーション ****/

#info {
	margin: 0;
	padding: 0;
	}

#info h3 a {
	color: #ffffff;
	}

#info div.post_wrapper {
	margin: 0 0 20px 0;
	padding: 0;
	}

#info div.post_wrapper p.header_text {
	margin: 0 0 40px 10px !important;
	padding: 0;
	font-size: 70%;
	}

#info div.post_wrapper ul {
	width: 575px;
	margin-left: 10px;
	overflow: hidden;
	}

#info div.post_wrapper ul li {
	width: 575px;
	margin-bottom: 1em;
	}

#info div.post_wrapper ul li div.info_cat {
	float: left;
	width: 50px;
	height: 19px;
	margin: 0 10px 0 0;
	padding: 0;
	}

#info div.post_wrapper ul li div.info_post {
	float: left;
	width: 515px;
	height: auto;
	margin: 0;
	padding: 0;
	font-size: 70%;
	}

#info div.post_wrapper ul li div.date {
	clear: both;
	margin: 0;
	padding: 0 0 0 60px;
	font-size: 50%;
	color: #999999;
	}


/**** インフォメーションの詳細 ****/

#info_post {
	margin: 0;
	padding: 0;
	}

#info_post h3 a {
	color: #ffffff;
	}

#info_post div.post_wrapper {
	margin: 0 0 20px 0;
	padding: 0;
	}

#info_post div.post_wrapper div.date {
	margin: 0;
	padding: 0;
	font-size: 50%;
	color: #666666;
	text-align: right;
	}

#info_post h4.live {
	margin: 5px 0 20px 10px;
	padding: 0 0 0 60px;
	font-weight: bold;
	background: url(images/info_cat_live.gif) no-repeat top left;
	line-height: 1.3;
	}

#info_post h4.railway {
	margin: 5px 0 20px 10px;
	padding: 0 0 0 60px;
	font-weight: bold;
	background: url(images/info_cat_railway.gif) no-repeat top left;
	line-height: 1.3;
	}

#info_post h4.media {
	margin: 5px 0 20px 10px;
	padding: 0 0 0 60px;
	font-weight: bold;
	background: url(images/info_cat_media.gif) no-repeat top left;
	line-height: 1.3;
	}

#info_post div.post {
	margin: 0 0 0 10px;
	padding: 0;
	font-size: 70%;
	overflow: hidden;
	}

#info_post div.post dl.live {
	width: 356px;
	height: auto;
	overflow: hidden;
	margin: 0 0 2em 20px;
	padding: 0;
	border-bottom: 1px solid #d4ac8e;
	}

#info_post div.post dl.live dt {
	clear: both;
	float: left;
	width: 80px;
	margin: 0;
	padding: 5px;
	color: #3c7c28;
	text-align: right;
	border-top: 1px solid #d4ac8e;
	}

#info_post div.post dl.live dd {
	float: left;
	width: 250px;
	margin: 0;
	padding: 5px 5px 5px 10px;
	border-top: 1px solid #d4ac8e;
	border-left: 1px dotted #d4ac8e;
	}


/**** エラーページ ****/

#error {
	margin: 0;
	padding: 0;
	}

#error div.post_wrapper {
	margin: 0 0 20px 0;
	padding: 0;
	}

#error div.post_wrapper p.header_text {
	margin: 40px 0 40px 10px;
	padding: 0;
	font-size: 70%;
	}

/**** ひばり特設 ****/

#hibari {
	width: 810px;
	height: auto;
	margin: 0;
	padding: 0;
	overflow: hidden;
	}

#hibari h3.long {
	width: 810px;
	height: 23px;
	margin: 0 0 10px 0;
	padding: 0;
	}

#hibari h3.short {
	width: 390px;
	height: 23px;
	margin: 0 0 10px 0;
	padding: 0;
	}

#hibari div.post_wrapper {
	margin: 0 0 20px 0;
	padding: 0;
	}

#hibari div.post_wrapper div.jacket {
	width: 810px;
	height: 395px;
	margin: 0 0 20px 0;
	padding: 0;
	overflow: hidden;
	}

#hibari div.post_wrapper div.jacket div.left {
	float: left;
	width: 390px;
	height: 395px;
	margin: 0;
	padding: 0;
	}

#hibari div.post_wrapper div.jacket div.right {
	float: left;
	width: 420px;
	height: 395px;
	margin: 0;
	padding: 0;
	}

#hibari div.post_wrapper div.column2 {
	width: 810px;
	height: auto;
	margin: 0 0 40px 0;
	padding: 0;
	overflow: hidden;
	}

#hibari div.post_wrapper div.column2 div.left {
	float: left;
	width: 390px;
	height: auto;
	margin: 0 30px 0 0;
	padding: 0;
	}

#hibari div.post_wrapper div.column2 div.right {
	float: left;
	width: 390px;
	height: auto;
	margin: 0;
	padding: 0;
	}


#hibari div.post_comment {
	margin: 10px 10px 0 20px;
	padding: 0;
	overflow: hidden;
	}

#hibari div.post_comment ul {
	margin: 0 0 40px 0;
	padding: 0;
	}

#hibari div.post_comment ul li {
	margin: 0 0 2em 0;
	padding: 0 0 0 10px;
	border-left: 2px dotted #c1a87c;
	}

#hibari div.post_comment ul li p.name {
	margin: 0;
	padding: 0;
	font-weight: bold;
	}

#hibari div.post_comment ul li p.text {
	margin: 0;
	padding: 0;
	font-size: 70%;
	}


#hibari ol.songlist {
	list-style-type: decimal;
	margin: 0 10px 0 40px;
	}

#hibari ol.songlist li {
	line-height: 1.2;
	margin-bottom: 0.3em;
	}

#hibari ol.songlist li span {
	display: block;
	font-size: 70%;
	color: #666666;
	}

#hibari ol.songlist li object {
	display: inline;
	vertical-align: middle;
	margin-left: 5px;
	line-height: 1;
	}

#hibari ol.songlist li a {
	margin: 0 0 0 10px;
	font-size: 70%;
	}

#hibari ol.songlist li a img {
	vertical-align: bottom;
	}

#hibari p.bonustrack {
	font-size: 70%;
	margin: 10px 0 0 40px;
	padding: 0;
	}

#hibari ul.buy {
	margin: 0 10px;
	padding: 0;
	font-size: 70%;
	}

#hibari ul.buy li {
	line-height: 1.2;
	margin-bottom: 10px;
	}

#hibari ul.buy li img {
	margin-right: 5px;
	vertical-align: middle;
	}

#hibari ul.buy li span {
	display: block;
	font-size: 70%;
	color: #666666;
	}



#hibari div.post {
	margin: 10px 0 0 10px;
	padding: 0;
	font-size: 70%;
	overflow: hidden;
	}




#hibari div#hibari_album_detail {
	font-size: 70%;
	margin: 0 0 0 10px;
	}

#hibari div#hibari_album_detail dl {
	width: 521px;
	height: auto;
	border-bottom: 1px solid #d4ac8e;
	overflow: hidden;
	}

#hibari div#hibari_album_detail dl dt {
	clear: both;
	float: left;
	width: 80px;
	height: auto;
	margin: 0;
	padding: 5px;
	text-align: center;
	border-top: 1px solid #d4ac8e;
	}

#hibari div#hibari_album_detail dl dd {
	float: left;
	width: 420px;
	height: auto;
	margin: 0;
	padding: 5px;
	border-top: 1px solid #d4ac8e;
	border-left: 1px dotted #d4ac8e;
	}





/**** ひばりセルフライナーノーツポップアップ ****/

#hibari_popup_wrapper {
	width:560px;
	height: auto;
	margin: 20px auto;
	padding: 0;
	}

#hibari_popup_wrapper div#hibari_popup_header {
	width: 560px;
	height: 47px;
	margin: 0;
	padding: 20px 25px 0 25px;
	background: url(images/hibari_popup_linernotes_01.png) no-repeat top left;
	}

#hibari_popup_wrapper div#hibari_popup_contents {
	height: auto;
	margin: 0;
	padding: 0 25px;
	background: url(images/hibari_popup_linernotes_02.png) repeat-y top left;
	overflow: hidden;
	}

#hibari_popup_wrapper div#hibari_popup_contents p {
	margin: 0 0 30px 0;
	font-size: 70%;
	}

#hibari_popup_wrapper div#hibari_popup_footer {
	height: 30px;
	margin: 0;
	padding: 0 25px 35px 25px;
	background: url(images/hibari_popup_linernotes_03.png) no-repeat bottom left;
	text-align: center;
	}


/**** メルマガ ****/

#mailmagazine {
	margin: 0;
	padding: 0;
	font-size: 70%;
	}

#mailmagazine h3 {
	margin: 0 0 10px 0;
	padding: 0;
	}

#mailmagazine_wrapper {
	width: 575px;
	height: auto;
	margin: 0 0 0 10px;
	padding: 0;
	}

#mailmagazine_wrapper div.mailmagazine_form1 {
	margin: 0 0 100px 0;
	}

#mailmagazine_wrapper div.mailmagazine_form1 div.mailmagazine_entry {
	width: 575px;
	margin: 0;
	padding: 0;
	overflow: hidden;
	}

#mailmagazine_wrapper div.mailmagazine_form1 div.mailmagazine_entry div.left {
	float: left;
	width: 450px;
	}

#mailmagazine_wrapper div.mailmagazine_form1 div.mailmagazine_entry div.left div#mailmagazine_notice {
	text-align: center;
	}

#mailmagazine_wrapper div.mailmagazine_form1 div.mailmagazine_entry div.right {
	float: left;
	width: 125px;
	}

#mailmagazine_wrapper div.mailmagazine_form2,#mailmagazine_wrapper div.mailmagazine_form3 {
	margin: 0 0 40px 0;
	}

#mailmagazine_wrapper form {
	margin: 0;
	padding: 0;
	}

#mailmagazine_wrapper table {
	border-collapse: collapse;
	width: 450px;
	margin: 0;
	font-size: 70%;
	text-align: left;
	}

#mailmagazine_wrapper th,#mailmagazine_wrapper td {
	padding: 0 0 15px 0;
	vertical-align: top;
	}

#mailmagazine_wrapper th {
	width: 140px;
	padding-right: 10px;
	text-align: right;
	}

#mailmagazine_wrapper td {
	width: 300px;
	}

#mailmagazine_wrapper td.input_name input,
#mailmagazine_wrapper td.input_email input,
#mailmagazine_wrapper td.input_text textarea,
input.input_name,input.input_email,textarea.input_text {
	width: 250px;
	margin: 0;
	padding: 3px;
	border: 1px solid #999999;
	}

#mailmagazine_wrapper td.input_text textarea, {
	width: 250px;
	height: 100px;
	}

#mailmagazine_wrapper div#submit_entry,#mailmagazine_wrapper div#submit_change,#mailmagazine_wrapper div#submit_leave {
	width: 100px;
	height: 31px;
	margin: 0 auto 30px auto;
	padding: 0;
	}

#mailmagazine_wrapper div#submit_entry input {
	border: 0px;
	width: 100px;
	height: 31px;
	padding: 0;
	background: url(images/btn_mailmagazine_entry.gif) no-repeat top left;
	text-indent: -9999px;
	cursor: pointer;
	}

#mailmagazine_wrapper div#submit_change input {
	border: 0px;
	width: 100px;
	height: 31px;
	padding: 0;
	background: url(images/btn_mailmagazine_change.gif) no-repeat top left;
	text-indent: -9999px;
	cursor: pointer;
	}

#mailmagazine_wrapper div#submit_leave input {
	border: 0px;
	width: 100px;
	height: 31px;
	padding: 0;
	background: url(images/btn_mailmagazine_leave.gif) no-repeat top left;
	text-indent: -9999px;
	cursor: pointer;
	}



/**** コンタクトフォーム ****/

#contact {
	margin: 0;
	padding: 0;
	font-size: 70%;
	}

#contactform_wrapper {
	width: 575px;
	height: auto;
	margin: 0 0 0 10px;
	padding: 0;
	}

#contactform_wrapper div#contact_notice {
	margin: 0;
	padding: 0;
	text-align: center;
	}

#contactform_wrapper div#contact_notice ul {
	margin: 30px 0 0 0;
	padding: 0;
	}

#contactform_wrapper table {
	border-collapse: collapse;
	width: 550px;
	margin: 0;
	font-size: 70%;
	text-align: left;
	}

#contactform_wrapper th,#contactform_wrapper td {
	padding: 0 0 15px 0;
	vertical-align: top;
	}

#contactform_wrapper th {
	width: 140px;
	padding-right: 10px;
	text-align: right;
	}

#contactform_wrapper td {
	width: 400px;
	}

#contactform_wrapper td.input_name input,
#contactform_wrapper td.input_email input,
#contactfirm_wrapper td.input_radio input,
#contactform_wrapper td.input_text textarea,
input.input_name,input.input_email,textarea.input_text {
	width: 300px;
	margin: 0;
	padding: 3px;
	border: 1px solid #999999;
	}

#contactform_wrapper td.input_radio span.wpcf7-list-item {
	margin: 0 20px 0 0;
	}

#contactform_wrapper td.input_text textarea, {
	width: 300px;
	height: 100px;
	}

#contactform_wrapper div#submit {
	width: 100px;
	height: 31px;
	text-align: center;
	margin: 10px auto 0 auto;
	padding: 0;
	}

#contactform_wrapper div#submit input {
	border: 0px;
	width: 100px;
	height: 31px;
	padding: 0;
	background: url(images/btn_contact_submit.gif) no-repeat top left;
	text-indent: -9999px;
	cursor: pointer;
	}

/*
#contactform_wrapper input.input_reset {
	border: 0px;
	width: 87px;
	height: 25px;
	padding: 0;
	background: url(images/contents/btn_reset.gif) no-repeat top left;
	text-indent: -9999px;
	cursor: pointer;
	}


#contactform_wrapper input.input_back {
	border: 0px;
	width: 87px;
	height: 25px;
	padding: 0;
	background: url(images/contents/btn_back.gif) no-repeat top left;
	text-indent: -9999px;
	cursor: pointer;
	}
*/

.wpcf7-validation-errors {
	margin: 5px 0 ;
	padding: 0;
	font-size: 80%;
	color: #ff3300;
	text-align: center;
	}

.wpcf7-mail-sent-ok {
	margin: 10px 0;
	padding: 0;
	font-size: 80%;
	text-align: center;
	}

.wpcf7-not-valid-tip-no-ajax {
	color: #ff3300;
	}


/**** 次の記事、前の記事 ****/

div.nextprev {
	width: 565px;
	height: auto;
	overflow: hidden;
	margin: 0 10px;
	padding: 0;
	font-size: 70%;
	}

div.nextprev p.next {
	float: left;
	width: 280px;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: left;
	}

div.nextprev p.prev {
	float: left;
	width: 285px;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: right;
	}


/**** サイドバー共通 ****/


div#sidebar h3 {
	width: 190px;
	height: 23px;
	margin: 0 0 10px 0;
	padding: 0;
	}

/**** サイドバーINFO ****/
div#sidebar div#sidebar_info {
	height: auto;
	margin: 0 0 40px 0;
	padding: 0;
	text-align: center;
	font-size: 70%;
	}


/**** サイドバー最新の投稿表示 ****/
div#sidebar div#sidebar_new_post {
	height: auto;
	margin: 0 0 20px 0;
	padding: 0;
	}

div#sidebar div#sidebar_new_post ul {
	margin: 0 0 0 10px;
	padding: 0;
	font-size: 70%;
	}

div#sidebar div#sidebar_new_post ul li {
	margin: 0 0 8px 0;
	padding: 0 0 0 18px;
	line-height: 1.2;
	word-break: break-all;
	}

div#sidebar div#sidebar_new_post ul li.diary {
	background:url(images/sidebar_newpost_diary.gif) no-repeat top left;
	}

div#sidebar div#sidebar_new_post ul li.live {
	background:url(images/sidebar_newpost_live.gif) no-repeat top left;
	}

div#sidebar div#sidebar_new_post ul li.media {
	background:url(images/sidebar_newpost_media.gif) no-repeat top left;
	}

div#sidebar div#sidebar_new_post ul li.news {
	background:url(images/sidebar_newpost_news.gif) no-repeat top left;
	}

div#sidebar div#sidebar_new_post ul li.railway {
	background:url(images/sidebar_newpost_railway.gif) no-repeat top left;
	}

div#sidebar div#sidebar_new_post ul li a span {
	color: #999999;
	}

/**** サイドバー日記月別アーカイブ ****/
div#sidebar div#diary_monthly_archive {
	height: auto;
	margin: 0 0 20px 0;
	padding: 0;
	}

div#sidebar div#diary_monthly_archive ul {
	margin: 0 0 0 10px;
	padding: 0;
	font-size: 70%;
	}

div#sidebar div#diary_monthly_archive ul li {
	margin: 0 0 5px 0;
	padding: 0 0 0 12px;
	line-height: 1.2;
	background:url(images/railway_link_sub_icon.gif) no-repeat top left;
	}

/**** フッター ****/

#footer {
	width: 840px;
	height: auto;
	background: url(images/footer_bg_1.png) no-repeat bottom left;
	margin: 0 0 30px 0;
	padding: 0 20px 15px 0;
	font-size: 50%;
	color: #666666;
	text-align: right
	}

/**** ページネーション ****/


.pagination {
clear:both;
padding:20px 0;
position:relative;
font-size:11px;
line-height:13px;
margin: 0 auto;
}
 
.pagination span, .pagination a {
display:block;
float:left;
margin: 2px 2px 2px 0;
padding:6px 9px 5px 9px;
text-decoration:none;
width:auto;
color:#fff;
background: #a1a1a1;
}
 
.pagination a:hover{
color:#fff;
background: #61759b;
}
 
.pagination .current{
padding:6px 9px 5px 9px;
background: #61759b;
color:#fff;
}



/* -------------------------------- */
/**** 共通パーツ ****/

.mt0 {	margin-top: 0 !important;}
.mt5 {	margin-top: 5px !important;}
.mt10 {	margin-top: 10px !important;}
.mt15 {	margin-top: 15px !important;}
.mt20 {	margin-top: 20px !important;}
.mt25 {	margin-top: 25px !important;}
.mt30 {	margin-top: 30px !important;}
.mt35 {	margin-top: 35px !important;}
.mt40 {	margin-top: 40px !important;}

.mr0 {	margin-right: 0 !important;}
.mr5 {	margin-right: 5px !important;}
.mr10 {	margin-right: 10px !important;}
.mr15 {	margin-right: 15px !important;}
.mr20 {	margin-right: 20px !important;}
.mr25 {	margin-right: 25px !important;}
.mr30 {	margin-right: 30px !important;}
.mr35 {	margin-right: 35px !important;}
.mr40 {	margin-right: 40px !important;}

.mb0 {	margin-bottom: 0 !important;}
.mb5 {	margin-bottom: 5px !important;}
.mb10 {	margin-bottom: 10px !important;}
.mb15 {	margin-bottom: 15px !important;}
.mb20 {	margin-bottom: 20px !important;}
.mb25 {	margin-bottom: 25px !important;}
.mb30 {	margin-bottom: 30px !important;}
.mb35 {	margin-bottom: 35px !important;}
.mb40 {	margin-bottom: 40px !important;}

.ml0 {	margin-left: 0 !important;}
.ml5 {	margin-left: 5px !important;}
.ml10 {	margin-left: 10px !important;}
.ml15 {	margin-left: 15px !important;}
.ml20 {	margin-left: 20px !important;}
.ml25 {	margin-left: 25px !important;}
.ml30 {	margin-left: 30px !important;}
.ml35 {	margin-left: 35px !important;}
.ml40 {	margin-left: 40px !important;}

.fontred { color: #ff3300; }
