@charset "UTF-8";

html{
	height:100%;
	overflow-y:scroll;
} 

body{
	width: 822px;
	height:100%;
	color:#655b58;
	margin:0 auto;
	padding:0;
	font-family:Verdana,Arial,Meiryo,"メイリオ","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",Osaka,"MS P Gothic","ＭＳ Ｐゴシック",sans-serif;
	font-size:12px;
	line-height:1.5;
	background-position:center top;
	background-color:#ffffff;
}

*:first-child+html body{font-family:Meiryo,"メイリオ",Verdana,Arial,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",	Osaka,"MS P Gothic","ＭＳ Ｐゴシック",sans-serif;	}
* html body{font-family:Meiryo,"メイリオ",Verdana,Arial,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",Osaka,"MS P Gothic","ＭＳ Ｐゴシック",sans-serif;}

h1,h2,h3,h4,h5,h6,p,input,form,ul,ol,li,dl,dt,dd,hr,td,th{
	margin: 0;
	padding: 0;
}


img{ border: none;}
ul,li{	list-style-type:none;}
hr{ display:none;}
table{border-collapse:collapse;}

blockquote{
	margin-left:1em;
	padding-left:1em;
	border-left:2px solid #CCC;
	color:#CCC;
}

pre{
	width:100%;
	padding:1em 0;
	overflow:auto;
	border-top:1px dotted #333;
	border-bottom:1px dotted #333;
}

em{
	font-style:normal;
	font-weight:bold;
	font-size:1.2em !important;
}



.l_txt{	text-align:left !important;}
.cen_txt{ text-align:center !important;}
.r_txt{ text-align:right !important;}

.font_txt_s{ font-size:10px;}
.font_txt_m{ font-size:12px;}
.font_txt_l{ font-size:14px;}
.nobold{ font-weight:normal !important;}

.col_txt_gray{ color:#333333;}

.pad_all_02em{ margin:0.2em 0}


.pad_head_05em{margin-top:0.5em !important;}
.pad_head_1em{margin-top:1em !important;}
.pad_head_2em{margin-top:2em !important;}
.pad_head_3em{margin-top:3em !important;}
.pad_head_4em{margin-top:4em !important;}

.pad_foot_0{margin-bottom:0 !important;}
.pad_foot_05em{margin-bottom:0.5em !important;}
.pad_foot_1em{margin-bottom:1em !important;}
.pad_foot_2em{margin-bottom:2em !important;}
.pad_foot_3em{margin-bottom:3em !important;}
.pad_foot_4em{margin-bottom:4em !important;}

.pad_l_05em{ margin-left:0.5em !important;}
.pad_l_1em{	margin-left:1em !important;}
.pad_l_2em{	margin-left:2em !important;}

.pad_r_05em{margin-right:0.5em !important;}
.pad_r_1em{	margin-right:1em !important;}
.pad_r_2em{	margin-right:2em !important;}


/*imgov*/
.img_ov a:hover img{
	filter: alpha(opacity=80);
	opacity: 0.8;
}

/*img*/
img.l_ph,
img.r_ph{
	padding:1px;
	border:solid 1px #cccccc;
}

img.l_ph{ margin:0 10px 10px 0}
img.r_ph{ margin:0 0 10px 10px}



/*clearfix*/
.clear:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clear{display:inline-table; zoom:1;}
/* ¥*/
* html .clear{height:1%;}
.clear{display:block;}
/* */



/*link
--------------------------------*/
a{color: #655b57; text-decoration: none;}
a:visited{color: #655b57; text-decoration: none;}
a:hover{color: #655b57;	text-decoration: underline;}
a:active{color: #655b57; text-decoration: none;}

a.underline{ text-decoration:underline;}

/*layout
--------------------------------*/
#wrapper{
	width:820px;
	height:100%;
	margin:0 auto;
	border-left:solid 1px #d2d2d2;
	border-right:solid 1px #d2d2d2;
}

body > #wrapper{
	height:auto;
	min-height:100%;
}

#wrap{
	padding-bottom:187px;
}


#header{
	width:772px;
	height:46px;
	padding:13px 24px 0 24px;
	background-color:#ffffff;
}

#gnavi{
	width:786px;
	padding:0 17px 18px 17px;
	clear:both;
	background-color:#ffffff;
}

#contents{
	width:820px;
}



#footer{
	width:822px;
	height:187px;
	margin:-187px auto 0 auto;
	position:relative;
	clear:both;
	overflow:hidden;
}

