/*  INDEX
--------------------
1.基本設定(初期化)
2.基本レイアウト
3.テキスト基本
4.スペース
5.写真関連
6.トップページ
7.中ページ
--------------------
*/


/* 1. 基本設定(初期化)
----------------------------------------------- */
*{
	font-size: 100%;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", Arial, sans-serif;
}

html{
	height:100%; 
}

body{
	height:100%;
	margin: 0;
	padding: 0;
	text-align:center;
	background: #FFF;
	color:#333;
}

a:link, a:visited{
	color:#AC0000;
	text-decoration:none;
}
a:hover{
	text-decoration:underline;
	color:#AC0000;
}


h1, h2, h3, h4, h5, h6, p, pre,form,
blockquote, ul, ol, dl, dd, dt{
	margin: 0;
	padding: 0;
}
img {
	border:none;
	vertical-align:top;
}
li {list-style-type:none;}
.clear {clear:both;}

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {min-height: 1px;}
* html .clearfix {
	height: 1px;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}


/* 2. 基本レイアウト
----------------------------------------------- */
#container{
	width:836px;
	margin:0 auto;
	text-align:left;
}

#header {
	margin:0 0 15px 0;
}
#header #subnavi #copy {
	float:left;
}
#header #subnavi ul {
	float:right;
	margin:45px 0 0 0;
}
#header #subnavi li {
	float:left;
	font-size:12px;
	line-height:14px;
	letter-spacing:1px;
	border-right:solid 1px #666;
	padding:0 15px 0 15px;
}
#header #subnavi li a span{
	font-size:14px;
	font-weight:bold;
}
#header #subnavi li.edge {
	float:left;
	font-size:12px;
	line-height:14px;
	letter-spacing:1px;
	border:none;
	padding:0 0 0 15px;
}

#header #navi li {
	float:left;
}
#header li a:link,
#header li a:visited{
	color:#333;
	text-decoration:none;
}
#header li a:hover{
	color:#333;
	text-decoration:underline;
}



#header #title {
	background:url(/gifs/title_bg.jpg) no-repeat 0 0;
}

#header #title_message {
	background:url(/gifs/title_bg_message.jpg) no-repeat 0 0;
}

#header #title_profile {
	background:url(/gifs/title_bg_profile.jpg) no-repeat 0 0;
}

#header #title_promise {
	background:url(/gifs/title_bg_promise.jpg) no-repeat 0 0;
}

#header #title li,
#header #title_message li,
#header #title_profile li,
#header #title_promise li {
	float:left;
}
#header #title li.pagetitle,
#header #title_message li.pagetitle,
#header #title_profile li.pagetitle,
#header #title_promise li.pagetitle {
	margin-left:14px;
	padding:40px 0 0 0;
}

* html #header #title li.pagetitle,
* html #header #title_message li.pagetitle,
* html #header #title_profile li.pagetitle,
* html #header #title_promise li.pagetitle{
	margin-left:7px;
	padding:40px 0 0 0;
}

#header #title li.eikeitv,
#header #title_message li.eikeitv,
#header #title_profile li.eikeitv,
#header #title_promise li.eikeitv {
	float:right;
}
#header #title li.rss {
	padding:95px 0 0 0;
	font-size:12px;
	line-height:14px;
	letter-spacing:1px;
}
#header #title li.rss a:link,
#header #title li.rss a:visited{
	color:#333;
	text-decoration:none;
}
#header #title li.rss a:hover{
	color:#333;
	text-decoration:underline;
}


#containermain {
	width:815px;
	margin: auto;
	padding:0;
	text-align:left;
}

#containermain #maincontents {
	width:553px;
	float:left;
	margin:0;
	padding:0;
	text-align:left;
	font-size:14px;
	line-height:20px;
	letter-spacing:1px;
	overflow:hidden;
}

#containermain #sidenavi {
	width:230px;
	float:right;
	margin:0;
}
#containermain #sidenavi #submain img {
	vertical-align:bottom;
}
#containermain #sidenavi #banner li {
	margin:0 0 8px 0;
}
#containermain #sidenavi #topics {
	background: #FAF7E5;
	margin:0;
	font-size:12px;
	line-height:18px;
	letter-spacing:1px;
}
#containermain #sidenavi #topics ul {
	width:200px;
	margin:auto;
}
#containermain #sidenavi #topics li {
	margin:0 0 6px 0;
	padding:0 0 6px 12px;
	background: url(../gifs/linkdot-topics.gif) 0px 6px no-repeat;
	border-bottom:dotted 1px #CCCC99;
}
#containermain #sidenavi #topics li.head {
	padding:6px 0 0 0;
	_padding:0 0 6px 0; /* IE6用 */
	background:none;
	border:none;
}
#containermain #sidenavi #topics li a:link,
#containermain #sidenavi #topics li a:visited{
	color:#333;
	text-decoration:none;
}
#containermain #sidenavi #topics li a:hover{
	color:#333;
	text-decoration:underline;
}


#footer{
	width:815px;
	margin:20px auto 0;
	font-size:12px;
	line-height:18px
}
#footer #btn {
	padding:0 0 15px 0;
}
#footer #btn li{
	float:right;
	margin:0 15px 0 0;
}
#footer #btn li.edge{
	margin:0;
}
#footer #main{
	width:815px;
	margin:0;
	padding:15px 0 40px;
	border-top:1px solid #E5E5E5;
}
#footer #main address{
	float:right;
	font-style:normal;
}
#footer #main #menu{
	float:left;
}
#footer #main #menu a:link,
#footer #main #menu a:visited{
	color:#333;
	text-decoration:none;
}
#footer #main #menu a:hover{
	color:#333;
	text-decoration:underline;
}

