@charset "UTF-8";
/* -- http://www.daishin-s.co.jp/ common style CSS ------
Copyright(C)2008,daishin seiko. All Rights Reserved. 
------------------------------------------------------ */
/* initializing browser style. */
h1, h2, h3, h4, h5, h6, p, address,
ul, ol, li, dl, dt, dd, div,
table, caption, th, td, img, form{
	margin:0px;
	padding:0px;
	border:0px none;
	font-size:100%;
	font-style:normal;
	font-weight:normal;
	line-height:1.4em;
	text-decoration:none;
}
ul,ol,dl{
	list-style: none;
}
img{
	border:none;
	vertical-align:bottom;
}
textarea{
	font-size:100%;
	margin:4px 0;
}
input, select{
	margin:4px 0;
}
/* common element style. */
body{
	width:100%;
	height:100%;
	margin:0;
	padding:0;
	background-color:#ffffff;
	color:#333;
	font-size:normal;
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}
a{
	color:#279AFF;
	text-decoration:underline;
}
a:visited{
	color:#73beff;
	text-decoration:underline;
}
a:hover{
	color:#ff272e;
	text-decoration:none;
}
.clear{
	width:0;
	height:0;
	font-size:0;
	line-height:0;
	display:block;
	clear:both;
}
.hidden{
	display:none;
}
/* common class style. */
a#pagetop{
	width:0;
	height:0;
	font-size:0;
	line-height:0;
}
p.underanchor{
	text-align:right;
	padding:20px 20px 35px 0;
	background-image:url(../images/contents-bg-foot.gif);
	background-repeat:no-repeat;
	background-position:bottom;
}
/* --------------------------------- layout -------- */
div#wrapper{
	width:100%;
	height:100%;
	font-size:0.8em;
	background-image:url(../images/wrap-bg.gif);
	background-repeat:repeat-x;
}
*html div#wrapper{
	text-align:center;
}
div#container{
	width:910px;
	height:100%;
	margin:0 auto;
	padding:5px 0 0 0;
}
*html div#container{
	text-align:left;
}
div#header{
	width:910px;
	height:126px;
	margin:0 0 15px;
	background-image:url(../images/head-bg.gif);
	background-repeat:no-repeat;
}
div#menu{
	height:42px;
	background-image:url(../images/contents-bg-head.gif);
	background-repeat:no-repeat;
	background-position:0 33px;
}
div#contents{
	background-image:url(../images/contents-bg-inner.gif);
	background-repeat:repeat-y;
}
div#footer{
	font-size:0.75em;
	height:25px;
	padding:10px 20px 13px 20px;
	margin:0;
	background-image:url(../images/wrapfoot-bg.gif);
	background-repeat:repeat-x;
	background-position:bottom;
}
/* --------------------------------- header -------- */
#header h1{
	display:block;
	width:243px;
	height:81px;
	padding:30px 0 0 0;
}
#header h1 a{
	display:block;
	width:243px;
	height:81px;
}
/* --------------------------------- menu -------- */
#menu ul{
	display:block;
	margin:0 0 0 77px;
	width:762px;
	height:42px;
}
#menu ul li{
	display:block;
	float:left;
	width:125px;
	height:37px;
	margin:0 2px 0 0;
}
/* --------------------------------- contents -------- */
#contents div#navi ul#submenu{
	padding:5px 0 0 80px;
	height:25px;
	font-size:0.9em;
}
#contents div#navi ul#submenu li{
	display:inline;
}
#contents div#navi ul#submenu li a{
	padding:0 5px 0 18px;
	background-image:url(../images/subcap_off.gif);
	background-repeat:no-repeat;
	color:#000033;
	text-decoration:none;
}
#contents div#navi ul#submenu li a:hover{
	color:#ff3333;
}
#contents div#navi ul#submenu li a#current{
	background-image:url(../images/subcap_on.gif);
	color:#ff3333;
	text-decoration:none;
}
#contents div#navi ul#submenu li a:hover{
	background-image:url(../images/subcap_on.gif);
	text-decoration:none;
}
#contents #inner-contents{
	padding:0 80px 5px 80px;
}
/* --------------------------------- footer -------- */
#footer div{
	width:910px;
	margin:0 auto;
}
#footer ul{
	float:left;
}
#footer ul li{
	display:inline;
	padding:0 5px;
}
#footer p#copyright{
	float:right;
}
#footer a{
	color:#333;
	text-decoration:none;
}
#footer a:hover{
	color:#ff0000;
}
/* page style */
/* --------------------------------- index.html -------- */
body#index div#navi{
	background-image:url(../images/swf-bg.gif);
	background-repeat:no-repeat;
	width:758px;
	height:217px;
	margin:0 0 15px 8px;
	padding:15px 100px 10px 36px;
}
body#index div#navi div#swf{
	background-color:#000;
	width:758px;
	height:217px;
}
body#index #inner-contents{
	font-size:0.9em;
	height:200px;
}
body#index #inner-contents h2, body#index #inner-contents h2 a{
	display:block;
	width:347px;
	height:43px;
/*      margin:0 0 10px 30px; */
	margin:0 0 10px 0px;
}
body#index #inner-contents p{
	display:block;
/*	width:355px; */
/*	margin:0 0 10px 35px; */
	margin:0 0 10px 5px;
}
body#index #inner-contents #reqnavi{
	margin:0 0 15px 20px;
	display:none;
}
body#index #inner-contents #reqnavi td{
	width:370px;
}
body#index #inner-contents div#movie{
	float:right;
/*	width:236px; */
	width:346px;
	height:177px;
/*	margin:0 80px 0 0; */
}
body#index #inner-contents div#moviebox{
        width:236px;
        float:right;
}
body#index #inner-contents div#movie .img_ssl{
	margin:0 10px 10px 0;
}
body#index #inner-contents div#top_left{
	float:left;
	width:355px;
}
*html body#index #inner-contents div#movie{
/*	margin:0 40px 0 0; */
}
body#index p#topfootbg{
	width:910px;
	height:5px;
	background-image:url(../images/topfootbg.gif);
	background-repeat:no-repeat;
	background-position:bottom;
}
/* --------------------------------- page common style -------- */
body#page h2{
	display:block;
	width:897px;
	height:94px;
	margin:0 auto 15px auto;
}
body#page #inner-contents h3{
	display:block;
	font-size:1.5em;
	font-weight:bold;
	margin:30px 0px 20px 0;
	padding:6px 0 4px 25px;
	color:#000033;
	background-image:url(../images/h3icon.gif);
	background-repeat:no-repeat;
}
body#page #inner-contents h4{
	display:block;
	font-size:1.3em;
	font-weight:bold;
	padding:0 0 0 23px;
	margin:25px 0px 10px 10px;
	color:#000033;
	background-image:url(../images/h4icon.gif);
	background-repeat:no-repeat;
	background-position:0 4px;
}
body#page #inner-contents li{
	margin:0 0 0 20px;
}
body#page #inner-contents ul li{
	list-style:disc;
}
body#page #inner-contents ol li{
	list-style:decimal;
}
body#page #inner-contents .float_l{
	float:left;
}
body#page #inner-contents .float_r{
	float:right;
}
body#page #inner-contents span.size-1{
	font-size:0.8em;
}
body#page #inner-contents span.size+1{
	font-size:1.2em;
}
body#page #inner-contents .tblcap{
	text-align:center;
}
