@charset "utf-8";/*全体の設定----------------------------------*/body {	margin: 0px;padding: 0px;	color: #0068b3;	/*全体の文字色*/	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "mＳ Ｐゴシック", "MS PGothic", sans-serif;	/*フォント種類*/	font-size: 15px;	/*文字サイズ*/	line-height: 2;		/*行間*/	-webkit-text-size-adjust: none;	background: #0068b3;	/*背景色（古いブラウザ用）*/}h1,h2,h3,h4,h5,p,ul,ol,li,dl,dt,dd,form,figure,form {margin: 0px;padding: 0px;font-size: 100%;}ul {list-style-type: none;}ol {padding-left: 40px;padding-bottom: 15px;}img {border: none;max-width: 100%;height: auto;vertical-align: middle;}table {border-collapse:collapse;font-size: 100%;border-spacing: 0;}iframe {width: 100%;}.clearfix:after { content:"."; display:block; clear:both; height:0; visibility:hidden; }.clearfix { display:inline-block; }/* for macIE \*/* html .clearfix { height:1%; }.clearfix { display:block; }/*リンク（全般）設定----------------------------------*/a {	color: #666;	/*リンクテキストの色*/	-webkit-transition: 0.5s;	/*マウスオン時の移り変わるまでの時間設定。0.5秒。*/	transition: 0.5s;			/*同上*/}a:hover {	color: #0068b3;				/*マウスオン時の文字色*/	text-decoration: none;		/*マウスオン時にリンクの下線を消す設定*/}/*ヘッダー（ロゴが入った最上段のブロック）---------------------------------------------------------------------------*/header {	background: #0068b3;	/*背景色*/}header .inner {	position: relative;}/*ロゴ画像*/#logo {	padding:7px 5% 0 5% ;}#logo .seo {font-size: 10px;color:#666666;font-weight:normal;text-align: left;}#logo .regino {	font-size:11px;	font-weight:normal;} #top .mark{margin-bottom:20px;} #top .itemname{margin-bottom:20px;}#page .mark{margin-bottom:10px; width:80px;}#page .itemname{margin-bottom:10px; width:400px;}/*メインメニュー---------------------------------------------------------------------------*//*メニューブロックの設定*/#menubar {	background: #ffffff;	/*背景色*/	overflow: hidden;}/*メニュー１個あたりの設定*/#menubar ul {text-align: center;}#menubar li {	float: left;	text-align: center;	margin-left: 3%;	overflow: hidden;	letter-spacing: 0em;}#menubar li a {	text-decoration: none;	display: block;	color: #0068b3;	/*文字色*/	line-height: 46px;	/*高さ。ここを変える場合、fixmenu.cssの「body.is-fixed header」のサイズも変える。*/	padding-top: 4px;	/*上にあける余白。下の「border-bottom」のサイズと合わせる。*/	padding-left: 0em;	/*上のletter-spacingの数字と揃える*/}/*下線のアニメーション設定*/#menubar li::after {	-webkit-transition: 0.5s;transition: 0.5s;	/*0.5秒かけてアニメーションを実行する。*/	content: "";	display: block;	border-bottom: 4px solid #0afabf;	/*下線の幅、線種、色*/	position: relative;left: 0px;bottom: -4px;	/*bottomのサイズは上のborder-bottomの数字と合わせる。マイナス記号は残したまま。*/}#menubar li:hover::after,#menubar li.current::after {	bottom: 0px;}/*小さい端末用(画面幅800px以下)メニューを表示させない*/#menubar-s {	display: none;}/*３本バーアイコンを表示させない*/#menubar_hdr {	display: none;}/*コンテンツ---------------------------------------------------------------------------*/#contents {	width: 100%;	background:url(../images/bg_contents.png) repeat-x top #fafafa;	position: relative;}.pNav{	font-size:11px;	margin-bottom:3em;}/*メインコンテンツ---------------------------------------------------------------------------*//*メインコンテンツブロック*/#main {	max-width: 1000px;	margin:0 auto;	padding:60px 3% 5%;}#main .intro h3 {	clear: both;	padding: 0 0 20px;	/*上下、左右への余白*/	font-size: 170%;	margin-bottom: 70px;	margin-top:0;	letter-spacing: 0.1em;	border-bottom:1px dotted #0068b3;	border-top:none; }/*メインコンテンツのh2タグ*/#main h2 {width:100%;	text-align: center;	margin-bottom:50px;}#main h2 img{width:600px;}#main h2 {font-size:130%;line-height:2em;font-weight:normal;letter-spacing: 3px;}/*メインコンテンツのh3タグ*/#main h3 {	clear: both;	margin-bottom: 40px;	padding: 20px 0;	/*上下、左右への余白*/	font-size: 170%;	margin-top: 70px; 	letter-spacing: 0.1em;	border-top:1px dotted #0068b3; }#main h4 {	margin-bottom: 20px;	font-size: 120%;	letter-spacing: 0.1em;	border-bottom:1px dotted #c8c490; }#main .menu h3 {	clear: both;	margin-bottom: 20px;	padding: 3px 10px;}/*メインコンテンツの段落タグ*/#main p {	padding: 0px 20px 20px;	/*上、左右、下への余白*/}#main h2 + p,#main h3 + p {	margin-top: -10px;}ul.box {    margin:0 0 10px;    display:-webkit-box;    display:-moz-box;    display:-ms-flexbox;    display:-webkit-flex;    display:-moz-flex;    display:flex;    -webkit-box-lines:multiple;    -moz-box-lines:multiple;    -webkit-flex-wrap:wrap;    -moz-flex-wrap:wrap;    -ms-flex-wrap:wrap;    flex-wrap:wrap;}ul.box li {	background: #0068b3;	font-size:16px;	color:#ffffff;	text-align:center;	width:20%;	margin-left:1%;	margin-bottom:2%;	padding:20px 2%;	float:left;	border-radius:8px;	line-height:1.2em;}ul.box3 {    margin:0 0 10px;    display:-webkit-box;    display:-moz-box;    display:-ms-flexbox;    display:-webkit-flex;    display:-moz-flex;    display:flex;    -webkit-box-lines:multiple;    -moz-box-lines:multiple;    -webkit-flex-wrap:wrap;    -moz-flex-wrap:wrap;    -ms-flex-wrap:wrap;    flex-wrap:wrap;}ul.check {    margin:0;}ul.check li {	background: url(../images/ico_check.png) no-repeat top left ;	font-size:150%;	color:#0068b3;	line-height:1.2em;	margin-bottom: 1em;	padding: 0.2em 0 1em 2em;	}ol.basic {    margin:0;}ol.basic li {	list-style-type: decimal;	font-size:110%;	color:#0068b3;	line-height:1.5em;	margin-bottom: 1em;	padding: 0.2em 0 1em 1em;	}.step {	background: #0068b3;	width:94%;	padding:10px 3% ;	border-radius:8px;	font-size:22px;	color:#ffffff;	line-height:1.2em;	text-align:left;	margin-bottom:1em;}.bt_nav {	text-align:right;}.bt_nav a {	display:inline;	background:url(../images/arrow_s.png) 0 2px no-repeat;	padding-left:10px;	font-size:80%;	font-weight:bold;	color:#666666}/*フッター設定---------------------------------------------------------------------------*/#page-top {    position: absolute;    bottom: -10px;    right: 20px;    font-size: 77%;    filter:alpha(opacity=100);    -moz-opacity: 1;    opacity: 1;}#page-top a {    background: #0068b3;    text-decoration: none;    color: #fff;    width: 70px;    padding: 10px 0;    text-align: center;    display: block;    border-radius: 5px;}#page-top a:hover {    text-decoration: none;    background: #b5d0e4;    color: #0068b3;}footer {	clear: both;	color: #fff;	line-height:1.5;}footer .footer1 {	float: left;	padding:10px 5%;}footer .footer1 .logo {	width:350px;}footer .footer2 {	float: right;	padding:30px 5%;}dl.history {	padding-left: 15px;	margin-bottom: 10px;}dl.history dt {	font-weight: bold;	float: left;	width: 9em;	padding-left:0;	padding-bottom:8px;	margin-bottom:8px;}dl.history dd {	padding-left: 9em;	padding-bottom:8px;	margin-bottom:8px;	border-bottom:1px dotted #dddddd;}dl.whatsnew {	padding-left: 15px;	margin: 0 0 10px 0;}dl.whatsnew dt {	font-weight: bold;	float: left;	width: 8em;	padding-left:10px;	padding-bottom:8px;	margin-bottom:8px;}dl.whatsnew dd {	padding-left: 9em;	padding-bottom:8px;	margin-bottom:8px;	border-bottom:1px dotted #dddddd;}a{color:#36F;text-decoration:underline;}a:hover{color:#039;text-decoration:none;}.to_info {position:absolute;right:10px;}.to_info a:hover img{border:2px solid yellow;}#detail .detailText table {width:100%;border:1px solid #666666;border-collapse: collapse;}#detail .detailText table th{border:1px solid #666666;background:#cce6ff;padding:3px;}#detail .detailText table td{border:1px solid #666666;padding:3px;}/* Pager style */.pager{	text-align:right;	padding:10px;	clear:both;}/*ページャーボタン*/.pager a{    border: 1px solid #0068b3;    border-radius: 5px 5px 5px 5px;    color: #0068b3;    font-size: 14px;    padding: 3px 8px 2px;    text-decoration: none;	font-weight:bold;	margin:0 1px;}/*現在のページのボタン*/.pager a.current{    background: #0068b3;    border: 1px solid #0068b3;    border-radius: 5px 5px 5px 5px;    color: #fff;    font-size: 14px;	font-weight:bold;    padding: 3px 8px 2px;	margin:0 1px;    text-decoration: none;}.pager a:hover{    background:#0068b3;    color: #fff;}.overPagerPattern{	padding:0 2px ;	}#up_ymd{	text-align:right;	font-size:13px;	margin:5px 10px;}.detailUpfile{	margin:5px 0 35px;	text-align:center;}.backORcloseBtn{	text-align:center;	line-height:100%;	margin-top:15px;}.backORcloseBtn a{	display:inline-block;	padding:12px 25px;	border:1px solid #0068b3;	color:#ffffff;	background: #0068b3;	border-radius:6px;	text-decoration:none;	font-size:14px;	font-weight:bold;}.detailUpfile img{	max-width:100%;	height:auto;}.pNav{	font-size:11px;	}.pdfBtn{	text-align:left;	line-height:100%;	margin-top:15px;}.pdfBtn a{	display:inline-block;	padding:17px 45px;	border:2px solid #0068b3;	color:#0068b3;	background: url(../images/icon_pdf.png) 4px 8px no-repeat #ecffff;	border-radius:6px;	text-decoration:none;	font-size:14px;	font-weight:bold;	width:300px;}.pdfBtn a:hover {	background: url(../images/icon_pdf.png) 4px 8px no-repeat #aaeae9;}/*よくある質問---------------------------------------------------------------------------*/.faq {	padding: 0px 15px;	/*上下、左右への余白*/}/*質問の設定*/.faq dt {	color: #0068b3;	/*文字色*/	font-weight: bold;	/*太字*/	padding: 5px 15px;	border:1px solid #dddddd;	border-radius:3px;	background: #daedff;	margin-bottom: 10px;}.faq dt a {	color: #1a4ef7;	}/*回答の設定*/.faq dd {	overflow: hidden;	margin-bottom: 40px;}/*テーブル ta1---------------------------------------------------------------------------*//*ta1設定*/.ta1 {	width: 96%;	margin: 0 2% 20px;	background: #fff;	/*背景色*/}.ta1 td, .ta1 th {	border: 1px solid #ccc;	/*テーブルの枠線の幅、線種、色*/	padding: 10px;	/*ボックス内の余白*/	word-break: break-all;}/*テーブル１行目に入った見出し部分*/.ta1 th.tamidashi {	width: auto;	text-align: center;		/*左よせ*/	background: #eee;	border-bottom: 1px solid #ccc;}.ta1 th.tamidashi2 {	width: auto;	text-align: center;		/*左よせ*/	background: #0068b3;	border-bottom: 1px solid #ccc;	color:#ffffff;}/*ta1の左側ボックス*/.ta1 th {	text-align: center;	/*センタリング*/	background: #daedff;}.ta1 th.t45{width:45%;}.ta1 td.iro{	background: #daedff;}#formWrap .ta1 th {	text-align: left;	}/*ta1設定*/.ta2 {	width: 96%;	margin: 0 2% 20px;	background: #fff;	/*背景色*/}.ta2 td, .ta2 th {	border: 1px solid #ccc;	/*テーブルの枠線の幅、線種、色*/	padding: 10px;	/*ボックス内の余白*/	word-break: break-all;}/*テーブル１行目に入った見出し部分*/.ta2 th.tamidashi {	width: auto;	text-align: center;		/*左よせ*/	background: #eee;	border-bottom: 1px solid #ccc;}.ta2 th.tamidashi2 {	width: auto;	text-align: center;		/*左よせ*/	background: #0068b3;	border-bottom: 1px solid #ccc;	color:#ffffff;}/*ta1の左側ボックス*/.ta2 th {	text-align: center;	/*センタリング*/	background: #daedff;}.ta2 td.iro{	background: #daedff;}#formWrap .ta2 th {	text-align: left;	}td.c{text-align: center;}/*フォーム---------------------------------------------------------------------------*/input.formBtn {	display:inline-block;	padding:12px 25px;	border:1px solid #0068b3;	color:#ffffff;	background: #0068b3;	border-radius:6px;	text-decoration:none;	font-size:14px;	font-weight:bold;}/*囲み---------------------------------------------------------------------------*/.column1 {	width:60%;	margin: 0 auto 30px;	padding:2em 3em 1em;	border-radius:8px;	border: 3px solid #0068b3;	background: #ffffff;}.column2 {	width:80%;	margin: 0 auto 30px;	padding:1em 2em 1em;	border-radius:8px;	border: 3px solid #c8c490;	background: #fffbc7;}.column3 {	margin: 0 auto 30px;	padding:1em 0.5em 0.5em;	border-radius:2px;	border: 2px solid #0068b3;	background: #ffffff;}.column3-2 {	width:95%;	margin: 0 auto 30px;	padding:1em 0.5em 0.5em;	border-radius:8px;	border: 2px solid #0068b3;	background: #ffffff;}.column4 {	width:80%;	margin: 0 auto 30px;	padding:1em 2em 1em;	border-radius:8px;	border: 1px solid #0068b3;	background: #ffffff;}/*その他---------------------------------------------------------------------------*/.look {color:#fff;background: #666;padding:5px;border-radius: 4px;}.mb15,.mb1em {margin-bottom: 15px;}.clear {clear: both;}ul.disc {margin: 0em 4em 1em;list-style: disc;}.color1 {color: #0068b3;}.pr {font-size: 10px;}.wl {width: 96%;}.ws {width: 50%;}.c {text-align: center;}.r {text-align: right;}.l {text-align: left;}.fr,.fr2{float: right;margin-left: 1%;margin-bottom: 10px;}.fl,.fl2{float: left;margin-right: 1%;margin-bottom: 10px;}.fr50{float: right;margin-left: 1%;margin-bottom: 10px;width:48%;}.big1 {font-size: 150%;letter-spacing: 0.2em;font-weight:bold;text-decoration: underline;}.big2 {font-size: 120%;letter-spacing: 0.2em;font-weight:bold;text-decoration: underline;}.mini1 {font-size: 11px;}.sh {display: none;}.dn {display: none;}section {margin-bottom: 40px}.free{padding:50px 50px;border:1px solid #dddddd;box-shadow: 1px 1px 3px rgba(0,0,0,0.2);text-align: center;margin-bottom:3em;}.large {font-size: 140%;margin-top:30px;line-height:1.5em;}#main p.lead {font-size: 110%;padding:0 0 30px;color:#0068b3;}.img_menu1{width:15%;}.req {color: red;font-size: 12px;}.chuui{width:80%;margin:0 auto;text-align: left;text-indent: -1em;padding-left:1em;}.red{color:red;}strong{font-weight:bold;letter-spacing: 0.2em;}.copyright{font-size:90%;margin-top:20px;}sup{font-size: 70%;}sub{font-size: 70%;}sub.reg{font-size: 90%;}.bg-top{background: url(../images/bg_top.png) repeat-x;}.basicBtn{	text-align:center;	line-height:100%;	margin-top:15px;	margin-bottom:50px;}.basicBtn2{	width:50%;	text-align:center;	line-height:100%;	margin-top:15px;	margin-bottom:50px;	float:left;}.basicBtn a,.basicBtn2 a{	display:inline-block;	padding:30px 0;	border:4px solid #ffffff;	color:#ffffff;	background: #0068b3;	border-radius:6px;	text-decoration:none;	font-size:200%;	line-height: 1.0em;	font-weight:bold;	width:80%;	border-radius: 15px;	box-shadow: 3px 3px 2px 1px rgba(0,0,0,0.2);	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.88, #084e81), color-stop(0.00, #0068b3));	background: -webkit-linear-gradient(top, #0068b3 0%, #084e81 88%);	background: -moz-linear-gradient(top, #0068b3 0%, #084e81 88%);	background: -o-linear-gradient(top, #0068b3 0%, #084e81 88%);	background: -ms-linear-gradient(top, #0068b31 0%, #084e81 88%);	background: linear-gradient(to bottom, #0068b3 0%, #084e81 88%);}.basicBtn a:hover,.basicBtn2 a:hover{	background: #2f8ccf;}.basicBtn2s{	width:50%;	text-align:center;	line-height:100%;	margin-top:15px;	margin-bottom:20px;	float:left;}.basicBtn2s a{	display:inline-block;	padding:10px 0;	border:2px solid #ffffff;	color:#ffffff;	background: #0068b3;	border-radius: 10px;	text-decoration:none;	font-size:120%;	line-height: 1.0em;	font-weight:bold;	width:80%;	box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.2);	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.88, #084e81), color-stop(0.00, #0068b3));	background: -webkit-linear-gradient(top, #0068b3 0%, #084e81 88%);	background: -moz-linear-gradient(top, #0068b3 0%, #084e81 88%);	background: -o-linear-gradient(top, #0068b3 0%, #084e81 88%);	background: -ms-linear-gradient(top, #0068b31 0%, #084e81 88%);	background: linear-gradient(to bottom, #0068b3 0%, #084e81 88%);}.basicBtn2s a:hover{	background: #2f8ccf;}/*画面幅1200px以上の設定*/@media screen and (min-width:1200px){/*メインコンテンツブロック（１カラム時）*/.c1 #main {	float: none;	margin:0 auto;	max-width: 1000px;}	}/*画面幅1600px以上の設定*/@media screen and (min-width:1600px){}@media screen and (max-width:1150px){ul.box li {	background: #0068b3;	font-size:16px;	color:#ffffff;	text-align:center;	width:42%;	margin-left:2%;	margin-bottom:2%;	padding:20px 2%;	float:left;	border-radius:8px;}}	@media screen and (max-width:1050px){	#menubar-s {	display: block;	overflow: hidden;	background: #ffffff;	}/*メニュー１個あたりの設定*/#menubar-s li {	float: left;	width: 50%;		/*幅*/}#menubar-s li a {	text-decoration: none;	display: block;	color:#0068b3;	text-align: center;	line-height: 50px;		/*行間（高さ）*/	border-bottom: 1px solid #cee0ed;	border-right: 1px solid #cee0ed;}#menubar-s li:nth-child(even) a {	border-right: none;}	/*大きな端末用(画面幅801px以上)メニューを非表示にする*/#menubar {	display: none;}#top .mark{margin-bottom:20px;width:140px;}#top .itemname{margin-bottom:20px;width:350px;}	}@media screen and (max-width:900px){	header .inner {	position: static;}#mainimg {	border-bottom:1px solid #CDCED0;	height:300px;	margin:0 auto;	overflow:hidden;	padding:0 0 1px; width:100%;	background:url(../images/1.jpg) center top no-repeat #c30d23;	background-size:cover;}	#menubar_hdr {	display: block;	z-index: 4;	position: absolute;	top: 25px;		/*上から25pxの場所に配置*/	right: 3%;		/*右から3%の場所に配置*/	width: 30px;	/*幅*/	border: 1px solid #fff;	/*枠線の幅、線種、色*/	padding: 12px 10px 5px;	/*上、左右、下へのボックス内余白*/}#top #menubar_hdr {	border: 1px solid #fff;	/*トップページでの枠線の幅、線種、色*/}/*３本のバー（1本あたり）*/#menubar_hdr span {	display: block;	border-top: 3px solid #fff;	/*枠線の幅、線種、色*/	margin-bottom: 7px;			/*バー同士の余白*/}#top #menubar_hdr span {	border-top: 3px solid #fff;	/*トップページでの枠線の幅、線種、色*/}/*main,subコンテンツ*/#main {	float: none;	width: auto;}#page-top {    position: absolute;    bottom: -10px;    right: 20px;    font-size: 77%;    filter:alpha(opacity=100);    -moz-opacity: 1;    opacity: 1;}	footer {	clear: both;	color: #fff;	line-height:1.5;}footer .footer1 {	float: none;	padding:2%;		text-align: center;}footer .footer1 .logo {	width:350px;}footer .footer2 {	float: none;	padding:0 5% 20px;	text-align: center;}	.img_menu1{width:30%;}	/*画面幅600px以下の設定*/@media screen and (max-width:600px){.bg-top{background:none}.large {font-size: 100%;margin-top:30px;line-height:1.5em;}.img_menu1{width:20%;}.column1 {	width:80%;	margin: 0 auto 30px;	padding:2em 1em 1em;	border-radius:8px;	border: 3px solid #0068b3;	background: #ffffff;}ul.check li {	background: url(../images/ico_check.png) no-repeat top left ;	background-size: 1.3em ;	font-size:110%;	color:#0068b3;	line-height:1.3em;	margin-bottom: 1em;	padding: 0 0 1em 1.4em;	}.pdfBtn a{	width:60%;}.basicBtn a,.basicBtn2 a{	font-size:150%;}.basicBtn2{	width:100%;	text-align:center;	line-height:100%;	margin-top:15px;	margin-bottom:50px;	float:none;}.big1 {font-size: 120%;letter-spacing: 0.1em;font-weight:bold;text-decoration: underline;}	.column2 {	width:90%;	margin: 0 auto 30px;	padding:1em 1em 1em;	border-radius:8px;	border: 3px solid #c8c490;	background: #fffbc7;}#main p {	padding: 0px 10px 10px;	/*上、左右、下への余白*/}#main h3 {	clear: both;	margin-bottom: 40px;	padding: 10px 10px;	/*上下、左右への余白*/	font-size: 140%;	margin-top: 40px; }table.ta1{width:96%;border:none;border-top:1px solid #ccc;margin-bottom: 20px;}	.ta1 th,.ta1 td,#formWrap .ta1 th,#formWrap .ta1 td{	display: block;	width:auto;}.ta1 th.t45{width:96%;}table.ta1 th{border-bottom:none;border-top:1px;}	.ta1 .t{display:none;}	dl.whatsnew {	padding-left: 0px;	margin: 0 0 10px 0;}dl.whatsnew dt {	font-weight: bold;	float: none;	width: 8em;	padding-left:0px;}dl.whatsnew dd {	padding-left: 0px;}	}/*画面幅480px以下の設定*/@media screen and (max-width:480px){#logo {	text-align: center;	margin-bottom: 15px;		}#menubar-s li {	float: none;	width: 100%;}#menubar-s li a {	border-right: none;}.ws,.wl {width: 95%;}.fr,.fl {float: none;width:40%;margin:0 auto 10px;}.fr2,.fl2 {float: none;width:80%;margin:0 auto 10px;}.fr50{float: none;margin-left: 1%;margin-bottom: 10px;width:100%;}.sh {display: block;}.pc {display: none;}.img_menu1{width:50%;display:block;margin:0 auto;}.to_info {position:absolute;right:10px;bottom:0;}.chuui{width:90%;margin:0 auto;text-align: left;text-indent: -1em;padding-left:1em;}}