#topicpath {
	margin: 0 0 15px 0;
	font-size: 15px;
}


/* 3.テキスト基本
----------------------------------------------- */
/* フォントサイズ大 */
.fsl18{font-size:18px; line-height:25px}						/* 見出し */
.fsl14{font-size:14px; line-height:20px; letter-spacing:1px}		/* 本文 */
.fsl12{font-size:12px; line-height:18px; letter-spacing:1px}		/* 注釈 */
.fsl10{font-size:15px; line-height:14px}						/* キャプション */

.fsle20{font-size:20px; line-height:25px}						/* 英見出し */
.fsle14{font-size:14px; line-height:18px; letter-spacing:1px}		/* 英本文 */
.fsle13{font-size:13px; line-height:14px}						/* 英注釈 */
.fsle12{font-size:12px; line-height:14px}						/* 英キャプション */



.linkdot {
	background-image: url(../gifs/linkdot.gif);
	background-repeat: no-repeat;
	background-position: 0px 3px;
	padding-left: 16px;
	margin: 0;
}

h1 {
	float:left;
}
h2 {
	font-size:14px;
	line-height:1.1;
	background:#FFF url(../gifs/bg_title_h2.gif) no-repeat 0 0;
	margin:0 0 15px 0;
	padding:7px 0 9px 23px;
}
h3 {
	font-size:14px;
	line-height:25px;
	margin:0 0 15px;
	padding:5px 15px 5px;
	border-top:3px solid #FFA200;
	border-bottom:1px solid #ccc;
	background:#F9F9F9;
}



/* 4. スペース
----------------------------------------------- */


/* 5.写真関連
----------------------------------------------- */
.alpha a img {
	filter: Alpha(Opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}
.alpha a:hover img { 
	filter: Alpha(Opacity=70); 
	-moz-opacity: 0.7;
	opacity: 0.7;
}

.p-right10{
	margin:2px 0px 2px 15px;
	float:right;
}

.p-left10{
	margin:2px 15px 2px 0px;
	float:left;
}


/* 6.トップページ
----------------------------------------------- */
#header #top {
	margin:0 0 15px 0;
	font-size:12px;
	line-height:18px;
	position: relative;
}

#header #top #subnavi ul {
	margin:0;
	padding:0;
	position:absolute;
	z-index:2;
	top:15px;
	left:13px;
}
#header #top #subnavi li {
	float:left;
	font-size:12px;
	line-height:12px;
	letter-spacing:1px;
	border-right:solid 1px #666;
	padding:0px 15px 0 15px;
}

* html #header #top #subnavi li {
	line-height:14px;
	padding:2px 15px 0 15px;
}

#header #top #subnavi li.edge {
	border-right:solid 1px #666;
	padding:0 15px 0 0;
}

* html #header #top #subnavi li.edge{
	padding:2px 15px 0 0;
}

#header #top #subnavi li.end {
	border-right:none;
	padding:0 15px 0 15px;
}

* html #header #top #subnavi li.end {
	padding:2px 15px 0 15px;
}

#header #top #subnavi li a:link,
#header #top #subnavi li a:visited{
	color:#333;
	text-decoration:none;
}
#header #top #subnavi li a:hover{
	color:#333;
	text-decoration:underline;
}
#header #top h1 {
	float:none;
}
#header #top #top_btn li {
	float:left;
}


#eikeitv {
	margin:0 0 15px 0;
	font-size:12px;
	line-height:18px
}
#eikeitv #title {
	padding:0px 0px 5px 0px;
	border-bottom:solid 2px #CCC;
}
#eikeitv ul {
	margin:15px 0 0 0;
}
#eikeitv li {
	width:140px;
	float:left;
	margin:0 0 15px 27px;
	position: relative;
}
#eikeitv li.edge {
	margin-left:0;
}
#eikeitv li img {
	margin:0;
	padding:0;
	margin:0 0 5px 0;
}
#eikeitv li span {
	margin:0;
	padding:0;
	position:absolute;
	z-index:2;
	top:5px;
	left:5px;
}
#eikeitv #coming {
	padding:15px 0 15px 0;
}



#home #latest a:link,
#home #latest a:visited{
	color:#333;
	text-decoration:none;
}
#home #latest a:hover{
	color:#333;
	text-decoration:underline;
}
#home #latest h2 {
	background:none;
	margin:0;
	padding:0 0 15px 0;
}
#home #latest ul{
	margin:5px 0 0 0;
	line-height:1.8;
}
#home #latest li{
	margin:0 0 2px;
}
#home #latest #news .date{
	font-weight:bold;
	color:#D54054;
	margin-right:20px;
}
#home #latest #blog .date{
	font-weight:bold;
	color:#5a79a2;
	margin-right:20px;
}
#home #latest #activity .date{
	font-weight:bold;
	color:#4f7f37;
	margin-right:20px;
}
#home #latest .archive{
	margin:15px 0 32px 0;
	font-size:12px;
	line-height:14px;
	letter-spacing:1px;
}
#home #latest .archive li{
	float:left;
}
#home #latest .archive li.btn{
	float:right;
}

