/*　このCSSはスマートフォン向けです　*/

@charset "Shift_JIS";

/*　トップページ以外のサイト全体に影響するスタイルシートです。
コンテンツごとに個別のスタイルを作成する際は、このシートを編集しないでください。　*/


/*　スマートフォン用CSS　*/
@media screen and (max-width: 480px) {
img { max-width: 100%; height: auto; width /***/:auto;}
 /*　以下にスタイルを記述。最終行に「}」を入れていることに注意　*/


/*　全体　*/
* {margin:0px; padding:0px;}
	
html {font-size:62.5%; line-height:1.5;}
	/*　フォントサイズを標準で10ptに指定しています。18ptの文字を表示させたい場合は1.8remと記述します。　*/

body {color:#333; font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;}
p {font-size: 1.6rem;}

a:link {text-decoration:underline;}
a:visited {}
a:hover {color:#00a4d0;}
ul, ol, dl, li, dt, dd, div {margin:0px; padding:0px;}


/*　ヘッダ　*/
#header_box {width:95%;}
#header_tagline {display:none;}
#header_tagline h1 {display:none;}
#header_l {width:100%; margin:10px;}
#header_l a img {border:none;}
	
/* #header_l #logo_e {} */
/* #header_l #logo_e a img {border:none;} */
/* #header_l #ohkura {display:none;} */

#header_r {display:none;}
#header_r #logo_j {display:none;}
#header_r #search {display:none;}


/*　メニュー　*/
#header_menu_box {clear:both; text-align:center; z-index: 20; margin-bottom: 20px;}
#header_menu {width:100%; margin:0px auto;}
ul#mega_menu {margin:0px; padding:0px; list-style:none;}
ul#mega_menu li {width:50%; float:left;}
ul#mega_menu li a {display:block; height:50px; font-size:1.6rem; line-height:3.2; font-weight:bold; text-align:center; color:#fff; text-decoration:none; background:#0074b3;}
ul#mega_menu li a.hdm_h01 {border-right:solid 1px #fff; border-bottom:solid 1px #fff;}
ul#mega_menu li a.hdm_h02 {border-right:none; border-bottom:solid 1px #fff;}
ul#mega_menu li a.hdm_h03 {border-right:solid 1px #fff; border-bottom:solid 1px #fff;}
ul#mega_menu li a.hdm_h04 {border-right:none; border-bottom:solid 1px #fff;}
ul#mega_menu li a.hdm_h05 {border-right:solid 1px #fff;}
ul#mega_menu li a.hdm_h06 {border-right:none;}
ul#mega_menu li a.hdm_h01:hover,
ul#mega_menu li a.hdm_h02:hover,
ul#mega_menu li a.hdm_h03:hover,
ul#mega_menu li a.hdm_h04:hover,
ul#mega_menu li a.hdm_h05:hover,
ul#mega_menu li a.hdm_h06:hover,
ul#mega_menu li a.hdm_h01on,
ul#mega_menu li a.hdm_h02on,
ul#mega_menu li a.hdm_h03on,
ul#mega_menu li a.hdm_h04on,
ul#mega_menu li a.hdm_h05on,
ul#mega_menu li a.hdm_h06on
{background:#93c2dc;}
ul#mega_menu li .sub {
	position: absolute; /*--Important--*/
	top: 52px; left: 0px;
	background: #fff;
	border-left: 5px solid #00a4d1;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	padding: 10px;
	float: left;
	/*--Bottom right rounded corner--*/
	-moz-border-radius-bottomright: 5px;
	-khtml-border-radius-bottomright: 5px;
	-webkit-border-bottom-right-radius: 5px;
	/*--Bottom left rounded corner--*/
	-moz-border-radius-bottomleft: 5px;
	-khtml-border-radius-bottomleft: 5px;
	-webkit-border-bottom-left-radius: 5px;
	display: none; /*--Hidden for those with js turned off--*/
	text-align:left;
}
ul#mega_menu li span {font-size:10px;}

/*--If needed to break out into rows--*/
ul#mega_menu li .row {clear:both;float:left; width:auto;  margin-bottom:5px;}
ul#mega_menu li .sub ul{list-style:none; margin:0px; padding:0px; width:300px; line-height:1.2; }
ul#mega_menu .sub ul li {
	width: 100%; /*--Override parent list item--*/
	color: #fff;
	font-size:1.4rem;
}
/*--Sub nav heading style--*/
ul#mega_menu .sub ul li h2 {padding:0px; margin:0px; font-size:1.6rem; font-weight:bold; text-align:left;}
ul#mega_menu .sub ul li h2 a { /*--Sub nav heading link style--*/
	padding:0px; color:#005a9a; background:#fff;}
ul#mega_menu .sub ul li a {
	float: none;
	text-indent: 0; /*--Override text-indent from parent list item--*/
	width:100%;
	height: 30px;
	border-bottom: solid 1px #ccc;
	line-height: 2;
	padding: 0px 0px 0px 10px;
	text-decoration: none;
	text-align:left;
	color:#333;
	background:#fff;
}
ul#mega_menu .sub ul li a:hover {color:#00a4d0;}


/*　ページの先頭へ　*/
#pagetop {clear:both; width:960px; margin:10px auto; text-align:right;}
.pagetop {clear:both; width:960px; margin:10px auto; text-align:right;}
.pagetop3 {margin:10px auto; text-align:right;}


/*　フッタ　*/
#footer_box {clear:both; text-align:center; }
#footer_menu {width:100%; margin:0px auto;}
#footer_menu ul {margin:0px; padding:0px; list-style:none;}
#footer_menu li {width:25%; float:left;}
#footer_menu li a {display:block; height:32px; font-size:1.3rem; padding-top: 18px; line-height:1; font-weight:bold; text-align:center; color:#006598; text-decoration:none; background:#dddddd;}
#footer_menu li.ftm_copyright {width: 100%; margin:20px auto 10px auto;}
#footer_menu li.ftm_f01 a {border-right:solid 1px #fff;}
#footer_menu li.ftm_f02 a {border-right:solid 1px #fff;}
#footer_menu li.ftm_f03 a {border-right:solid 1px #fff;}
#footer_menu li.ftm_f04 a {border-right:solid 1px #fff;}


/*　サブミットエリア　*/
#submit_box {clear:both; text-align:center; margin-bottom:30px;}
#submit_box h4 {display:none;}
#submit_main {width:100%; margin:0 auto;}
#submit_main ul {margin:0; padding:0; list-style:none;}
#submit_main li {width:50%; float:left;}
#submit_main li a {display:block; height:50px; font-size:1.6rem; line-height:3.2; font-weight:bold; text-align:center; color:#fff; text-decoration:none; background:#0074b3;}
#submit_main li a.main01 {border-right:solid 1px #fff; border-bottom:solid 1px #fff;}
#submit_main li a.main02 {border-right:none; border-bottom:solid 1px #fff;}
#submit_main li a.main01:hover,#submit_main li a.main02:hover {background:#93c2dc;}
#submit_sub {width:100%; margin:0 auto 30px auto;}
#submit_sub ul {margin:0; padding:0; list-style:none;}
#submit_sub li {width:50%; float:left;}
#submit_sub li a {display:block; height:50px; font-size:1.6rem; line-height:3.2; font-weight:bold; text-align:center; color:#fff; text-decoration:none; background:#0074b3;}
#submit_sub li a.sub01 {display:none;}
#submit_sub li a.sub02 {border-right:solid 1px #fff;}
#submit_sub li a.sub03 {border-right:none;}
#submit_sub li a.sub01:hover {display:none;}
#submit_sub li a.sub02:hover,#submit_sub li a.sub03:hover {background:#93c2dc;}

	
/*　メインコンテンツ　*/
#main_box {width:100%; clear:both;}
#main {display:block; width:100%; margin:0px auto; background:#fff; min-height:128px; text-align:left;}
.clearfloat {clear:both; height:0px; overflow:hidden;}
#main_l {width:95%; margin: 0 auto;}
#main_r {display:none;}
#main_w {width:95%; margin: 0 auto;}


/*　タイトル・見出し　*/
h2.commonh2 {font-size:2.0rem; font-weight:bold; line-height:1.3em; padding:20px 0 20px 15px;}
h2.title {font-size:2.5rem; font-weight:bold; line-height:1.3em;}
h3.commonh3 {font-size:1.8rem; font-weight:bold; line-height:1; padding:5px 0px 5px 22px; margin:10px 0px; background:url(../images/cmn2011_h3bullet.gif) no-repeat left center; border-left:3px solid #005d9b; border-bottom:1px dashed #999;}
h3.commonh3top {font-size:1.8rem; font-weight:bold; line-height:1; padding:5px 0px 5px 22px; margin-bottom:10px; background:url(../images/cmn2011_h3bullet.gif) no-repeat left center; border-left:3px solid #005d9b; border-bottom:1px dashed #999;}
h3.commonh3_20 {font-size:1.8rem; font-weight:bold; line-height:1; padding:5px 0px 5px 22px; margin:20px 0px 10px 0px; background:url(../images/cmn2011_h3bullet.gif) no-repeat left center; border-left:3px solid #005d9b; border-bottom:1px dashed #999;}
h4.commonh4 {font-size:1.8rem; font-weight:bold; line-height:1.3; margin:0px; padding:0px; margin:10px 0px 5px 0px;}
h5.commonh5 {font-size:1.6rem; font-weight:bold; line-height:1.3; margin:0px; padding:0px; margin:10px 0px 5px 0px;}

/*　フォント指定　*/
.text_notation {font-size:1.4rem; line-height:1.4em; margin-top:10px;}
.text_notation_red {font-size:1.4rem; line-height:1.4em; margin-top:10px; color:#F00;}

	
/*　フォントサイズ指定　*/
.text_10 {font-size:1rem;}
.text_11 {font-size:1.1rem;}
.text_12 {font-size:1.2rem;}
.text_13 {font-size:1.3rem;}
.text_14 {font-size:1.4rem;}
.text_15 {font-size:1.5rem;}
.text_16 {font-size:1.6rem;}
.text_17 {font-size:1.7rem;}
.text_18 {font-size:1.8rem;}
.text_19 {font-size:1.9rem;}
.text_20 {font-size:2.0rem;}
.text_21 {font-size:2.1rem;}
.text_22 {font-size:2.2rem;}
.text_23 {font-size:2.3rem;}
.text_24 {font-size:2.4rem;}
.text_25 {font-size:2.5rem;}
.text_26 {font-size:2.6rem;}

.small {font-size:85%;}


/*　マージン指定　*/
.mt10 {margin-top:10px;}
.mt20 {margin-top:20px;}
.mt30 {margin-top:30px;}
.mt40 {margin-top:40px;}
.mt60 {margin-top:60px;}
.ml20 {margin-left:20px;}
.ml25 {margin-left:25px;}
.ml23 {margin-left:23px;}
	
/*　リスト　*/
.list01 {font-size:1.4rem; width:100%; border-bottom:#CCC dashed 1px; margin:0px; padding:10px 0px; clear:both; }
.list01 dl {display:block; overflow:hidden;}
.list01 dt {color:#000; padding-left:10px; background:url(../top2011/images/l_nt_bullet.gif) left center no-repeat;}
.list01 dd {display:block; padding-left:10px; font-weight:bold;}


.list02 {font-size:1.4rem; width:100%; border-bottom:#CCC dashed 1px; margin-bottom:20px; padding:10px 0px; clear:both; }
.list02 dl {display:block; overflow:hidden;}
.list02 dt {font-weight:bold; font-size:108%; padding-left:10px; background:url(../top2011/images/l_nt_bullet.gif) left center no-repeat;}
.list02 dd.title {display:block; margin-top:10px; padding:5px 15px;}
.list02 dd.detail {display:block; margin-bottom:20px; padding-left:20px;}
	
	
	
/*　免責事項　*/
.menseki p {margin-bottom:20px;}


/*　サイト利用条件　*/
ol.riyoujyoken {font-size:1.6rem; padding-left:2em;}


/*　個人情報保護方針　*/
.privacy_mark {float:left; padding:0 20px 20px 0;}
.privacy_sengen {border:solid 1px #ccc; margin: 20px 0; padding:10px; text-align:center;}


/*　サイトマップ　*/
.sitemap {}
.sitemap ul {list-style:none; font-size: 1.6rem;}	
.sitemap ul li {padding-left:2em;}

	
}/*　@mediaの綴じ括弧。削除しないでください　*/