@charset "UTF-8";
/* CSS Document */
html,body{
    width: 100%;
}
html{ height:100%;}
body {-webkit-text-size-adjust:100%; color:#333; background:#bfc1c0; min-width:960px;line-height: 1.5;}

a { color: #8a030b; text-decoration:none;}
a:hover { color: #FF0000; text-decoration:underline;}

body { margin: 0; padding: 0;height:100%; color:#333; font-size:90%;font-family: "メイリオ", sans-serif;}
/*----------------------------------------------------
	header#globalHeader
----------------------------------------------------*/
#globalHeader{}
.gheader{background-image:url(../img/gnav_bg.jpg);background-repeat:repeat-x;position:fixed;width:100%;}
.gheader_in{width:960px;margin:0 auto;height:55px;display:block;}
.gheader_in span{display:none;}
.gheader_in h1{float:left;display:inline;margin:0;paddding:0;}


#contents { width:960px; margin:0 auto;padding-top: 95px; font-size:12px; line-height:1.5em;}
#contents .f-left { width:725px;}
#contents .f-left h2 { font-size:22px;font-weight: normal;margin: 0 0 0;padding: 0 0 5px; width:auto; display:inline; border-bottom:2px solid #FAC400;}
#contents .f-left h3 { background-color:#FED951; padding:3px 0 0; text-align:center; line-height:45px; letter-spacing:3px;-webkit-border-top-left-radius: 4px;-webkit-border-top-right-radius: 4px;-moz-border-radius-topleft: 4px;-moz-border-radius-topright: 4px;border-top-left-radius: 4px;border-top-right-radius: 4px;}
#contents .f-left .inner { padding:40px 0 0;}
#top_info .inner,#top_torisetsu .inner,#top_dxf .inner,#top_douga .inner,#top_faq .inner  { padding:0 !important;}
#contents .f-left .inner #formWrap { margin:20px 0 0;}
#contents .f-left .inner #formWrap form { background:#fff; padding:10px 10px 30px; border-radius:4px;}
#contents .f-left .inner #formWrap form p { margin-bottom:15px; background-color:#FED951; padding:3px 0 0; text-align:center; line-height:25px; letter-spacing:2px; font-size:16px;-webkit-border-top-left-radius: 4px;-webkit-border-top-right-radius: 4px;-moz-border-radius-topleft: 4px;-moz-border-radius-topright: 4px;border-top-left-radius: 4px;border-top-right-radius: 4px; line-height:2.5em;}
#contents .f-left .inner #formWrap form .red { color:#990000; font-size:80%;}
#contents .f-left .inner #formWrap form table { width:80%; margin:0 auto;}
#contents .f-left .inner #formWrap form table th { width:35%; font-weight:normal;}
#contents .f-left .inner #formWrap form table td { width:65%; padding:10px 0;}
#contents .f-left .inner #formWrap .checklist td { padding:10px 10px;}
#contents .f-left .inner #formWrap .checklist small { display:block; font-size:80%; color:#990000;}
#contents .f-left .inner #formWrap .checklist input { width:auto; padding:0; border:none; box-shadow:0 0 5px #ccc; border-radius:4px;}
#contents .f-left .inner #formWrap form table td input { width:100%; padding:5px 0; border:none; box-shadow:0 0 5px #ccc; border-radius:4px;}
#contents .f-left .inner #formWrap .btnarea { margin:0; background:none;}
#contents .f-left .inner #formWrap .btnarea #submitbtn { width:150px; line-height:30px; background:#FED951; border:2px solid #ccc; border-radius:4px; font-size:14px;}
#contents .f-left .inner #formWrap .btnarea #submitbtn:hover { background:#FAC400; }
#contents .f-left .inner #formWrap .btnarea #resetbtn { width:150px; line-height:30px; background:#fff; border:2px solid #ccc; border-radius:4px; font-size:14px;}
#contents .f-left .inner #formWrap .btnarea #resetbtn:hover { background:#ccc; color:#fff; }
#contents .f-left #inWrap { margin:45px 0 0;background:#fff; padding:8px 20px 30px; border-radius:4px;}
#contents .f-left #inWrap h3 { font-size: 24px; margin: 15px 0 0;}
#contents .f-left #inWrap ul { margin:0 0 30px 0; padding:0;}
#contents .f-left #inWrap ul li:nth-child(3n+1) { margin:20px 0 0; padding:0;}
#contents .f-left #inWrap ul li { margin:20px 0 0 20px; padding:0; float: left; list-style: none;}
#contents .f-left #mv_img { background:url(../img/main_img.jpg) no-repeat; background-size:100%; width:100%; height:320px;}
#contents .f-left #mv_img h2 { margin:30px 0 0; float:left; width:440px; font-size:19px;}
#contents .f-left #mv_img p { margin:30px 0 0; float:right; font-size:9px; width:222px;}
#contents #top_info { background:#fff; padding:15px; margin:30px 0 0;}
#contents #top_info table { width:100%;}
#contents #top_info th {width:20%; vertical-align:middle;}
#contents #top_info td {width:80%; padding:5px 0 5px 15px; vertical-align:middle;}
#contents #top_torisetsu { padding:0; margin:30px 0 0; text-align:center; width:175px;}
#contents #top_dxf {padding:0; margin:30px 0 0 8px; text-align:center; width:175px;}
#contents #top_douga {padding:0; margin:30px 0 0 8px; text-align:center; width:175px;}
#contents #top_faq {padding:0; margin:30px 0 0 8px; text-align:center; width:175px;}
#contents #top_torisetsu a,#contents #top_dxf a,#contents #top_douga a,#contents #top_faq a { width:100%; line-height:4em; display:block; background:#fac400; border-radius:4px; color:#000; font-size:12px; box-shadow:0 5px 5px #a4a4a4;}
#contents #top_torisetsu a:hover,#contents #top_dxf a:hover,#contents #top_douga a:hover,#contents #top_faq a:hover { background:#FED951; text-decoration:none;} 
#contents .itemarea {}
.dlpage { width:725px !important;}
.dxfpage .itemwrapper { margin: 35px 0 0;}
.itemwrapper { padding:10px 20px; background:#fff;}
.itemwrapper h3 { font-size:24px; margin:15px 0 0;}
.itemarea h4 { font-size:20px; margin:25px 0 0; padding:0 0 10px 0; border-bottom:1px solid #ccc;}
.itemarea dl dt { margin:15px 0 0; font-size:16px; font-weight:bold; padding:3px 0 0 10px; line-height:2em; background:#f9e497; border-radius:4px;}
.itemarea dl dd { margin:10px 0 0;}
.itemarea dl dd h5:first-child { margin:0 0 5px; border:none; padding:0;}
.itemarea dl dd h5 { margin:20px 0 5px; border-top:1px dotted #ccc; padding:20px 0 0;}
.itemarea ul li:first-child { padding:0 0 0 0;}
.itemarea ul li {float:left; width:23%; list-style:none; padding:0 0 0 2%;}
.itemarea ul li h6 { font-size:11px; margin-bottom:5px;}
.itemarea ul li ul { margin: 0 0 0 15px;}
.itemarea ul li ul li:first-child { padding:0;}
.itemarea ul li ul li { float:none !important; width:100% !important; list-style:disc; font-size:10px; padding:0;}

#tab { margin:45px 0 0;}
#tab li:first-child {margin-left:0;}
#tab li { float:left; width:32%; list-style:none;text-align:center; margin-right:0; margin-left:2%;}
#tab li a { line-height:60px; padding-top:5px; background:#ddd; display:block;-webkit-border-top-left-radius: 9px;-webkit-border-top-right-radius: 9px;-moz-border-radius-topleft: 9px;-moz-border-radius-topright: 9px;border-top-left-radius: 9px;border-top-right-radius: 9px; color:#565656; font-size:18px; letter-spacing:4px;}
#tab li a:hover { background:#fed951; text-decoration:none;}
#tab .present a { background:#FAC400;}

.dwdsdt { margin:20px 0 0; padding:20px 0 0; border-top:1px dotted #ccc;}
.itemarea .dwdsdt ul li { width:31%;}
.box2area {margin:20px 0 0; padding:20px 0 0; border-top:1px dotted #ccc;}
.box2area .f-left { width:48% !important;}
.box2area .f-right { width:48% !important;}
.box2area ul li { width:100%;}

.dxfdlbtn { display:block; background: #fec102; border-radius: 6px; color: #000; line-height: 45px; text-decoration: none; width: auto; text-align: center;box-shadow: 0 5px 5px #a4a4a4;font-size: 16px; margin: 45px 0 0; letter-spacing: 2px;}
.dxfdlbtn:hover { background:#fff; color: #000; text-decoration: none;}

/*----------------------------------------------------
	#side（サイドバー）
----------------------------------------------------*/
#side {float: right;display:inline;width: 185px;margin:0 0 20px 0;font-size: 120%;}
ul.side_btn_link{list-style-type:none;}
.side_btn_link li{}
.side_btn_link li a{display:block;color:#fff;text-decoration:none;background-image:url(../img/btn_r_menu.gif);background-repeat:no-repeat;_width:185px;width:171px;line-height:27px;padding:0 0 0 14px;margin:0 0 10px 0;}
ul.side_tx_link{list-style-type:none;background-color:#fff;	padding:12px;margin-bottom:10px;}
.side_tx_link li{background-image:url(../img/ico_r_y_bk_sq.gif);background-repeat:no-repeat;background-position:left 11px;padding:0;line-height:29px; list-style:square;margin: 0 0 0 13px; font-size:90%;}
.side_tx_link li a {color:#3e3a39;text-decoration:none;}
.side_tx_link li a {color:#3e3a39;text-decoration:none;}
.side_tx_link li a:link {color:#3e3a39;	text-decoration:none;}
.side_tx_link li a:visited {color:#3e3a39;text-decoration:none;}
.side_tx_link li a:hover {color:#666;text-decoration:underline;}
.side_tx_link li a:active {color:#3e3a39;text-decoration:none;}
.side_logo{margin:33px 0 36px 0;}

/* グローバルナビゲーション
----------------------------------------------------*/
.nav {width:690px;float:left;display:inline;}
.nav ul {/zoom: 1;}
.nav ul:after {content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;}
.nav ul li {float: left;display:inline;vertical-align:bottom;height:55px;}

#submenu { padding-bottom:60px; margin-bottom:30px;}
#submenu ul {}
#submenu ul li:first-child { margin-left:0;}
#submenu ul li { float:left; width:182px; text-align:center; list-style:none; margin-left:12px; letter-spacing:2px; font-size:14px; box-shadow:0 5px 5px #a4a4a4;}
#submenu ul li a:hover { background-color:#FAC400;}
#submenu ul li a { display:block; line-height:45px; width:auto; background:#fff; border-radius:6px; color:#000; text-decoration:none;}
#submenu ul li a.current { background:#FEC102;}

.subttl {font-weight: bold; font-size: 120%; line-height: 1.5em;padding: 0 0 7px; margin: 20px 0 0; border-bottom: 1px solid #FED951}

/*_______________________________________

footer
_______________________________________*/

footer { background:url(../img/footer_grade.jpg) repeat-x;background-position: 0 14px; background-repeat: repeat-x; clear: both; margin:30px 0 0;}
.footer_box{width:960px;margin:0 auto;color:#fff;font-size:11px;padding-bottom:10px;}
.footer_box a{color:#fff !important;text-decoration:none;}
.footer_box ul{	margin:0 0 20px 11px;}
.footer_box li{	list-style-type:none;line-height:1.5;}
.footer_box h3{font-size:12px;font-weight:bold;line-height:1;margin:5px 0;}
.y_bdr{border-left:2px solid #FBC400;padding-left:4px;}
.r_bdr{border-left:2px solid #E50038;padding-left:4px;}
.g_bdr{border-left:2px solid #00AA61;padding-left:4px;}
.footer_box:after{content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;}
.footer_l{float:left;display:inline;width:308px;margin-top:27px;}
.footer_c{float:left;display:inline;width:297px;margin-top:27px;}
.footer_r{float:left;display:inline;width:288px;margin-top:27px;}
/*css transition footer txt link*/
.hover{-webkit-transition: 0.1s linear;}
.hover:hover{color:#fff;padding:0 10px;background:#000;margin-right:20px;opacity: 0.8;filter: alpha(opacity=80);-ms-filter: "alpha(opacity=80)";}
.pageTop {clear: both;margin: 0;text-align: right;}

/* copyright
----------------------------------------------------*/
#globalFooter p.copyright {text-align: center;font-size:11px;color:#e6e6e6;line-height:23px;background:#000;}
#globalFooter p.copyright small {}

/*クリアフィックス*/
.f-left { float:left;}
.f-right { float:right;}
/* clearfix */
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

.mb50 { margin-bottom: 50px !important;}


ul.movie_li li{
	width:215px;
	float:left;
}



ul.side_ebook li{
	list-style-type: none;

}