#home #latest #news h2,
#home #latest #blog h2,
#home #latest #activity h2{
	font-size:18px;
	line-height:1em;
	background:none;
	margin:5px 0 15px 0;
	padding:0 0 15px 0;
	color:#0C2C84;
	border-bottom:1px solid #ddd;
}


/* 7.中ページ
----------------------------------------------- */
/* ---pagenavi--- */
#pagenavi{
	text-align:center;
	margin-top:30px;
}

#pagenavi a:link,
#pagenavi a:visited{
	color:#333;
	text-decoration:none;
}

#pagenavi a:hover{
	color:#333;
	text-decoration:underline;
}

/* ---news・activity--- */
#news h2,
#activity h2{
	font-size:18px;
	line-height:1.4em;
	background:none;
	margin:5px 0 15px 0;
	padding:0 0 15px 0;
	color:#0C2C84;
	border-bottom:1px solid #ddd;
}

#news #index h2,
#activity #index h2{
	font-size:14px;
	line-height:1em;
	background: url(../gifs/linkdot-topics.gif) 0px 3px no-repeat;
	margin:5px 0 15px 0;
	padding:0 0 15px 15px;
	color:#333;
	border-bottom:1px solid #ddd;
	font-weight:normal;
}

#news #index a:link,
#news #index a:visited,
#activity #index a:link,
#activity #index a:visited{
	color:#333;
	text-decoration:none;
}
#index a:hover,
#activitya a:hover{
	color:#333;
	text-decoration:underline;
}

#news,
#activity{
	overflow:hidden;
}

#news p,
#activity p{
	margin:0 0 32px 0;
}


/* ---blog--- */
#blog em{
	font-style:normal;
	font-weight:bold;
	color:#333;
	font-size:18px;
	display:block;
	margin-bottom:20px;
}

#blog .item01{
	margin-bottom:40px;
	overflow:hidden;
}

#blog .item01 a:link,
#blog .item01 a:visited{
	color:#333;
	text-decoration:none;
}

#blog .item01 a:hover{
	color:#333;
	text-decoration:underline;
}

#blog h2,
#blog .item01 h2{
	font-size:18px;
	line-height:1em;
	margin:5px 0 15px;
	padding:0 0 15px 0;
	border-top:none;
	border-bottom:1px solid #ddd;
	background:none;
	color:#0C2C84;
}

#blog h2 a:link,
#blog h2 a:visited,
#blog .item01 h2 a:link,
#blog .item01 h2 a:visited{
	color:#0C2C84;
	text-decoration:none;
}

#blog h2 a:hover,
#blog .item01 h2 a:hover{
	color:#0C2C84;
	text-decoration:underline;
}

#sidenavi #calendar{
	margin-bottom:15px;
}

#sidenavi #cal {
	width:230px;
	margin:0px auto;
	border-collapse:separate;
}
#sidenavi #cal th {
	font-size:9px;
	vertical-align: bottom;
	text-align: center;
	padding: 1px;
	white-space: nowrap;
	font-weight:normal;
	background: #ccc;
}

#sidenavi #cal td {
	font-size:12px;
	vertical-align: bottom;
	text-align: center;
	white-space: nowrap;
	padding: 2px;
	background: #f9f9f9;
}

#sidenavi #cal td a:link,
#sidenavi #cal td a:visited{
	color:#0A246B;
	font-weight:bold;
}

#sidenavi #cal td a:hover{
	color:#0A246B;
}

#sidenavi #cal caption {
	width:226px;
	margin:0px auto;
	border-collapse:collapse;
	font-size:14px;
	background:#0A246B;
	color:#fff;
	font-weight:bold;
	padding:3px 0px;
}

#sidenavi #category{
	margin-bottom:15px;
	font-size:12px;
	line-height:18px;
	letter-spacing:1px;
	border-top:3px solid #2C4692;
	padding-top:6px;
}

#sidenavi #category ul {
	width:230px;
	margin:auto;
}

#sidenavi #category li {
	margin:0 0 6px 0;
	padding:0 0 6px 12px;
	background: url(../gifs/linkdot-topics.gif) 0px 6px no-repeat;
	border-bottom:dotted 1px #CCCC99;
}

#sidenavi #category li a:link,
#sidenavi #category li a:visited{
	color:#333;
	text-decoration:none;
}

#sidenavi #category li a:hover{
	color:#333;
	text-decoration:underline;
}

#sidenavi #monthly{
	margin-bottom:15px;
	font-size:12px;
	line-height:18px;
	letter-spacing:1px;
	border-top:3px solid #2C4692;
	padding-top:6px;
}

#sidenavi #monthly ul {
	width:230px;
	margin:auto;
}

#sidenavi #monthly li {
	margin:0 0 6px 0;
	padding:0 0 6px 12px;
	background: url(../gifs/linkdot-topics.gif) 0px 6px no-repeat;
	border-bottom:dotted 1px #CCCC99;
}

#sidenavi #monthly li a:link,
#sidenavi #monthly li a:visited{
	color:#333;
	text-decoration:none;
}

#sidenavi #monthly li a:hover{
	color:#333;
	text-decoration:underline;
}


/* ---link--- */
#link hr{
	margin-bottom:15px;
}