#foot_pagenavi{
	width:822px;
	height:38px;
	clear:both;
	padding-top:19px;
	background-color:#ffffff;
}


/*header
--------------------------------*/
#header #logo{
	width:137px;
	height:35px;
	float:left;
}


#header #logo a{
	width:137px;
	display:block;
}

#header #head_txt{
	width:291px;
	float:right;
	padding-top:11px;
}


/*gnavi
--------------------------------*/
#gnavi ul{
	height:22px;
	margin-left:41px;
}

#gnavi ul li{
	float:left;
}

#gnavi ul li#gnavi_tv{ width:103px;}
#gnavi ul li#gnavi_movie{ width:76px;}
#gnavi ul li#gnavi_print{ width:86px;}
#gnavi ul li#gnavi_sokuhou{ width:82px;}
#gnavi ul li#gnavi_web{ width:137px;}
#gnavi ul li#gnavi_photo{ width:75px;}
#gnavi ul li#gnavi_event{ width:134px;}
#gnavi ul li#gnavi_ad{ width:93px;}

#gnavi ul li a{
	display:block;
	overflow:hidden;
	height:0 !important;
	height /**/: 22px ;
	padding-top:22px;
	background-image:url(../img/gnavi.gif);
	background-repeat:no-repeat;
}


#gnavi ul li#gnavi_tv a{ background-position:0 0;}
#gnavi ul li#gnavi_movie a{ background-position:-103px 0;}
#gnavi ul li#gnavi_print a{ background-position:-179px 0;}
#gnavi ul li#gnavi_sokuhou a{ background-position:-265px 0;}
#gnavi ul li#gnavi_web a{ background-position:-347px 0;}
#gnavi ul li#gnavi_photo a{ background-position:-484px 0;}
#gnavi ul li#gnavi_event a{ background-position:-559px 0;}
#gnavi ul li#gnavi_ad a{ background-position:-693px 0;}


#gnavi ul li#gnavi_tv a:hover{ background-position:0 -22px;}
#gnavi ul li#gnavi_movie a:hover{ background-position:-103px -22px;}
#gnavi ul li#gnavi_print a:hover{ background-position:-179px -22px;}
#gnavi ul li#gnavi_sokuhou a:hover{ background-position:-265px -22px;}
#gnavi ul li#gnavi_web a:hover{ background-position:-347px -22px;}
#gnavi ul li#gnavi_photo a:hover{ background-position:-484px -22px;}
#gnavi ul li#gnavi_event a:hover{ background-position:-559px -22px;}
#gnavi ul li#gnavi_ad a:hover{ background-position:-693px -22px;}





/*contents
--------------------------------*/
.bg{
	background-image:url(../img/bg_wrap2.gif);
	background-position:left top;
	background-repeat:repeat-y;
}

#contents #l_side{
	width:206px;
	float:left;
	padding-bottom:40px;
}

#contents #main{
	width:614px;
	float:right;
}

#contents #main h2.stit{ margin-bottom:30px;}
#contents #main h3.md{
	margin-bottom:12px;
	background-image:url(../img/ic_01.gif);
	background-repeat:repeat-y;
	padding-left:11px;
	line-height:1;
	font-size:12px;
	color:#4f413e;
}

#contents #main h3.md_txt{
	margin-bottom:12px;
	font-size:14px;
	color:#4f413e;
	font-weight:bold;
}

#contents #main h3.txt{margin-bottom:30px;}
#contents #main p{ margin-bottom:15px;}

#contents #main .ic_01{
	background-image:url(../img/ic_01.gif);
	background-repeat:repeat-y;
	padding-left:11px;
}

#contents #main .layout_box{
	width:530px;
	margin:0 auto;
}

/*2カラム*/
.bg_line_2span,
.bg_line_2span2{
	width:530px;
	margin:0 auto;
	padding:20px 0;
	background-image:url(../img/bg_line_2span.gif);
	background-repeat:repeat-y;
}

.bg_line_2span2{ background-image:url(../img/bg_line_2span2.gif);}