#link .thumb{
	width:170px;
	float:left;
	margin-bottom:30px;
}

#link .thumb_c{
	width:170px;
	margin:0px 21px;
	float:left;
	margin-bottom:30px;
}

#link .thumb span,
#link .thumb_c span{
	display:block;
	font-size:15px;
	padding:2px;
	line-height:1.3em;
}

#link .thumb a:link,
#link .thumb a:visited,
#link .thumb_c a:link,
#link .thumb_c a:visited{
}

#link .thumb a:hover,
#link .thumb_c a:hover{
}

#link a:link,
#link a:visited{
	color:#333;
	text-decoration:none;
}

#link a:hover{
	color:#333;
	text-decoration:underline;
}

/* ---inquiry--- */
#inquiry a:link,
#inquiry a:visited{
	color:#333;
	text-decoration:none;
}

#inquiry a:hover{
	color:#333;
	text-decoration:underline;
}

#inquiry{
	overflow:hidden;
}

#inquiry p{
	margin:0 0 32px 0;
}

#inquiry p.form{
	margin:0 0 5px 0;
}


/* ---privacypolicy--- */
#privacypolicy p{
	margin:0 0 32px 0;
}


/* ---sitemap--- */
#sitemap p{
	margin:0 0 32px 0;
}

#sitemap ul {
	width:553px;
	margin:auto;
}

#sitemap li {
	margin:0 0 6px 0;
	padding:0 0 6px 12px;
	background: url(../gifs/linkdot-topics.gif) 0px 6px no-repeat;
}

#sitemap li a:link,
#sitemap li a:visited{
	color:#333;
	text-decoration:none;
}

#sitemap li a:hover{
	color:#333;
	text-decoration:udnerline;
}

#sitemap ul.list_sitemap ul.list_sitemap{
	margin-left:20px;
}

#sitemap ul.list_sitemap02{
	margin-top:30px;
}

/* ---promise--- */
#promise h3{
	font-size:14px;
	line-height:25px;
	margin:0 0 5px;
	padding:5px 15px 5px;
	border-top:none;
	border-bottom:none;
	background:#fff;
}

#promise div.promise_txt{
	font-size:14px;
	margin-bottom:32px;
}

#promise div.promise_txt span{
	font-weight:bold;
	color:#000;
}

#promise div.promise_txt h2 {
	font-size:14px;
	line-height:1;
	background:none;
	margin:0px;
	padding:0px;
}

#promise div.promise_txt img{
	margin-bottom:15px;
}

#promise div.promise_txt p{
	padding-top:15px;
	padding-bottom:5px;
}

#promise .shadeGroup{
	margin-top:5px;
}

#promise .shadeBtn{
	cursor:pointer;
	width:145px;
	text-align:right;
}

#promise .shadeOpen .shadeBtn{
	background:#fff url(../gifs/policy_btndot-on.gif) no-repeat;
}
#promise .shadeClose .shadeBtn{
	background:#fff url(../gifs/policy_btndot-off.gif) no-repeat;
}


#promise .shadeContents{
	background:#E9E8EE;
	padding:15px;
}

#promise .shadeContents ul{
	margin:0;
	padding:0;
}

#promise .shadeContents ul li{
	margin:0 0 6px 0;
	padding:0 0 6px 17px;
	background: url(../gifs/linkdot-topics.gif) 0px 6px no-repeat;
}

#promise .shadeContents ul.second{
	margin:0;
	padding:0;
}

#promise .shadeContents ul.second li{
	margin:6px 0 0 0;
	padding:6px 0 0 17px;
	background: url(../gifs/linkdot-topics.gif) 0px 12px no-repeat;
}


/* ---message-- */
#message h1{
	float:none;
	font-size:18px;
	margin-bottom:15px;
	font-weight:bold;
	color:#333;
	padding-bottom:5px;
	border-bottom:1px solid #ccc;
	display:block;
}

#message h3{
	font-size:14px;
	line-height:0px;
	margin:0 0 5px;
	padding:5px 15px 5px;
	border-top:none;
	border-bottom:none;
	background:#fff;
}

#message span.txt_l{
	color:#f00;
	font-weight:bold;
	font-size:18px;
}

#message p{
	margin:0 0 32px 0;
}

#message p.txt_policy{
	margin:0 0 30px 0;
	padding:0px;
}

#message p.name_message{
	margin:0px 0px 10px 0px;
	padding:0px;
	text-align:right;
}

#message p.name_message a img{
	float:left;
}

#message .main_message{
	font-size:18px;
	line-height:1.4em;
	background:url(/gifs/message_bg.gif) no-repeat;
	width:553px;
}

#message .main_message strong{
	font-weight:bold;
	color:#f00;
	font-style:normal;
}

#message .main_reasons{
	background:url(/gifs/reasons_bg.gif) no-repeat;
	background-position:bottom right;
	width:553px;
	height:100%;
}

#message .main_reasons strong{
	font-weight:bold;
	color:#f00;
	font-style:normal;
	font-size:18px;
	line-height:1.4em;
}

#message #btn_message{
	margin:45px 0px 40px;
	text-align:center;
	border-top:1px solid #eee;
	padding-top:20px;
}

#message #btn_message a img{
	padding:0px 5px;
}

#message .title_objectives01{
	background:#fff url(../images/title_objectives01.gif) no-repeat 0 0;
	width:276px;
	height:33px;
	text-indent:-10000px;
}

#message .title_objectives02{
	background:#fff url(../images/title_objectives02.gif) no-repeat 0 0;
	height:33px;
	text-indent:-10000px;
}

#message .title_objectives03{
	background:#fff url(../images/title_objectives03.gif) no-repeat 0 0;
	text-indent:-10000px;
	height:33px;
}

#message .title_objectives04{
	background:#fff url(../images/title_objectives04.gif) no-repeat 0 0;
	height:33px;
	text-indent:-10000px;
}


/* ---access--- */
#access h2{
	font-style:normal;
	font-weight:bold;
	color:#333;
	font-size:18px;
	display:block;
	margin-bottom:20px;
	background:none;
	padding:0px;
}

#access p{
	margin-bottom:15px;
}

#access strong{
	font-size:18px;
	color:#0C2C84;
	display:block;
	padding-bottom:5px;
	border-bottom:1px solid #ddd;
	margin-bottom:5px;
}

#access span{
	font-weight:bold;
}

#access #map,
#access #map2,
#access #map3{
	width:543px;
	height:220px;
	margin-bottom:40px;
	border:5px solid #f9f9f9;
}


/* ---profile--- */
#profile .almost{
	width:553px;
}

#profile .almost .photo{
	width:200px;
	float:left;
}

#profile .almost .photo a img{
	margin-top:5px;
}

#profile .almost .notables{
	width:333px;
	float:right;
}

#profile .almost .notables h2{
	font-size:18px;
	line-height:1em;
	background:none;
	margin:5px 0 15px 0;
	padding:0 0 15px 0;
	color:#0C2C84;
	border-bottom:1px solid #ddd;
}

#profile .almost ul{
	width:333px;
}

#profile .almost li{
	margin:0 0 3px 0;
	padding:0 0 3px 12px;
	background: url(../gifs/linkdot-topics.gif) 0px 6px no-repeat;
}

#profile .academic{
	clear:both;
	background:url(/gifs/profile_ak01.gif) center right no-repeat;
	height:295px;
	vertical-align:bottom;
	padding-top:50px;
}

#profile .etc{
	clear:both;
	background:url(/gifs/profile_ak02.gif) center left no-repeat;
	height:260px;
	vertical-align:bottom;
	margin-bottom:40px;
}

#profile .work{
	margin-bottom:20px;
}

#profile .academic h3,
#profile .etc h3{
	font-size:18px;
	line-height:20px;
	margin:20px 0 5px;
	padding:5px 0px 15px;
	border-top:none;
	border-bottom:2px solid #0C2C84;
	background:none;
	width:370px;
}

#profile .etc h3{
	float:right;
}

#profile .work h3,
#profile .motto h3,
#profile .etc h3{
	font-size:18px;
	line-height:20px;
	margin:20px 0 5px;
	padding:5px 0px 15px;
	border-top:none;
	border-bottom:2px solid #0C2C84;
	background:none;
}

#profile table{
	width:553px;
	margin-bottom:20px;
	border-collapse:collapse;
}

#profile table tr th{
	font-weight:normal;
	width:100px;
	vertical-align:top;
	padding:5px 5px 5px 0px;
	white-space:nowrap;
	border-bottom:1px solid #ccc;
	text-align:left;
}

#profile table tr td{
	vertical-align:top;
	padding:5px 5px 5px 15px;
	border-bottom:1px solid #ccc;
}

#profile .academic table{
	width:370px;
	vertical-align:bottom;
}

#profile .etc table{
	float:right;
	clear:both;
	width:370px;
}

#profile .etc table tr th{
	width:370px;
}

#profile .motto{
	clear:both;
	margin-top:20px;
}

#profile .motto table tr th{
	width:170px;
}

#profile .wife{
	width:531px;
	padding:15px;
	border:1px solid #ccc;
	background:#f9f9f9;
	margin-top:30px;
}

#profile .wife .wphoto{
	width:100px;
	float:left;
}

#profile .wife .wnotables{
	width:411px;
	float:right;
}

#profile .wife .wnotables h2{
	font-size:14px;
	line-height:1em;
	background:none;
	margin:5px 0 15px 0;
	padding:0 0 15px 0;
	color:#0C2C84;
	border-bottom:1px solid #ddd;
}

#profile .wife ul{
	width:411px;
}

#profile .wife li{
	font-size:15px;
	margin:0 0 3px 0;
	padding:0 0 3px 12px;
	background: url(../gifs/linkdot-topics.gif) 0px 6px no-repeat;
}


/* ---kifu--- */
#kifu h2{
	font-size:18px;
	line-height:1.4em;
	background:none;
	margin:5px 0 15px 0;
	padding:0 0 15px 0;
	color:#0C2C84;
	border-bottom:1px solid #ddd;
}

#kifu p{
	margin:0 0 32px 0;
}

#kifu table{
	width:553px;
	font-size:12px;
}


/* ---inquiry--- */
#inquiry h2{
	font-size:18px;
	line-height:1em;
	background:none;
	margin:5px 0 15px 0;
	padding:0 0 15px 0;
	color:#0C2C84;
	border-bottom:1px solid #ddd;
}

#inquiry span.txt_mail{
	font-weight:bold;
	color:#333;
}


/* ---link--- */
#link h2{
	margin:0 0 15px 0;
	padding:0 0 15px 12px;
	background: url(../gifs/linkdot-topics.gif) 0px 5px no-repeat;
}