.bg_line_2span .l_main,
.bg_line_2span2 .l_main{
	width:357px;
	float:left;
}

.bg_line_2span2 .l_main{ width:387px;}

.bg_line_2span .l_main p,
.bg_line_2span2 .l_main p{ margin-right:1em;}

.bg_line_2span .r_side_ph,
.bg_line_2span2 .r_side_ph{
	width:157px;
	float:right;
}

.bg_line_2span2 .r_side_ph{ width:130px;}

.bg_line_2span .r_side_ph img,
.bg_line_2span2 .r_side_ph img{
	margin-bottom:10px;
	padding:1px;
	border:solid 1px #cccccc; 
}

/*line
--------------------------------*/
.dot_line{
	height:1px;
	background-image:url(../img/dot_line2.gif);
	background-repeat:repeat-x;
	background-position:left bottom;
	padding-bottom:1px;
	clear:both;
}

.dot_line2{
	height:1px;
	background-image:url(../img/dot_line2.gif);
	background-repeat:repeat-x;
	background-position:left bottom;
	padding-bottom:30px;
	margin-bottom:30px;
	clear:both;
}

.dot_line3{
	height:1px;
	background-image:url(../img/dot_line2.gif);
	background-repeat:repeat-x;
	background-position:left bottom;
	padding-bottom:8px;
	margin-bottom:22px;
	clear:both;
}

.dot_line_pagetop{
	background-image:url(../img/dot_line2.gif);
	background-repeat:repeat-x;
	background-position:left bottom;
	padding-bottom:30px;
	margin-bottom:10px;
	clear:both;
}

.w530{ width:530px; margin:0 auto;}



/*topicpath
--------------------------------*/
#topicpath{
	width:614px;
	height:36px;
	margin-bottom:37px;
	background-image:url(../img/bg_topicpath.gif);
	background-repeat:repeat-x;
	background-position:left bottom;
}

.topicpathlong{ width:820px !important;}


#topicpath ul{}
#topicpath ul.bg_topicpath_line{
	background-image:url(/img/bg_topicpathline.gif);
	background-repeat:repeat-x;
}

#topicpath ul li{
	height:35px;
	line-height:35px;
	font-size:10px;
	float:left;
	padding-right:9px;
	background-color:#ffffff;
}

#topicpath ul li#home{
	padding-left:15px;
}

#topicpath ul li.current{
	border-right:solid 1px #d8d8d8;
	padding-right:15px;
}

#topicpath ul li a{
	color:#24B4EA;
	display:block;
	background-image:url(../img/ic_topicpatharrow.gif);
	background-repeat:no-repeat;
	background-position:right center;
	padding-right:12px;
}


/*footer
--------------------------------*/
#footer #foot_wrap{
	width:772px;
	margin:0 auto;
	padding:24px 24px 30px 24px;
	clear:both;
	border-top:solid 1px #d2d2d2;
	border-bottom:solid 1px #d2d2d2;
	background-color:#ffffff;
}

#footer #foot_wrap #p_mark{
	width:105px;
	float:left;
}

#footer #foot_wrap #fnavi{
	width:650px;
	float:left;
}

#footer #fnavi ul{ margin-top:20px;}
#footer #fnavi ul li{
	height:13px;
	float:left;
	margin-bottom:13px;
	background-image:url(../img/fnavi.gif);
	background-repeat:no-repeat;
	background-position:right top;
}
#footer #fnavi ul li a{
	display:block;
	overflow:hidden;
	height:0 !important;
	height /**/: 13px ;
	padding-top:13px;
	background-image:url(../img/fnavi.gif);
	background-repeat:no-repeat;
}