*html #link h2{
	background:url(../gifs/linkdot-topics.gif) 0px 3px no-repeat;
}

#link h2.title{
	font-size:18px;
	line-height:1em;
	background:none;
	margin:5px 0 15px 0;
	padding:0 0 15px 0;
	color:#0C2C84;
	border-bottom:1px solid #ddd;
}


/* ---movie--- */
#movie #index h2{
	font-size:14px;
	line-height:1em;
	background: url(../gifs/linkdot-topics.gif) 0px 3px no-repeat;
	margin:5px 0 15px 0;
	padding:0 0 15px 15px;
	color:#333;
	border-bottom:1px solid #ddd;
	font-weight:normal;
}


#movie h2{
	font-size:18px;
	line-height:1em;
	background:none;
	margin:5px 0 15px 0;
	padding:0 0 15px 0;
	color:#0C2C84;
	border-bottom:1px solid #ddd;
}

#movie p{
	margin:0 0 32px 0;
}

/* ---contact--- */
#contact{
	margin:0;
}

#contact p{
	margin-bottom:25px;
}

#contact p em{
	color:#ff5c00;
	font-style:normal;
	font-size:120%;
}

.contact{
	background-color:#fff;
	width:530px;
	font-size:14px;
}

.contact form fieldset{
	margin:20px 0;
	padding:15px;
	border:#ddd 1px solid;
}

.contact form fieldset legend{
	font-weight:bold;
	color:#333;
	text-align:left;
}

.contact form fieldset div{
	padding:0.25em 0;
	text-align:left;
}

.contact form fieldset div label{
	margin-right:15px;
	padding-right:15px;
	width:150px;
	display:block;
	float:left;
	text-align:right;
	position:relative;
	background:#fff;
}

.contact form fieldset div label em{
	position:absolute;
	right:0;
	font-size:120%;
	font-style:normal;
	color:#ff5c00;
}

.contact form #buttonrow{
	text-align:center;
	margin-bottom:20px;
}

.contact form fieldset div span input,
.contact form fieldset div span select,
.contact form fieldset div span textarea{
	background:#fff;
	border:1px solid #ddd;
}

.contact form fieldset div span input:hover,
.contact form fieldset div span select:hover,
.contact form fieldset div span textarea:hover{
	background:#f9f9f9;
	text-align:left;
}

.contact #contact{
	margin-bottom:20px;
}

#policy dl{
	margin:0 0 20px 0;
}
#policy dt{
	font-size:18px;
	font-weight:bold;
	margin:0 0 15px 0;
}
#policy dd strong{
	color:#0C2C84;
}
#policy dd ul{
	margin:4px 0 20px 0;
}
#policy dd li{
	margin:0 0 4px 0;
	background:url(../gifs/listdot.gif) no-repeat 0 3px;
	padding:0 0 0 15px;
}
#policy dd li.num{
	background:none;
	list-style-type:decimal;
	margin:0 0 4px 25px;
	padding:0 0 0 0;
}
#policy dd span{
	display:block;
	background:#EAEDF7;
	padding:15px;
	margin:0 0 15px 0;
}

#policy .policy_bg{
	background:url(../gifs/policy_bg.gif) no-repeat center bottom;
	width:553px;
}

#policy h2{
	background:none;
	margin:0px 0px 15px 0px;
	padding:0px;
}

#policy h2.headline{
	margin-top:80px;
}

#policy .Cc{
	margin-bottom:15px;
}

#policy .Cc img.p-right10{
	float:right;
	margin:2px 0px 2px 15px;
}

#policy .item01,
#policy .item02,
#policy .item03{
	margin-bottom:15px;
}

#policy .item01 h3,
#policy .item02 h3,
#policy .item03 h3{
	border-bottom:1px solid #ccc;
	background:#0c2c84;
	border-top:none;
	padding:2px 15px;
	margin-bottom:5px;
	color:#fff;
}

#policy .item01 span,
#policy .item02 span,
#policy .item03 span{
	display:block;
	padding:15px;
	margin:15px 0px 15px 0px;
}

#policy .item01 span{
	background:#EBF3ED;
}

#policy .item01 span em,
#policy .item02 span em,
#policy .item03 span em{
	font-style:normal;
	font-weight:bold;
}

#policy .item01 ul,
#policy .item02 ul,
#policy .item03 ul{
	margin:0px;
	padding:5px 15px;
	margin:15px 0px 15px 0px;
}

#policy .item01 ul{
	background:#EBF3ED;

}

#policy .item02 ul{
	background:#EAE4EB;

}

#policy .item03 ul{
	background:#E8F0F3;

}

#policy .item01 ul li,
#policy .item02 ul li,
#policy .item03 ul li{
	list-style-type:disc;
	margin:5px 0px 5px 15px;
	background:url(../gifs/listdot.gif) no-repeat 0 3px;
	padding:0px 0px 0px 0px;
}

#policy .policys01{
	margin-bottom:25px;
}

#policy .policys02{
	margin-bottom:25px;
}

#policy .policys03{

}

#policy .policys04{
	margin-top:25px;
}

#policy .policys05{
	margin-top:25px;
}

#policy .policys06{
	margin-top:25px;
}

#policy .policy_main{
	margin-bottom:0px;
}

#policy .policy_main .policys01{
	background:url(../gifs/policy004.gif) no-repeat right bottom;
}

#policy .policy_main .policys02{
	background:url(../gifs/policy006.gif) no-repeat right bottom;
}

#policy .policy_main .policys03{
	background:url(../gifs/policy008.gif) no-repeat right bottom;
}

#policy .policy_main .policys04{
	background:url(../gifs/policy010.gif) no-repeat right bottom;
}

#policy .policy_main .policys05{
	background:url(../gifs/policy012.gif) no-repeat right bottom;
}

#policy .policy_main .policys06{
	background:url(../gifs/policy014.gif) no-repeat right bottom;
}


#policy .policy_main .policys01,
#policy .policy_main .policys02,
#policy .policy_main .policys03,
#policy .policy_main .policys04,
#policy .policy_main .policys05,
#policy .policy_main .policys06{
	margin-top:20px;
}


#policy .policy_main .policys01 h3,
#policy .policy_main .policys02 h3,
#policy .policy_main .policys03 h3,
#policy .policy_main .policys04 h3,
#policy .policy_main .policys05 h3,
#policy .policy_main .policys06 h3{
	background:none;
	border:none;
	margin:0px;
	padding:0px;
}

#policy .policy_main .policys01 .good,
#policy .policy_main .policys02 .good,
#policy .policy_main .policys03 .good,
#policy .policy_main .policys04 .good,
#policy .policy_main .policys05 .good,
#policy .policy_main .policys06 .good{
	margin-top:10px;
	font-weight:bold;
}

#policy .policy_main .policys01 .nogood,
#policy .policy_main .policys02 .nogood,
#policy .policy_main .policys03 .nogood,
#policy .policy_main .policys04 .nogood,
#policy .policy_main .policys05 .nogood,
#policy .policy_main .policys06 .nogood{
	margin-top:10px;
}

#policy .policy_main .policys01 .good p,
#policy .policy_main .policys02 .good p,
#policy .policy_main .policys03 .good p,
#policy .policy_main .policys04 .good p,
#policy .policy_main .policys05 .good p,
#policy .policy_main .policys06 .good p{
	width:523px;
	padding:10px 15px;
}

#policy .policy_main .policys01 .nogood p,
#policy .policy_main .policys02 .nogood p,
#policy .policy_main .policys03 .nogood p,
#policy .policy_main .policys04 .nogood p,
#policy .policy_main .policys05 .nogood p,
#policy .policy_main .policys06 .nogood p{
	width:523px;
	padding:10px 15px;
}

#policy .policy_main .policys01 .nogood p span,
#policy .policy_main .policys02 .nogood p span,
#policy .policy_main .policys03 .nogood p span,
#policy .policy_main .policys04 .nogood p span,
#policy .policy_main .policys05 .nogood p span,
#policy .policy_main .policys06 .nogood p span{
	font-weight:bold;
	color:#c00;
}

#policy #jimin{
	padding:10px;
	border:2px solid #209840;
	width:529px;
}

#policy #jimin #jimin_img{
	float:left;
	width:300px;
}

#policy #jimin #jimin_txt{
	width:220px;
	float:right;
}

#policy #jimin #jimin_txt ul{
	margin:5px 0px 0px 0px;
	padding:0px;
}

#policy #jimin #jimin_txt ul li{
	padding:5px 0px 5px 15px;
	background:url(../gifs/linkdot3.gif) no-repeat 0px 8px;
}

#policy #jimin #jimin_txt ul li a:link,
#policy #jimin #jimin_txt ul li a:visited{
	color:#0C2C84;
	text-decoration:none;
}

#policy #jimin #jimin_txt ul li a:hover{
	color:#c00;
	text-decoration:underline;
}

#policy .p-right10{
	float:right;
	margin:2px 0px 2px 10px;
}

/* ---movie--- */
/* ---ここから動画中ページ用 --- */
#movie h2{
	font-size:12px;
	color:#777;
	border:none;
	border-bottom:1px solid #ccc;
	font-weight:normal;
	padding-top:10px;
}

#movie h2 span{
	font-size:18px;
	color:#0C2C84;
	display:block;
	font-weight:bold;
	margin:10px 0px 0px 0px;
}

#movie h2 a:link,
#movie h2 a:visited{
	font-size:12px;
	display:block;
	width:140px;
	padding:10px 5px;
	font-weight:bold;
	background:#0C2C84;
	color:#fff;
	border:1px solid #fff;
	float:left;
	text-align:center;
	margin:0px 1px;
	position:relative;
	top:-30px;
	right:-400px;
}

#movie h2 a:hover{
	background:#fff;
	color:#0C2C84;
	border:1px solid #0C2C84;
	text-decoration:none;
}

#movie #youtube{
	background:url(../gifs/youtube_bg.gif);
	padding:18px 36px;
	margin-bottom:15px;
}

#movie #manifesto{
	background:url(../gifs/manifesto_bg.gif) no-repeat right bottom;
}

#movie #manifesto h3,
#movie #manifesto2 h3{
	border:none;
	background:#0C2C84;
	color:#fff;
	line-height:1.4em;
	padding-top:7px;
}

* html #movie #manifesto h3,
* html #movie #manifesto2 h3{
	padding-top:5px;
}

#movie #manifesto h3 span,
#movie #manifesto2 h3 span{
	font-size:12px;
}