#footer #fnavi ul li#fnavi_tv a{ width:89px;background-position:0 0;}
#footer #fnavi ul li#fnavi_movie a{ width:61px; background-position:-89px 0;}
#footer #fnavi ul li#fnavi_print a{ width:69px; background-position:-150px 0;}
#footer #fnavi ul li#fnavi_moveprint a{ width:70px; background-position:-219px 0;}
#footer #fnavi ul li#fnavi_web a{ width:113px; background-position:-289px 0;}
#footer #fnavi ul li#fnavi_photo a{ width:61px; background-position:-402px 0;}
#footer #fnavi ul li#fnavi_event a{ width:109px; background-position:-463px 0;}
#footer #fnavi ul li#fnavi_ad a{ width:80px; background-position:-572px 0;}
#footer #fnavi ul li#fnavi_newinfo a{ width:59px; background-position:0 -13px;}
#footer #fnavi ul li#fnavi_recruit a{ width:60px; background-position:-59px -13px;}
#footer #fnavi ul li#fnavi_policy a{ width:100px; background-position:-119px -13px;}
#footer #fnavi ul li#fnavi_privacy a{ width:210px; background-position:-219px -13px;}
#footer #fnavi ul li#fnavi_sitemap a{ width:80px; background-position:-429px -13px;}
#footer #fnavi ul li#fnavi_company a{ width:61px; background-position:-509px -13px;}
#footer #fnavi ul li#fnavi_contact a{ width:60px; background-position:-570px -13px;}

#footer #fnavi ul li#fnavi_tv a:hover{background-position:0 -26px;}
#footer #fnavi ul li#fnavi_movie a:hover{background-position:-89px -26px;}
#footer #fnavi ul li#fnavi_print a:hover{background-position:-150px -26px;}
#footer #fnavi ul li#fnavi_moveprint a:hover{background-position:-219px -26px;}
#footer #fnavi ul li#fnavi_web a:hover{background-position:-289px -26px;}
#footer #fnavi ul li#fnavi_photo a:hover{background-position:-402px -26px;}
#footer #fnavi ul li#fnavi_event a:hover{background-position:-463px -26px;}
#footer #fnavi ul li#fnavi_ad a:hover{background-position:-572px -26px;}
#footer #fnavi ul li#fnavi_newinfo a:hover{background-position:0 -39px;}
#footer #fnavi ul li#fnavi_recruit a:hover{background-position:-59px -39px;}
#footer #fnavi ul li#fnavi_policy a:hover{background-position:-119px -39px;}
#footer #fnavi ul li#fnavi_privacy a:hover{background-position:-219px -39px;}
#footer #fnavi ul li#fnavi_sitemap a:hover{background-position:-429px -39px;}
#footer #fnavi ul li#fnavi_company a:hover{background-position:-509px -39px;}
#footer #fnavi ul li#fnavi_contact a:hover{background-position:-570px -39px;}



/*foot_pagenavi
--------------------------------*/
#foot_pagenavi #copyright{
	width:219px;
	overflow:hidden;
}

#foot_pagenavi #pagetop{
	width:46px;
	height:8px;
	float:right;
}

#foot_pagenavi #pagetop a{
	width:46px;
	display:block;
	overflow:hidden;
	height:0 !important;
	height /**/: 8px ;
	padding-top:8px;
	background-image:url(../img/bt_pagetop.gif);
	background-repeat:no-repeat;
}

#foot_pagenavi #pagetop a:hover{background-position:0 -8px;}


/*共通pagetop*/
.pagetop{
	width:46px;
	height:8px;
	margin:10px 0 10px auto;
	clear:both;
}

.pagetop a{
	width:46px;
	display:block;
	overflow:hidden;
	height:0 !important;
	height /**/: 8px ;
	padding-top:8px;
	background-image:url(../img/bt_pagetop.gif);
	background-repeat:no-repeat;
}

.pagetop a:hover{background-position:0 -8px;}


/*お問い合わせ*/
#main #contact_wrap ul.contact_list{
	width:503px;
	margin:0 auto 11px 0;
}

#main #contact_wrap ul.contact_list li{
	background-image:url(../img/dot_line.gif);
	background-repeat:repeat-x;
	background-position:left bottom;
	margin-bottom:9px;
	padding-bottom:9px;
}

#main #contact_wrap ul.contact_list li.noline{
 	background-image:none;
	padding-bottom:0;
	margin-bottom:0;
}

#main #contact_wrap ul.contact_list li a{
	background-image:url(../img/ic_arrow_blue.gif);
	background-repeat:no-repeat;
	background-position:0 6px;
	padding-left:14px;
	display:block;
}


/*個人情報*/
table.sub_tab{ margin-bottom:20px;}
table.sub_tab th,
table.sub_tab td{
	text-align:left;
	font-weight:normal;
	vertical-align:top;
	padding:2px 0;
}

table.sub_tab th{
	white-space:nowrap;
	padding-right:1em;
}