#movie #manifesto .good,
#movie #manifesto2 .good{
	margin-top:10px;
	font-weight:bold;
}

#movie #manifesto .nogood,
#movie #manifesto2 .nogood{
	margin-top:10px;
}

#movie #manifesto .good p,
#movie #manifesto2 .good p{
	width:523px;
	padding:5px 15px;
}

#movie #manifesto .nogood p,
#movie #manifesto2 .nogood p{
	width:523px;
	padding:5px 15px;
}

#movie #manifesto .nogood p span,
#movie #manifesto2 .nogood p span{
	font-weight:bold;
	color:#c00;
}

#movie #movienavi,
#movie .movienavi{
	padding-left:106px;
	margin-bottom:10px;
}

#movie #movienavi a:link,
#movie #movienavi a:visited,
#movie .movienavi a:link,
#movie .movienavi a:visited{
	font-size:12px;
	display:block;
	width:100px;
	padding:5px;
	font-weight:bold;
	background:#0C2C84;
	color:#fff;
	border:1px solid #fff;
	float:left;
	text-align:center;
	margin:0px 1px;
}

#movie #movienavi a:hover,
#movie .movienavi a:hover{
	background:#fff;
	color:#0C2C84;
	border:1px solid #0C2C84;
	text-decoration:none;
}

#movie #manifesto .item,
#movie #manifesto2 .item{
	margin-bottom:15px;
}

#movie #manifesto .item span,
#movie #manifesto2 .item span{
	display:block;
	padding:10px;
	margin:10px 0px 15px 0px;
}

#movie #manifesto .item span,
#movie #manifesto2 .item span{
	background:#EBF3ED;
}

#movie #manifesto .item span em,
#movie #manifesto2 .item span em{
	font-style:normal;
	font-weight:bold;
}

#movie #manifesto .item ul,
#movie #manifesto2 .item ul{
	margin:0px;
	padding:5px 10px;
	margin:10px 0px 15px 0px;
}

#movie #manifesto .item ul,
#movie #manifesto2 .item ul{
	background:#EBEDF3;

}

#movie #manifesto .item ul li,
#movie #manifesto2 .item ul li{
	list-style-type:disc;
	margin:5px 0px 0px 15px;
	padding:5px 0px;
}
/* ---ここまで動画中ページ用 --- */

/* ---ここから動画一覧ページ用 --- */
#movie #index{

}

#movie #index p.read{
	width:553px;
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:1px solid #ddd;
}

#movie #index p.read img.hikaku{
	width:110px;
	float:right;
	margin-right:10px;
}



#movie #index h2{
	background:url(../gifs/movie_title_bg.gif) repeat-x;
	border:none;
	padding:10px;
	margin-bottom:10px;
	font-weight:bold;
	color:#fff;
	font-size:18px;
	line-height:0.8em;
}

#movie #index ul {
	margin:10px 0 0 0;
}
#movie #index li {
	width:140px;
	float:left;
	margin:0 0 10px 20px;
	position:relative;
	border:15px solid #f5f5f5;
	font-size:10px;
	background:#f5f5f5;
}
#movie #index li.txt{
	width:155px;
	height:61px;
	border:none;
	background:none;
	vertical-align:bottom;
	padding-top:50px;
	padding-left:15px;
}
#movie #index li.edge {
	margin-left:1px;
}
#movie #index li img {
	margin:0;
	padding:0;
	margin:0 0 5px 0;
}
#movie #index li span {
	margin:0;
	padding:0;
	position:absolute;
	z-index:2;
	top:0px;
	left:0px;
}
#movie #index #coming {
	padding:10px 0 10px 0;
}
/* ---ここまで動画一覧ページ用 --- */

/* ---トップページ動画用--- */
div.scroller{
	width:810px;
	height:240px;
	overflow:hidden;
	margin:0px;
	padding:0px;
}

div.scroller div.section{
	width:810px;
	height:240px;
	overflow:hidden;
	float:left;
	margin:0px;
	padding:0px;
}

div.scroller div.content{
	width:10000px;
	margin:0px;
	padding:0px;
}

div.scroller div.section div.someimg{
	display:block;
	width:140px;
	height:106px;
	float:left;
	margin-right:27px;
	margin-top:10px;
}

div.scroller div.section a span{
	position:relative;
	top:-104px;
	left:2px;
}

div.scroller div.section div.lastimg{
	display:block;
	width:140px;
	height:106px;
	float:left;
	margin-right:0px;
	margin-top:10px;
}

div.eikeitv_navi{
	background:#eee;
	padding:3px 5px;
	text-align:center;
}

div.eikeitv_navi a:link,
div.eikeitv_navi a:visited{
	font-weight:bold;
	color:#0C2C84;
}

p.faq{
	padding:10px 0px;
	font-weight:bold;
	border-top:1px solid #ddd;
	border-bottom:1px solid #ddd;
}

p.faq span{
	font-weight:normal;
	font-size:12px;
	display:block;
	margin-bottom:5px;
}

p.faq a{
	font-weight:normal;
	margin:0 0 3px 0;
	padding:0 0 3px 15px;
	background: url(../gifs/linkdot-topics.gif) 0px 4px no-repeat;
}

p.faq a:link,
p.faq a:visited{
	color:#0C2C84;
	text-decoration:none;
}

p.faq a:hover{
	text-decoration:underline;
}

