.clearfix:after{content:"."; display:block; clear:both; height:0; visibility:hidden;}
.clearfix 		{ min-height:1px;}

/*++++++++++++++++ font styles ++++++++++++++++*/
.r{color:#F00;}
.o{color:#C60;}
.gr{color:#096;}
.bl{color:#03C;}
.gl{color:#666;}
.if105 {font-size: 10.5pt;}
.if115 {font-size: 10.5pt;margin-top:30px;}
.prot {font-family: "Times New Roman";font-style: italic;}
.protb {font-family: "Times New Roman";font-style: italic;font-weight: bold;}
.redb {color:#ff0000;font-weight:bold;}
.blueb{color:#03C;font-weight:bold;}


/*++++++++++++++++ page styles ++++++++++++++++*/
body{background:#EEE; margin:auto; width:100%; height:100%; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
#wrapper{height:100%; background:#FFF; box-shadow:0 0 10px #999;max-width:100%;margin:0 auto;color:#2f3e46;word-break: break-all;font-size:10pt;}

header p{padding:10px;}
.head_image img{width:100%;}

header .top {
font-size:12px;
height:18px;
overflow:hidden;
background:#fff;
max-width: 100%;
height: auto;
}

.logo {
table-layout: fixed;
width: 100%;
text-align:center;
line-height: 140%;
}
.logo2 {
table-layout: fixed;
width: 100%;
text-align:center;
line-height: 140%;
border-bottom:1px solid #000;
margin:0 0 10px 0;
}

.logomark {
width: 25%;
padding:5px;
}

.logotitle {
width: 75%;
padding:0 40px 0 10px;
}

header #haed_menu {
	float:right;
	font-weight: bold;
	text-decoration:none;
	padding-right:0.6em;
	height: auto;
	font-size:0.8rem;
	text-align:center;
	line-height:10px;
	color:#fff;
	letter-spacing:2px;
	margin:10px;
	padding:12px 12px 8px 12px;
	background:#0F9D58;
	
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	
	behavior: url(PIE/PIE.htc);
}
header #haed_menu a {
	color:#fff;
	text-decoration:none;
}


nav{border-top:1px solid #CCC;}
nav a{
	display:block;
	background:-webkit-linear-gradient(#FFF, #EEE);
	padding:12px;
	border-bottom:1px solid #CCC;
	border-top:1px solid #FFF;
	color:#069;
}

#main {padding:10px;}

#main2 {
padding:5px;
background: #E8E8F9;
}

#main3 {
padding:5px;
}

#toTop {
width:100%;
}

.mainto{
padding:10px;
margin:10px;
background: #fff;
}

.toTopin {
text-align: center;
color:#fff;
background:#696969;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
margin:10px 5px;
width:50%;
float:right;
}

.toTopin a {
font-size:  8pt;
text-decoration:none;
display:block;
color:#fff;
width:100%;
height:35px;
line-height:3.5em;
background:url(../images/links-bkop.png) no-repeat 5% 50%;
}



	footer div a{color: #fff;}
	footer div a:hover{color:#f00;}
	footer div a:visited{color:#fff;}
	footer p{padding:5px;text-align:center;}
.footer_box {background:#696969;
	color:#fff;
	font-size:8px;
}

.footer_box a {
	text-decoration:none;
}
.index1{  /*+++++++++++++++++++ 大見出し +++++++++++++++++++*/
	font-size:36px;
	line-height:36px;
	color:#666;
	letter-spacing:2px;
	
	padding:12px 12px 8px 12px;
	margin-bottom:15px;
	background:#FFF;
	
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	-webkit-box-shadow: #666 0px 0px 6px;
	-moz-box-shadow: #666 0px 0px 6px;
	box-shadow: #666 0px 0px 6px;
	
	behavior: url(PIE/PIE.htc);
}

.index2{  /*+++++++++++++++++++ 中見出し +++++++++++++++++++*/
	font-size:16px;
	line-height:16px;
	color:#333;
	letter-spacing:2px;
	
	padding:12px 12px 8px 12px;
	margin-bottom:15px;
	border-bottom:2px solid #004999;
	
	-webkit-box-shadow: #666 0px 0px 6px;
	-moz-box-shadow: #666 0px 0px 6px;
	box-shadow: #666 0px 0px 6px;
	
	background: #FFF;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#FFF), to(#EEE));
	background: -webkit-linear-gradient(#FFF, #EEE);
	background: -moz-linear-gradient(#FFF, #EEE);
	background: -ms-linear-gradient(#FFF, #EEE);
	background: -o-linear-gradient(#FFF, #EEE);
	background: linear-gradient(#FFF, #EEE);
	-pie-background: linear-gradient(#FFF, #EEE);
	
	behavior: url(PIE/PIE.htc);
}

.index3{  /*+++++++++++++++++++ 小見出し +++++++++++++++++++*/
	font-size:14px;
	padding:6px;
	border-left:10px solid #004999;
	border-bottom:1px dotted #004999;
	margin-bottom:15px;
}



.index4{  /*+++++++++++++++++++ 装飾見出し +++++++++++++++++++*/
	font-size:16px;
	padding:8px;
	margin-bottom:15px;
	border:4px solid #004999;
	background:#FFF;
	
	-webkit-box-shadow: #004999 2px 2px 0px,#0df 4px 4px 0px,#004999 6px 6px 0px;
	-moz-box-shadow: #004999 2px 2px 0px,#0df 4px 4px 0px,#004999 6px 6px 0px;
	box-shadow: #004999 2px 2px 0px,#0df 4px 4px 0px,#004999 6px 6px 0px;

	
	-webkit-border-radius: 0 6px 6px 6px/0 6px 6px 6px;
	-moz-border-radius: 0 6px 6px 6px/0 6px 6px 6px;
	border-radius: 0 6px 6px 6px/0 6px 6px 6px;
	
	behavior: url(PIE/PIE.htc);
}

.index5{  /*+++++++++++++++++++ 装飾見出し2 +++++++++++++++++++*/
	font-size:12px;
	font-weight:700;
	text-align:center;
	line-height:18px;
	color:#fff;
	letter-spacing:1px;
	
	padding:12px 0px 8px 0px;
	margin-bottom:10px;
	background:#003163;
	
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	
	behavior: url(PIE/PIE.htc);
}
.index6{  /*+++++++++++++++++++ 装飾見出し2 +++++++++++++++++++*/
	float:right;
	padding-right:0.6em;
	height: auto;
	font-weight: bold;
	font-size:0.8rem;
	text-align:center;
	text-decoration:none;
	line-height:10px;
	color:#fff;
	letter-spacing:2px;
	margin:10px;
	padding:12px 12px 8px 12px;
	background:#003163;
	
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	
	behavior: url(PIE/PIE.htc);
}

.img{padding:5px; background:#FFF; border:1px solid#CCC;}
/*++++++++++++++++ メニューボタン ++++++++++++++++*/
.flc {
clear: both;
}

.ctr {
margin : auto;
text-align: center;
}

.topb {
height: 46px;
background-color: #fff;
margin:0 0 30px 0;
}

.topc {
height: 46px;
background-color: #fff;
margin:0px 0 25px 0;
}

.topd {
height: 30px;
background-color: #fff;
margin:0 0 0px 0;
}

.tope {
height: 46px;
background-color: #fff;
margin:0 0 17px 0;
}

.topf {
height: 46px;
background-color: #fff;
margin:0 0 19px 0;
}


.top03 {background-color: #fff;
padding:0;
margin:0px 0px 0px 0px;
display:table;
width: 100%;
border-top:1px solid #003163;
border-left:1px solid #c6c6c6;
border-bottom:3px solid #003163;
height:60px;
}

.top03 li {
width:25%;
border-left:1px solid #c6c6c6;
border-right:1px solid #c6c6c6;
border-width: 0 1px 1px 0;
display:table-cell;
text-align: center;
vertical-align: middle;
list-style-type: none;
font-size:5pt;
padding: 0;
font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
background:-moz-linear-gradient(top, #FFFFFF, #F5F5F5 10%, #E6E6E6);
background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(rgb(255, 255, 255)), to(rgb(230, 230, 230))) 0px 0px repeat scroll rgb(255, 255, 255);
height: 60px;
}

.top03 li a {
text-decoration:none;
color: #000;
display:block;
height: 100%;
padding: 14px 4px 4px 4px;
margin: 0;

}
.top04 {background-color: #fff;
padding:0;
margin:0;
display:table;
width: 100%;
border-top:1px solid #cccccc;
border-left:1px solid #cccccc;
height: 30px;

}

.top04 li {
width:25%;
border-left:1px solid #cccccc;
border-right:1px solid #cccccc;
border-width: 0 1px 1px 0;
display:table-cell;
text-align: center;
vertical-align: middle;
list-style-type: none;
font-size:5pt;
padding: 0;
font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
background: rgb(238, 238, 255);
height:100%;
}

.top04 li a {
text-decoration:none;
color: #000;
display:block;
height:100%;
padding: 4px 4px 4px 4px;
margin: auto;
}

.top04li {line-height:3em;
}
.top04li2 {line-height:1.4em;
}


/*++++++++++++++++ 下部メニューボタン ++++++++++++++++*/
.tp1 {border-collapse: separate;  /* セルの間隔を空ける */
border-spacing: 5px 0;  /* 左右 上下で記述 */
text-align:center;
display:table;
table-layout: fixed;
width:100%;
}

.tp01 {display:table-cell;
max-width: 100%;
height:auto;
}


.tp07 {
width:100%;
color: #003366;
line-height: 1.3em;
margin:0px 0px;
}

.tp07 li a {
font-weight:bold;
text-indent: -2em;
margin: 0 0 0 20px;
list-style-type: none;
display:block;
padding: 0 5px 0px 5px;
font-size: 9pt;
}

.tp07 li a:hover {
  color: #f00;
}

.lis {
border:1px solid rgb(198, 198, 198);;
width:100%;
}

.list {
padding:10px 45px 10px 10px;
line-height: 1.5;
font-size: 0.8rem;
margin:auto;
background:url(../images/links-18r.png) no-repeat 97% center;
}

.listn {
padding:10px 45px 10px 10px;
line-height: 1.5;
font-size: 0.8rem;
margin:auto;
}

.list a {
color: rgb(47, 62, 70);
display:block;
text-decoration:none;
width:100%;
height:100%;
}

img {
max-width: 100%;
height:auto;
}


.footerlink {
border-collapse: separate;  /* セルの間隔を空ける */
border-spacing: 7px 0;  /* 左右 上下で記述 */
margin:10px auto 7px;
display:table;
table-layout: fixed;
width:100%;
}

.footerlink01 {
display:table-cell;
max-width: 100%;
width: 100%;
height:48px;
font-size:  10pt;
font-weight: bold;
text-align:center;
line-height:15px;
color:#fff;
vertical-align: middle;
padding:12px 5px 8px 5px;
background:#0F9D58;

-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
border-bottom:solid 3px #008800; 
border-right:solid 3px #008800;
behavior: url(PIE/PIE.htc);
}
.footerlink a{color: #fff;
text-decoration:none;
display:block;
height:100%;
width: 100%;
}
.footerlink a:visited{color: #fff;
}
.footerlink02 {
margin:auto;
display:table-cell;
max-width: 100%;
width:100%;
height:48px;
font-size:  10pt;
font-weight: bold;
text-align:center;
line-height:15px;
color:#fff;
vertical-align: middle;
padding:12px 5px 8px 5px;
background:#004D83;

-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
border-bottom:solid 3px #000088; 
border-right:solid 3px #000088;

behavior: url(PIE/PIE.htc);
}

.footerlink03 a {
color: #fff;
text-decoration:none;
display:block;
height:100%;
width: 100%;
font-size:14pt;
}

.footerlink03 {
padding:0 0 0 30px;
font-weight:bold;
display:block;
height:50px;
text-align:center;
border-bottom:solid 3px #880000;
border-right:solid 3px #880000;
background:url(../images/gi351bk.png) no-repeat 10% 50%;
background-color:#c40000;
border-radius:5px;
box-shadow: 1px 1px 1px rgba(0,0,0,0.4);
margin: 0 5px 0px 5px;
vertical-align: middle;
line-height:3.8em;
}

.footerlink04 a {
color: #fff;
text-decoration:none;
display:block;
height:100%;
width: 100%;
font-size:14pt;
}

.footerlink04 {
padding:0 0 0 30px;
font-weight:bold;
display:block;
height:50px;
text-align:center;
border-bottom:solid 3px #880000;
border-right:solid 3px #880000;
background-color:#c40000;
border-radius:5px;
box-shadow: 1px 1px 1px rgba(0,0,0,0.4);
margin: 10px 5px 10px 5px;
vertical-align: middle;
line-height:4.5em;
}





/*++++++++++++++++ アコーディオン ++++++++++++++++*/
ul.ac {
margin:0 0 10px 0;
padding:5px 0px 5px 0px;
font-size:0.8rem;
width:100%;
}

ul.ac a {
display:block;
padding:5px 25px 5px 0px;
background-position:97% center;
background-repeat:no-repeat;
text-decoration:none;
color: rgb(102, 0, 51);
font-weight:bold;
}

ul.ac .acspan {
display:block;
padding:5px 25px 5px 0px;
background-position:97% center;
background-repeat:no-repeat;
color: rgb(102, 0, 51);
font-weight:bold;
}

ul.ac ul {
display:none;
}

ul.ac ul li {
}

ul.ac > li > p span {
background-image:url(../images/links-bkcl.png);
}

ul.ac > li > p span.open {
background-image:url(../images/links-bkop.png);
}

/*++++++++++++++++ 本ページ用 ++++++++++++++++*/

.top10pm{
margin:0 5px 0 45px;
}

.top1006 {display:block;
line-height: 1.5em;
font-size: 0.8rem;
padding: 10px;
margin: 0px 0px 0px 0px;
padding: 0 0 0 0;
color: #000000;
width:100%;
}

.top1006a {display:block;
background:url(../img/h.gif)  no-repeat 0 5px;
color: #2f3e46;
font-weight:bold;
width:100%;
}

.li1006c {padding:0 0 0 15px;
}

.top1006b {
line-height: 1.5em;
font-size: 0.8rem;
color: #c40000;
font-weight:bold;
width:100%;
}

.top1008a {
line-height: 1.5em;
font-size:0.8rem;
padding: 0 0 0 5px;
margin: 0px 0 0 0;
}

.top1009 {
line-height: 1.5em;
font-size: 11pt;
color: #4c4c4c;
font-weight:bold;
margin: 25px 0 0px 0;
}

.top1009b {
line-height: 1em;
font-size: 11pt;
color: #c40000;
font-weight:bold;
margin: 15px 0 10px 0;
}

.tpgs04 {color:#2f3e46;
text-align: left;
font-weight:bold;
margin: 0;
font-size:0.8rem;
font-family: "メイリオ";
}

.tpgs05 {color:#2f3e46;
text-align: right;
font-weight:bold;
margin: 0;
font-size:0.8rem;
font-family: "メイリオ";
}

.matoop02 {
padding: 5px 5px 5px 5px;
font-size:0.8rem;
line-height: 1.6;
margin: 0 10px 0 0;
}

.top10a {
border-bottom:solid 1px #660033; 
border-left:solid 3px #660033;
background:url(../images/t8.png) no-repeat 5px 50%;
background-color:#ffe3f1;
background-size:10% auto;
border-radius:10px;
box-shadow: 1px 1px 1px rgba(0,0,0,0.4);
margin: 0 0 10px 0;
}

.marginim {margin: 24px 0 0 0;
}

.top1010b {margin: 30px 0 30px 5px;
font-size: 10.5pt;
padding: 0;
line-height: 1.5;
font-weight: bold;
color:#c40000;
}

.top1010 {
margin: 20px 0 0 0;
text-align:center;
}

.top1011 {
color:#2f3e46;
text-align:left;
background-color:#ffe3f1;
border-radius:10px;
box-shadow: 1px 1px 1px rgba(0,0,0,0.4);
margin: 0 auto 10px;
padding:15px;
font-weight:bold;
width:75%;
}

.top1011b {margin: 24px 0;
font-size: 10.5pt;
}

.top1017c {
color:#2f3e46;
margin: 10px 0 0 0;
font-size: 10pt;
font-weight: bold;
}

.top1017 {margin: 20px 0;
}

.top1015 {
font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
display:inline;
background: linear-gradient(transparent 50%, #FF99CC 50%);
font-size: 10pt;
line-height: 1.5em;
color:#2f3e46;
}

.top1016 {
font-size: 10.5pt;
font-family: "Times New Roman" , "メイリオ";
}

.top1019 {
margin: 0px 0 24px 0;
font-size: 10.5pt;
}

.top1025 {
margin: 24px 0 24px 0;
}

.top5 {
	font-size:13px;
	font-weight:700;
	text-align:center;
	line-height:18px;
	color: rgb(0, 49, 99);
	letter-spacing:1px;
	
	padding:12px 0px 8px 0px;
	background:#eff3f7;
	
	border: solid 2px;
	border-color: rgb(0, 49, 99);
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	behavior: url(PIE/PIE.htc);
}


 /*+++++++++++++++++++ あなたに合わせた指導で志望大学合格へ！プロが導く合格サポート！  +++++++++++++++++++*/


.sapo {
table-layout: fixed;
font-size:12.5px;
width:99%;
}

.sapo tr{padding:0;
width:100%;
display:block;
}

.sapo td{
padding:0;
width:50%;
height:100%;
}

.sapo td a{display:block;
padding:0;
text-decoration:none;
width:100%;
height:100%;
}

.sapo2 {
padding:5px 5px 5px 5px;
line-height:1.5em;
}

.sapo img{
width:100%;
vertical-align:text-bottom;
}


.sapotr1 {
background: rgb(245, 250, 255);
margin:10px 0;
border: double 3px;
border-color: rgb(0, 0, 128);
color: rgb(0, 0, 128);
}

.sapotr1 a:visited {
color: rgb(0, 0, 128);
}


.sapotr2 {
background: rgb(255, 235, 245);
margin:10px 0;
border: double 3px;
border-color: rgb(128, 0, 0);
color: rgb(128, 0, 0);
}

.sapotr2 a:visited {
color: rgb(128, 0, 0);
}

.sapotr3 {
background: rgb(240, 255, 240);
margin:10px 0;
border: double 3px;
border-color: rgb(0, 128, 0);
color: rgb(0, 128, 0);
}
.sapotr3 a:visited {
color: rgb(0, 128, 0);
}

.sapotd {height:137px;
background: rgb(128, 0, 128);
}

.topminna {
font-size:16px;
font-weight:700;
text-align:center;
line-height:18px;
color: rgb(0, 49, 99);
letter-spacing:1px;
margin:20px 0;
text-decoration:underline;
}

.top6 {
width:100%;
font-size:12px;
font-weight:700;
text-align:center;
line-height:18px;
color: rgb(0, 49, 99);
letter-spacing:1px;

padding:12px 0px 8px 0px;
margin-top:20px;
margin-bottom:10px;
background: rgb(255, 239, 206);

-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
behavior: url(PIE/PIE.htc);
}
/* ----------------------------------------------
	　　　スマートフォン用リンク.
------------------------------------------------- */
div.smp_view{
display: block;
width: 60%;
height: 25px;
background-color: #cccccc;
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius:5px;
margin:8px auto;
padding:5px 0;
}

div.smp_view a{
line-height: 2.1em;
text-decoration:none;
font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
color:#2f3e46;
height:25px;
width: 100%;
font-weight:bold;
font-size: 12px;
text-align: center;
vertical-align: middle;
}

div.smp_view span{
height:25px;
display: block;
text-decoration:none; 
background:url(../images/links-18r.png) no-repeat;
background-position:97% center; 
background-repeat:no-repeat; 
}


.obired {
margin:3px 3px 0 3px;
background-color: #FFE3F1;
line-height: 1.5em;
padding: 10px 0 10px 15px;
color: #ff0000;
font-weight: bold;
font-size: 120%;
border-left: solid 3px #800000;
box-shadow: 1px 1px 1px rgba(0,0,0,0.4);
}
.obible {
margin:3px 3px 0 3px;
background-color: #D6EBFF;
line-height: 1.5em;
padding: 8px 0 8px 10px;
color: #000080;
font-weight: bold;
font-size: 13pt;
border-left: solid 3px #0000ff;
box-shadow: 1px 1px 1px rgba(0,0,0,0.4);
}
.obiore {
margin:3px 3px 0 3px;
background-color: #FFE9D1;
line-height: 1.5em;
padding: 8px 0 8px 10px;
color: #FF8000;
font-weight: bold;
font-size: 13pt;
border-left: solid 3px #FFD55A;
box-shadow: 1px 1px 1px rgba(0,0,0,0.4);
}

.obiore {
margin:3px 3px 0 3px;
background-color: #FFE9D1;
line-height: 1.5em;
padding: 8px 0 8px 10px;
color: #FF8000;
font-weight: bold;
font-size: 13pt;
border-left: solid 3px #FFD55A;
box-shadow: 1px 1px 1px rgba(0,0,0,0.4);
}
.obigre {
margin:3px 3px 0 3px;
background-color: #D7FFD7;
line-height: 1.5em;
padding: 8px 0 8px 10px;
color: #006A74;
font-weight: bold;
font-size: 13pt;
border-left: solid 3px #007500;
box-shadow: 1px 1px 1px rgba(0,0,0,0.4);
}

.obibleb {
font-size: 12pt;
}
.obired2 {
margin:3px 3px 0 3px;
background-color: #FFE3F1;
line-height: 1.5em;
padding: 8px 0 8px 10px;
color: #ff0000;
font-weight: bold;
font-size: 13pt;
border-left: solid 3px #800000;
box-shadow: 1px 1px 1px rgba(0,0,0,0.4);
}

.obiredk {
margin:3px 3px 0 3px;
background-color: #FFE3F1;
line-height: 1.5em;
padding: 8px 0 8px 10px;
color: #000;
font-weight: bold;
font-size: 13pt;
border-left: solid 3px #800000;
box-shadow: 1px 1px 1px rgba(0,0,0,0.4);
}

/* ----------------------------------------------
	　　        　hajimete.
------------------------------------------------- */
.tl {font-size: 7.5pt;
margin-bottom:8px;
}

.tl2 {font-size: 7.5pt;
margin:0px;
background: rgb(216, 216, 216);
padding:10px;
}

.hjimg{
margin:2px 0 1px 0;
}

.menu {
margin:-7px auto 0;
}

.menu a{
text-align:center;
display: inline-block;
width: 32.7%;
float: left;
height: 40px;
border-top: solid 1px #ccc;
border-left: solid 1px #ccc;
border-right: solid 1px #ccc;
border-bottom: solid 1px #ccc;
text-decoration: none;
line-height: 40px;
color: #2f3e46;
font-weight: bold;
font-size: 10pt;
background: #fff;
}

.menu a:nth-child(2n) {
background-color: #e9f4ff;
}

.menuf {
margin:0 auto -20px auto;
}

.menuf a{
text-align:center;
display: inline-block;
width: 32.7%;
float: left;
height: 40px;
border: solid 1px #ccc;
text-decoration: none;
line-height: 40px;
color: #2f3e46;
font-size: 10pt;
font-weight: bold;
background: #fff;
}

.menuf a:nth-child(2n) {
background-color: #e9f4ff;
}


.menu2 {
margin:-7px auto 0;
}

.menu2 a{
text-align:center;
display: inline-block;
width: 32.7%;
float: left;
height: 40px;
border-top: solid 1px #ccc;
border-left: solid 1px #ccc;
border-right: solid 1px #ccc;
border-bottom: solid 1px #ccc;
text-decoration: none;
line-height: 40px;
color: #2f3e46;
font-weight: bold;
font-size: 7.5pt;
background: #fff;
}

.menu2 a:nth-child(2n) {
background-color: #e9f4ff;
}

.menuf2 {
margin:0 auto -20px auto;
}

.menuf2 a{
text-align:center;
display: inline-block;
width: 32.7%;
float: left;
height: 40px;
border: solid 1px #ccc;
text-decoration: none;
line-height: 40px;
color: #2f3e46;
font-size: 7.5pt;
font-weight: bold;
background: #fff;
}

.menuf2 a:nth-child(2n) {
background-color: #e9f4ff;
}



.menu3 {
margin:-7px auto 0;
}

.menu3 a{
text-align:center;
display: inline-block;
width: 32.7%;
float: left;
height: 40px;
border-top: solid 1px #ccc;
border-left: solid 1px #ccc;
border-right: solid 1px #ccc;
border-bottom: solid 1px #ccc;
text-decoration: none;
line-height: 1.5em;
color: #2f3e46;
font-weight: bold;
font-size: 7.5pt;
background: #fff;
}

.menu3 a:nth-child(2n) {
background-color: #e9f4ff;
}



.menuf3 {
margin:0 auto -20px auto;
}

.menuf3 a{
text-align:center;
display: inline-block;
width: 32.7%;
float: left;
height: 40px;
border: solid 1px #ccc;
text-decoration: none;
line-height: 1.5em;
color: #2f3e46;
font-size: 7.5pt;
font-weight: bold;
background: #fff;
}

.menuf3 a:nth-child(2n) {
background-color: #e9f4ff;
}

.menu3a {line-height: 40px;

}

.menu3b {padding-top: 5px;

}


.menu4 {
margin:15px 0 0 0;
}

.menu4 a{
text-align:center;
display: inline-block;
width: 32.7%;
float: left;
height: 40px;
border-top: solid 1px #ccc;
border-left: solid 1px #ccc;
border-right: solid 1px #ccc;
border-bottom: solid 1px #ccc;
text-decoration: none;
line-height: 1.5em;
color: #2f3e46;
font-weight: bold;
font-size: 7.5pt;
background: #fff;
}

.menu4 a:nth-child(2n) {
background-color: #e9f4ff;
}


.menu5 {
margin: 0 auto;
}

.menu5 a{
text-align:center;
display: inline-block;
width: 32.7%;
float: left;
height: 40px;
border-top: solid 1px #ccc;
border-left: solid 1px #ccc;
border-right: solid 1px #ccc;
border-bottom: solid 1px #ccc;
text-decoration: none;
line-height: 40px;
color: #2f3e46;
font-weight: bold;
font-size: 7.5pt;
background: #fff;
}

.menu5 a:nth-child(2n) {
background-color: #e9f4ff;
}


.smain{
font-family: "Times New Roman" , "メイリオ";
font-size: 10pt;
line-height: 1.6;
text-align: left;
}

.hj01 {
line-height: 1.7;
padding: 0;
margin: 10px 0;
font-size: 10pt;
font-weight:bold;
color: #ff0000;
}

.hj02 {
line-height: 1.7;
padding: 0px;
margin: 0 10px 0 10px;
font-size: 10pt;
}

.hj012 {
border: none;
background-color: #ffe0f0;
width: 100%;
line-height: 1.7;
font-size:9pt;
padding: 8px 0;
}

.hj012 li {
list-style:none;
background:  transparent url('../img/li01.gif')no-repeat left 0.09em;
margin: 5px 5px 15px 5px;
padding-left: 10px;
}

.hjcolorr {
color: #ff0000;
font-weight:bold;
padding-left: 10px;
}

.hjred {
color: #ff0000;
padding: 0px;
}

.hjp{padding: 0 0px;
font-size:10pt;
}
.hj050 {
font-size: 9pt;
background-color: #dceeff;
width: 94%;
line-height: 1.5;
padding: 5px;
margin: 0 0 0 0px;
}

.hj050 li {
list-style-image: url('../img/list1.png');
padding: 0 0 0 0px;
margin: 0 0 15px 18px;
}

.hj051 {font-size: 9pt;
line-height: 3;
}
.hj060 {font-size: 9pt;
background:url(../img/hj04.gif) no-repeat;
background-position: 525px 0px;
width: 100%;
padding: 0 0 10px 0;
}

.hj070 {font-size: 9pt;
background-color: #dadae7;
width: 100%;
color: #333399;
line-height: 2;
padding: 0 0 0 0px;
margin: 0 0px 0 0px;
color: #003366;
font-weight:700;
}

.hj070 li {
list-style-image: url('../img/list2.png');
padding: 0 0 0 0px;
margin: 0 0 15px 18px;

}


.hj071 {font-size: 9pt;
line-height: 1.8;
margin: 10px 0px 0px 0px;
}

.hj080 {border: double;
font-size: 9pt;
line-height: 1.5;
padding: 0 ;
margin: 0;
width: 98%;
color: #003366;
}

.hj090 {font-size: 9pt;
line-height: 1.8;
}

.hj090b {font-size: 9pt;
line-height: 1.8;
width: 100%;
}

.hj095 {
margin:auto;
text-align:center;
width: 100%;

}

.hj100 {
color: #ff0000;
font-size: 9pt;
font-weight:bold;
line-height: 3;
}

.topmain03 {
margin: 20px 5px 10px 5px;
}


.topmain03a {
text-align: center;
color: #fff;
background: #003163;
padding: 10px 0;
font-weight: bold;
font-size: 120%;
line-height: 170%;
}


.topmain03b {
padding: 10px;
background: #D1D7FE;
}

.topmain03b a {
text-decoration: underline;
color: #ff0000;
display: block;
font-weight: bold;
margin: 0 0 10px 0;
}


.gs02 {
margin: 5px 0px 10px 0px;
float:left;
line-height: 2.5;
font-size: 20pt;
}

.gs02b {
margin: 5px 0px 0 0px;
line-height: 2;
font-size: 12pt;
}

.gs03 {
background-color: #ffe0f0;
width: 99%;
margin: 0;
padding: 10px 0px 10px 0px;
line-height: 1.7;
}

.gs04 {color:#ff0000;
text-align: left;
font-weight:700;
margin: 0 0px 0 10px;
font-size: 10pt;
}

.gs6 {border:1px solid #000000;
margin: 0 0 0 0px;
}

.gs06 {border:1px solid #000000;
margin: 10px 0 0 0px;
}

.gs06b {border:3px double #000000;
margin: 0px 0 0 -2px;

}

.gs07 {background:url(../img/top1.png) no-repeat center;
width: 557px;
height: 54px;
color:#000000;
font-size: 10pt;
font-weight:700;
margin: 0 0px 20px -10px;
padding: 23px 0 0px 20px;
line-height: 1.7em;
letter-spacing: 0.2em;
}

.gs08 {margin: 0;
font-size: 10pt;
}

.gs08r {
color:#ff0000;
font-size: 10pt;
}

.gs08b {
color:#ff0000;
font-size: 10pt;
}

.gs09 {
font-size: 10pt;
}

.gs10 {
font-size: 10pt;
}

.ben {
margin:5px 0px;
padding:0px;
width:100%;
background:#3f73e9;
color:#fff;
font-size: 10pt;
font-weight:bold;
line-height: 2em;
text-align:left;
}

.ben1 {
font-size: 11pt;
margin:0px 10px;
text-align:center;
}
.ben1a {
font-size: 9pt;

line-height: 1em;
margin:0px 10px 10px 10px;
text-align:center;
}


.ben2 {
text-indent: -2em;
margin:0 0 0 30px;
padding:0px 5px;
}

.benb {
margin:5px 0px;
padding:10px;
background:#3f73e9;
color:#fff;
font-size: 10pt;
font-weight:bold;
line-height: 1em;
text-align:left;
}

.benc {
text-indent: -2em;
margin:0 0 0 30px;
}

.rabelg1 {
font-size: 10pt;
font-weight:bold;
border-top:1px solid #353535;
border-right:1px solid #353535;
border-bottom:1px solid #353535;
border-left:25px solid #006633;
padding:0 3px 0 3px;
background:#fff;
margin:0 0 10px 0;
width:80px;
}
.rabelg2 {
font-size: 10pt;
font-weight:bold;
border-top:1px solid #353535;
border-right:1px solid #353535;
border-bottom:1px solid #353535;
border-left:25px solid #006633;
padding:0 3px 0 3px;
background:#fff;
margin:0 0 10px 0;
width:160px;
}
.rabelg3 {
font-size: 10pt;
font-weight:bold;
border-top:1px solid #353535;
border-right:1px solid #353535;
border-bottom:1px solid #353535;
border-left:25px solid #006633;
padding:0 3px 0 3px;
background:#fff;
margin:0 0 10px 0;
width:120px;
}

.ate {
border-top:3px solid #f00;
border-right:15px solid #f00;
border-bottom:3px solid #f00;
border-left:15px solid #f00;
color:#f00;
font-weight:bold;
font-size:12pt;
text-align:center;
width:100px;
}


.smain03{
background:linear-gradient(to bottom,#FFFFCE,#fff,#FFFFCE);
border:3px double #000;
font-size: 10pt;
line-height: 1.7;
padding: 10px;
margin:10px 0 10px 0;
}

.smain03red{
background:linear-gradient(#FBE3F0,#F5BEDC);
font-size: 12pt;
line-height: 1.5;
padding: 12px 10px 10px 10px;
margin:10px 0 10px 0;
font-weight:bold;

}


.smain04{
font-size: 10pt;
line-height: 1.7;
margin: 0 0 0 10px;
}

.smain4{color: #f00;
margin: 10px 0 10px 0;

}

.smain04b{
font-size: 10pt;
line-height: 1.7;
margin: 0 0 0 10px;
}

.smain4b {
}

.smain15{
font-size: 10pt;
line-height: 1.7;
padding: 25px 25px 25px 0px;
}

.smain10{
font-size: 10pt;
line-height: 1.7;
}

.smain10red {color: #ff0000;
font-weight:700;
}

.attn1 {
font-size: 10pt;
font-weight:bold;

}

.hg10 {
background-color: #ffebd6;
margin: 20px 0px 20px 15px;
padding: 7px;
line-height: 1.7;
font-weight:700;
list-style-type: disc;
}

.hg10 li {
margin:0px 0px 0px 15px;
list-style-type: disc;
}

.hg10bl {
background-color: #D6EBFF;
margin: 20px 0px 20px 0px;
padding: 7px;
line-height: 1.7;
font-weight:700;
font-size: 10pt;
}

.hg10bl1 {
margin: 8px 0px 0 30px;
text-indent: -2em;
}


.hj04 {
margin: 5px 0px 0 20px;
text-indent: -2em;
font-size: 10pt;
}

.hg01 {
margin: 20px 0px 20px 10px;
font-size: 10pt;
font-weight:bold;
}

.hg02 {
font-size: 10pt;
margin: 10px 10px 20px 10px;
}

.gk010 {
font-size: 10pt;
line-height: 1.8;
padding: 0px 0 5px 0;
}


.gk020 {
font-size: 10pt;
padding: 10px 10px 5px 10px;
border:1px solid #000000;
}

.gk020 ul {
margin:0;
}

.gk020 li {
display: list-item;
text-align: -webkit-match-parent;
list-style-type: none;
text-indent: -1.5em;
margin:0 0 0 15px;
line-height: 1.5;
}

.gk020 li:before {
font-size: 1.5rem;
display: inline;
content: "□ ";
}

.gk21a {
margin: 0 0 0 0;
padding: 0;
}

.gk21b {
margin: 0 0 0 0;
padding: 0;
}

.gk021 {
font-size: 10pt;
font-weight:bold;
}

.gk022 {
font-size: 10pt;
color: #ff0000;
font-weight:bold;
}
.gk023 {
font-size: 10pt;
color: #ff0000;
margin: 0 0 20px 0;
}

.gk030 {
font-size: 10pt;
line-height: 1.8;
padding-left:1em;
text-indent:-1em;
}

.gk040 {
font-size: 10pt;
line-height: 1.8;
}

.gk050 {font-family:"Times New Roman";
font-size: 10pt;
line-height: 1.8;
text-align: right;
font-style: italic;
padding: 0 5px 0 0;
}

.hjmn{
text-indent: -2em;
margin:0 0 0 28px;
}
.hj050 {
font-size: 10pt;
background-color: #dceeff;
line-height: 1.7em;
padding: 10px;
margin: 0 0 0 0px;
}

.hj050 li {
list-style-image: url('../img/list1.png');
padding: 0 0 0 0px;
margin: 0 0 0 18px;
}

.hg03 {
text-align:center;
font-weight:bold;
margin: 5px 0 20px 0;
}

.hg04 {font-size: 10.5pt;
font-weight:bold;
border-bottom:1px dotted #000;
margin:0 0 10px 0;
}

.kamo {
padding:0 0 0 15px;
margin:15px 0 10px 0;
}

.sp041 { background:#fff;
margin: 0;
padding: 10px;
font-size:10pt;
line-height: 1.5em;
}


.sp042 {
margin: 0;
padding: 0px 0 2px 0;
font-size:10pt;
}

.sp043 {
margin: 0;
padding: 0px 0 0 0;
font-size:10pt;
line-height: 3em;
}

.sp044 {
padding: 0px 0 0 5px;
}

.sp045 {padding: 0 0 0 5px;
font-size:10pt;
line-height: 3em;
}

.sp046 {
border:3px double #000000;
font-size:10pt;
line-height: 1.5;
}
.sp046 ul {
margin:0;
}

.sp046 li {
list-style-type: none;
text-indent: -1.5em;
margin:10px 0 10px 23px;
}

.sp046 li:before {
font-size: 14pt;
display: inline;
content: "× ";
}

.sp046b {
border:3px double #000000;
font-size:10pt;
line-height: 1.5;
}
.sp046b ul {
margin:0;
}

.sp046b li {
list-style-type: none;
text-indent: -1.5em;
margin:10px 0 10px 23px;
}

.sp046b li:before {
font-size: 1.5rem;
display: inline;
content: "○ ";
}

.sp047 {
padding: 10px;
font-size:10pt;
}


.hpttop01 {
width: 92%;
color:#008000;
text-align:center;
background-color:#D6EBE0;
border: solid 1px #008000;
border-radius:22px;
box-shadow: 1px 1px 1px rgba(0,0,0,0.4);
margin: 0 auto 10px;
padding:10px;
}

.hpttop02 {color: #008000;
font-size: 9pt;
font-weight:bold;
}

.hpttop03 {color: #008000;
font-size: 12pt;
font-weight:bold;
}

.hptmaint3{color: #ff6600;
font-size: 10pt;
line-height: 1.5;
}

.cmain322a {
color: #0c4786;
padding:3px;
width: 98%;
background-color: hsl(230, 50%, 75%);
}

.cmain322b {
padding:10px 0;
font-weight:bold;
width: 100%;
height:100%;
line-height: 2.5;
font-size: 11pt;
background-color: #fff;
}

.cmain322c {
font-weight:bold;
font-size: 10pt;
line-height: 1.5;
text-indent: -4em;
margin:10px 0 10px 50px;
}

.cmain322d {
margin:5px 0 0 10px;
text-align:left;
}

.hptmain025 {
border: solid 1px #000000;
background-color: #e0f0ff;
margin: 2px;
padding: 10px;
font-size:10pt;
line-height: 1.6em;
font-weight:900;
}

.hptmain025h {
margin: 0 0 0 20px;
text-indent: -1.5em;
}

.p53p {text-align:center;
width:100%;
}

.hpttop04 {
margin:0 0 10px 0;
}
.hpttop04b {margin: 10px 0 10px 0;
}

.pte01 {
padding: 10px 0px 0px 0px;
}

.qabun02 {
text-indent: -1em;
margin:0 0 0 10px;
}

.pte10 {background-color: #ffe3f1;
padding: 10px;
border:3px solid #eeb4d2;
}


.pte11 {
background-color: #e3ffff;
padding: 10px;
border:3px solid #c3d2e7;
color: #00f;
}

.pte11 ul {
margin: 0 0 0 10px;
list-style-type: disc;
}

.pte12 {
color:#0000ff;
font-weight:bold;
}

.pte08 {
background-color: #e3ffff;
margin: 0px 0px 10px 0px;
padding: 10px;
}

.pte09 {
background-color: #ffe3f1;
margin: 0px 0px 0px 0px;
padding: 10px;
}

.pte06{
border:1px solid #000000;
padding: 10px;
margin: 0 0 0 px;
}
 .pte06 a{
background-color: #fff;
line-height: 2em;
padding:10px;
margin:0 2px;

}

.ai00 {
margin: 20px 0 0 0;
}

.rit {
margin : 0px 0px 0px auto;
text-align: right;
}

.hptmainb31 {
line-height: 1.5;
padding: 20px 0px 0px 0px;
}

.hpt062 {background:#eee;
line-height: 1.6;
text-align: left;
padding: 10px 30px 5px 25px;
border:1px solid #000000;
}

.hpt062 ul {
list-style-type: disc;
}

.hpt063 {background:#DCFFFF;
line-height: 1.6;
text-align: left;
padding: 10px 35px 5px 25px;
border:1px solid #000000;
}

.hpt063 ul {
list-style-type: disc;
}


.ptc01 {background-color: #e3ffff;
font-size: 10.5pt;
margin: 0px 0px 0px 0px;
padding: 5px 20px;
}

.ptc02 {background-color: #ffe3f1;
margin: 0px 0px 0px 20px;
width:60px;
color:#ff0000;
}

.ptc02b {background-color: #ffe3f1;
margin: 0 auto;
width:135px;
color:#000000;

}

.ptc03 {
padding: 25px 0px 0px 0px;
}

.ptc04 {text-align: center;

margin: 10px 0 0 0;
}

.ptc05 {
padding: 5px 0px 5px 0px;
}

.ptc06 {background-color: #ffe3f1;
font-size: 10.5pt;
margin: 10px 0px 0px 0px;
padding: 0;
color:#ff0000;
}

.ptc07 {margin: 10px 0px 0px 10px;
}

.ptc08 {
background-color: #ffffe5;
font-size: 10.5pt;
margin: 0px 0px 0px 0px;
padding: 5px 10px;
}

.ptc09 {margin: 10px 0px;

}

.ptc10 {line-height: 170%;
margin: 0px 20px;
display: block;
}

.ptc10 a {
display: block;
border: 1px solid #ccc;
padding: 10px;
background: #FFEBF5;
border-right: 2px solid #FF7373;
border-bottom: 3px solid #FF7373;
border-left: 1px solid #FF7373;
border-radius: 5px;
text-align: center;
color: #FF7373;
margin: 0 0 10px 0;
line-height: 170%;
}

.ptclub02 {
text-align: center;
width:100%;
}

.ptclub03a {background-color: #ffe3f1;
padding: 5px 10px;
margin: 15px 0px 0px 0px;
}

.ptc08b {
color: #00f;
text-indent: -2em;
margin: 0 0 0 30px;
}

.ptc11 {line-height: 170%;
margin: 0px 20px;
display: block;
}

.ptc11 a {
display: block;
border: 1px solid #ccc;
padding: 10px;
background: #DDEEFE;
border-right: 2px solid #9AA8F2;
border-bottom: 3px solid #9AA8F2;
border-left: 1px solid #9AA8F2;
border-radius: 5px;
text-align: center;
color: #9AA8F2;
line-height: 170%;
}


.acs01 {
padding: 5px;
line-height: 1.6;
}

.acs01b {
padding: 0 0 0 10px;
}


.tab {
padding:0 0 0 5px;
width: 100%;
display:table;
text-align:center;
margin:0px 0 10px 0;
border-bottom:solid 3px #030367;
}

.tab li {
margin:0;
display:table-cell;
padding:0;
width:33%;
height:100%;
float:left;
text-align:center;
vertical-align: middle;
list-style-type: none;
font-size:10pt;
line-height: 1.1em;
}

.on {
background-color: #333399;
border-right: 2px solid #030367;
border-bottom: 2px solid #030367;
border-radius: 10px 10px 0 0;
margin-right: 5px;
padding:10px 10px 5px 10px;

}

.off {
background-color: #9999CC;
border-right: 2px solid #7070cc;
border-bottom: 2px solid #7070cc;
border-radius: 10px 10px 0 0;
margin-right: 5px;
padding:10px 10px 5px 10px;

}

.on a {
height: 100%;
text-decoration:none;
display:block;
margin: 0;
}
.on a:link {
color:#fff;
}
.on a:visited {
color:#fff;
}

.off a {
height: 100%;
text-decoration:none;
display:block;
margin: 0;
}
.off a:link    {
color:#fff;
}
.off a:visited {
color:#fff;
}


.tabbtm {
padding:0 0 0 5px;
width: 100%;
display:table;
text-align:center;
margin:10px 0;
border-top:solid 3px #030367;
}

.tabbtm li {
margin:0;
display:table-cell;
padding:0;
width:33%;
height:100%;
float:left;
text-align:center;
vertical-align: middle;
list-style-type: none;
font-size:10pt;
line-height: 1.1em;
}

.onbtm {
background-color: #333399;
border-right: 2px solid #030367;
border-top: 2px solid #030367;
border-radius: 0 0 10px 10px;
margin-right: 5px;
padding:5px 10px 10px 10px;
}

.offbtm {
background-color: #9999CC;
border-right: 2px solid #7070cc;
border-top: 2px solid #7070cc;
border-radius: 0 0 10px 10px;
margin-right: 5px;
padding:5px 10px 10px 10px;
}

.onbtm a {
height: 100%;
text-decoration:none;
display:block;
margin: 0;
}
.onbtm a:link {
color:#fff;
}
.onbtm a:visited {
color:#fff;
}

.offbtm a {
height: 100%;
text-decoration:none;
display:block;
margin: 0;
}
.offbtm a:link    {
color:#fff;
}
.offbtm a:visited {
color:#fff;
}

.top1023b {
padding:10px;
border: solid 3px #333399;
margin:10px 0px;
background: rgb(238, 238, 255);
text-align:center;
font-weight:bold;
font-size:11pt;
color: rgb(51, 51, 153);
line-height: 1.1em;
}

.topmalmag {
font-weight:bold;
font-size:13pt;
line-height: 1.1em;
margin:10px 0px;
}

/*++++++++++++++++ アコーディオンQ ++++++++++++++++*/
ul.acq {
margin:0;
padding:5px 0px 5px 0px;
font-size:0.8rem;
width:100%;
}

ul.acq a {
padding:5px 5px 5px 0px;
background-position:97% center;
background-repeat:no-repeat;
color:#2f3e46;
}

ul.acq .acqspan {
display:block;
padding:5px 40px 5px 0px;
background-position:97% center;
background-repeat:no-repeat;
color:#2f3e46;
font-weight:bold;
}

ul.acq ul {
display:none;
}

ul.acq ul li {

}

ul.acq > li > p span {
background-image:url(../images/links-bkcl.png);
}

ul.acq > li > p span.open {
background-image:url(../images/links-bkop.png);
}

.qa10a {
margin:-1px 3px 0 3px;
background-color: #D6EBFF;
line-height: 1.5em;
padding: 8px 0 8px 10px;
color:#2f3e46;
font-weight: bold;
font-size: 10pt;
border-left: solid 5px #0000ff;
border-right: solid 1px #0000ff;
border-bottom: solid 1px #0000ff;
border-top: solid 1px #0000ff;
}

.qa10pm{
margin:0 0px 0 15px;
}

.qatoop02 {
background: rgb(238, 238, 255);
padding: 5px 5px 5px 5px;
font-size:0.8rem;
line-height: 1.6;
margin: 0 3px 0 3px;
}

.qa04 {
padding: 0px;
margin: 5px 0 0 20px;
color: rgb(51, 51, 153);
}

.qa03 {
padding: 0px;
margin: 10px 10px;
}

.qabun02 {
text-indent: -1em;
margin:0 0 0 10px;
}

.qali {
width:100%;
}


.cor {
padding: 0;
margin: 0 0 15px 0;
font-weight: bold;
font-family: "Times New Roman";
font-style: italic;
border-bottom: double #000080;
}
.corb {
padding: 0;
margin: 0 0 0px 0;
font-weight: bold;
font-family: "Times New Roman";
font-style: italic;
border-bottom: double #000080;
}

.cmain321a {
text-align: left;
color: #000080;
font-size: 12pt;
line-height: 1.8;
font-weight: bold;
margin: 5px 0 0 0;
}

.cmain321b {
text-align: right;
color: #f00;
font-size: 12pt;
line-height: 1.8;
font-weight: bold;
margin: 0 0 0 0;
}
.cmain321c {
text-align: right;
font-size: 12pt;
line-height: 1.8;
font-weight: bold;
margin: 0 0 0 0;
}

.cmain320a {text-align: left;
color: #000080;
font-size: 10pt;
line-height: 1.8;
font-weight: 900;
margin: 10px 0 0 0px;
}

.cmain320b {text-align: right;
color: #000080;
font-size: 10pt;
line-height: 1.8;
font-weight: 900;
margin: 0 0px 0 0;
}


.c033 {
margin:30px 0 10px 0;
text-align: center;
font-size: 12pt;
color: #f00;
}

.c034b {background-color: #ffffcc;
color: #000080;
font-size: 12px;
border:1px solid #000000;
line-height: 2.1;
font-weight: bold;
padding: 10px ;
margin:0 10px 0 0;
text-align: center;
}

.point {
font-size: 17px;
font-weight: bold;
padding:5px;
color: #f00;
text-align: center;
margin: 10px 0;
border: 1px solid #ff0000;
border-radius: 15px;
}

.c39 {margin: 10px 0;
padding: 10px;
background: #FFCEA5;
border: double #000080;
}

.c39a {
color: #003366;
font-weight: bold;
}
.c39b {
text-align: right;
color: #003366;
font-weight: bold;
}

.c39c {
color: #003366;
}
.c39d {
text-align: right;
color: #003366;
}


.c40a {
color: #003366;
font-weight: bold;
font-size: 12pt;
border-bottom: 1px dotted #003366;
}

.c42 {
background: #fff;
padding: 10px;
border: 1px solid #CDECFF;
margin: 0 0 5px 0;
}

.c42c {
background: #fff;
padding: 10px;
border: 1px solid #CEFFCE;
margin: 0 0 5px 0;
}

.c42a {
float:left;
margin:10px;
}

.c42b {
float:right;
margin:10px;
}

.c41 {
color: rgb(0, 51, 140);
font-size: 10pt;
padding: 5px;
line-height: 1.5;
font-weight: bold;
}

.c41 ul{
list-style-type: disc;
margin:25px 0 25px 20px;
}

.c63 {
color: #003366;
font-size: 10pt;
padding: 10px 0 0 10px;
line-height: 1.5;
font-weight: bold;
}

.c63 li {
list-style-type: none;
text-indent: -1em;
margin:0 0 0 10px;
}

.c63 li:before {
display: inline;
content: "＊";
}


.c63f li {
list-style-type: none;
text-indent: -1em;
margin:0 0 0 0;
}

.c63f li:before {
display: inline;
content: "＊";
}

.c60 {
color: #000000;
font-size: 10pt;
padding: 5px;
line-height: 2;
font-weight:bold;
}

.c60b {
color: #000000;
font-size: 10pt;
padding: 10px 10px 10px 10px;
line-height: 1.5;
background:#fff;
}

.c60bk {
color: #000080;
font-size: 11pt;
padding: 5px;
line-height: 1;
text-align: right;
}

.c60c {font-size: 10pt;
}

.c61 {
color: #003366;
font-size: 10pt;
padding: 20px 10px;
line-height: 1.5;
}

.c62 {
color: #000000;
font-size: 11pt;
padding: 0;
line-height: 1.5;
font-weight: 600;
}

.c62 li {
list-style-type: none;
text-indent: -1em;
margin:0 0 0 20px;
}

.c62 li:before {
display: inline;
content: "＊";
}

.c64 {
font-size: 10pt;
margin: 10px 0 0 0;
color: #000;
}

.c65 {
font-size: 10pt;
margin: 10px 0 0 0;
color: #000;
}

.c65b {
font-size: 10pt;
margin: 10px 0 30px 10px;
color: #000;
}

.c66 {
font-size: 10pt;
margin: 10px 0 0 0;
color: #000;
}

.c67 {
font-size: 10pt;
margin: 0 0 0 0px;
color: #000;
padding: 0px;
}


.obireda {
background: #FFE0F0;
border-radius: 100px;
padding: 10px;
text-align: center;
margin:10px 0 10px 0;
font-weight: bold;
}


.sp18 {
font-size: 10pt;
margin: 0px 0px 10px 0px;
text-align: left;
font-weight: bold;
}

.sp19 {
font-size: 10pt;
padding: 15px;
text-align: left;
color: #000000;
background-color: #fff;
}

.sp19a {margin: 10px 0px 10px 0px;
font-size: 10pt;
}

.sp19b {
font-size: 10pt;
font-weight:700;
margin: 0px 0px 0px 0px;
padding: 5px;
text-align: left;
color: #ff0000;
border:3px double #000000;
background-color: #ffe0f0;
}

.sp19c {
font-size: 14pt;
font-weight:bold;
margin: 0px 10px 0px 10px;
padding: 5px;
text-align: left;
border:3px double #000000;
background-color: #CEFFFF;
}


.sp20 {
list-style-type: disc;
font-size: 9.5pt;
text-align: left;
margin: 0px 0px 0px 20px;
line-height: 1.6em;
}

.tyui ul {
margin:10px 0 0 0;
}

.tyui li {
line-height: 1.6em;
list-style-type: disc;
margin:0 0 0 10px;
}

.koe01 {border:1px solid #000000;
border-collapse: collapse;
margin: 10px;
}

.koe01a {background-color: #dbffdb;
border:1px solid #000000;
border-collapse: collapse;
padding: 5px 20px;
}

.koe01f {background-color: #ffb8db;
border:1px solid #000000;
border-collapse: collapse;
padding: 5px 20px;
}

.koe01b {background-color: #ffffff;
border:1px solid #000000;
border-collapse: collapse;
padding: 10px;
}

.koe02 {float:left;
margin: 5px;
}

.koe03 {
padding: 10px;
}

.ai00 {
margin: 0;
padding: 5px 0 50px 0;
font-size: 10pt;
line-height: 1.5;
}

.hptmain31b {
font-size: 10pt;
margin:20px 0 0 0;
line-height: 2;
}

.hptmain31c {
font-size: 10pt;
margin:0px 0 10px 0;
line-height: 2;
font-weight:bold;
}

.hptmain031t {
background-color: #e0f0ff;
margin: 0 0 0 0px;
padding: 10px;
text-align: left;
}

.hpt032c {
text-align: center;
margin: auto;
}

.hpt035 {
line-height: 1.5;
font-size: 10pt;
margin: 0 10px 0 0px;
}

.hpt036 {
background-color: #e4ffff;
}

.hpt036 ul {
list-style-type: disc;
margin:0 0 0 25px;
padding: 3px 0;
}

.hpt036b {
background-color: #e4ffff;
}

.hpt036b ul {
list-style-type: disc;
margin:0 0 0 25px;
padding: 3px 0;
}

.hpt033b {
text-align: center;
line-height: 1.1;
font-size: 10.5pt;
margin: auto;
color: #003366;
font-weight:bold;
}

.hpt033 {
line-height: 1.5;
font-size: 10.5pt;
padding: 5px 0px 5px 0px;
}

.hptt034 {
color: rgb(0, 0, 128);
line-height: 1.5;
font-size: 12pt;
margin: 0px 0px 0px 0px;
}

.hpt034b {
text-align: left;
background: #FFFFCE;
padding: 10px;
border: 1px solid #000;
margin: 20px 0 0 0;
}

.f {font-size: 11pt;
line-height: 1.6;
}

.mainbk {
margin:10px;

}

.tmanu {
}

.tmanu td{
padding: 10px;
line-height: 1.5;
}

.tmanutd {
background: #F4EEE0;
font-weight:bold;
}

.manubox{
background-color: rgb(250, 255, 189);
width: 32%;
height: 40px;
margin-bottom: 10px;
border-radius: 3px;
-moz-box-shadow: inset 1px 4px 9px -6px rgba(0,0,0,0.5);
-webkit-box-shadow: inset 1px 4px 9px -6px rgba(0, 0, 0, 0.5);
box-shadow: inset 1px 4px 9px -6px rgba(0,0,0,0.5);
}

.manubox2 {
background-color: rgb(250, 255, 189);
width: 90%;
height: 40px;
margin-bottom: 10px;
border-radius: 3px;
-moz-box-shadow: inset 1px 4px 9px -6px rgba(0,0,0,0.5);
-webkit-box-shadow: inset 1px 4px 9px -6px rgba(0, 0, 0, 0.5);
box-shadow: inset 1px 4px 9px -6px rgba(0,0,0,0.5);
}
.manubox3 {
background-color: rgb(250, 255, 189);
width: 100%;
height: 80px;
margin-bottom: 10px;
border-radius: 3px;
-moz-box-shadow: inset 1px 4px 9px -6px rgba(0,0,0,0.5);
-webkit-box-shadow: inset 1px 4px 9px -6px rgba(0, 0, 0, 0.5);
box-shadow: inset 1px 4px 9px -6px rgba(0,0,0,0.5);
}

.manubox2problem {
background-color: rgb(250, 255, 189);
width: 90%;
height: 40px;
margin-bottom: 10px;
border-radius: 3px;
-moz-box-shadow: inset 1px 4px 9px -6px rgba(0,0,0,0.5);
-webkit-box-shadow: inset 1px 4px 9px -6px rgba(0, 0, 0, 0.5);
box-shadow: inset 1px 4px 9px -6px rgba(0,0,0,0.5);
}

.manubox3 {
width: 90%;
border-radius: 3px;
-moz-box-shadow: inset 1px 4px 9px -6px rgba(0,0,0,0.5);
-webkit-box-shadow: inset 1px 4px 9px -6px rgba(0, 0, 0, 0.5);
box-shadow: inset 1px 4px 9px -6px rgba(0,0,0,0.5);
}

input:focus {
    border:solid 1px #EEA34A;
}

.hndf {
text-decoration:none;
margin: 2px;
padding: 2px;
font-size:10pt;
line-height: 1.6em;
font-weight:bold;
}

.hndf a {
text-decoration:none;
}

.hndc {background-color: #ffebf5;
font-size: 10.5pt;
padding: 10px;
}

.hndc2 {background-color: #ffebf5;
font-size: 10.5pt;
padding: 5px;
width: 60px;
}

.hndd {background-color: #e0f0ff;
border:3px solid #7078bf;
margin: 10px 5px;
padding: 0;
font-size:10.5pt;
line-height: 1.6em;
}

.hndd ul {
list-style-image:url(../img/h.gif);
margin: 10px 0 10px 30px;
}

.hnde {
font-size: 9pt;
padding: 10px;
color: #ff0000;
}

.left{
text-align: left;

}
.right{
text-align: right;

}

.fm {
background-color: #dadada;
margin:0px;
padding:10px;
}
.fm1 {
font-size: 11pt;
font-weight:bold;
margin:5px;
}

.fm2 {
margin:10px 20px;
}

.fm3 {
font-size: 12pt;
text-align: center;
margin:10px;
}


.mlm {
padding:10px;
margin:10px;
border-radius: 10px;
border:solid 1px #dadada;
}

.ptc02bun{
margin: 0 0 0 25px;
}

.ptc02im{
margin: 10px 0 10px 25px;
}

.ptcqa {
font-size: 10pt;
padding: 10px;
border:1px solid #000000;
}

.ptcqb {
text-indent: -23px;
margin: 0 0 0 25px;
}

.k1 {
text-align: right;
}

.k2 {
margin: 10px 0;
}

.k3 {
border:1px solid #000000;
line-height: 1.6;
padding: 5px 0;
margin: 10px 0;
}

.k4 {
border-bottom:1px solid #000000;
padding: 5px;
}

.hptmain31b {
text-align: center;
margin:20px 0 0 0;
line-height: 2;
color: #003366;
font-weight:700;
}

.hptmain31c {
margin:0px 0 10px 0;
line-height: 2;
color: #000000;
font-weight:700;
}

.qa08 {background-color: #e0f0ff;
margin: 0 0 0 0px;
padding: 15px;
text-align: left;
}

.qa08b {font-size:11pt;
font-weight:700;
}

.qa08 p {margin: 10px 0px 0px 10px;
}

.qa08w {background-color: #ffffff;
margin: 0 0 0 0px;
padding: 0px 15px;
text-align: left;
}

.qa08w p {margin: 10px 0px 0px 20px;
}

.qa09 {
border:#000000 1px solid;
font-weight:700;
padding: 5px;
}

.qa09b {margin: 10px 0px 10px 0px;
}
.qa09c {margin: 10px 0px 10px 40px;
text-indent: -50px;
}

.qa10 {font-size:11pt;
font-weight:700;
color:#003366;
margin: 0px 0px 0px 10px;
line-height: 2.5;
}

.qa12 {background-color: #c1e0d1;
margin: 10px 0px 10px 0px;
padding: 5px 10px;
text-align: left;
}

.qa13 {background-color: #ebf5ff;
padding: 10px;
text-align: left;
font-weight:700;
margin: 10px 0px 10px 0px;
border:#000000 1px solid;
}

.qa13b {
margin: 0px 0px 0px 30px;
text-indent: -2em;
}

.qa14 {margin: 10px 0px 0px 10px;
}

.map02 {
background-color: #d1d7fe;
color: #00007d;
border:1px solid #000000;
margin: 10px;
padding: 0;
font-size: 11pt;
line-height: 2;
text-align: center;
font-weight:700;
}

.map {
background-color: #ffffff;
margin: 10px;
padding: 5px;
font-size: 12pt;
line-height: 1.6;
text-align: left;
}

.maplist {
font-size: 12pt;
margin: 0 0 10px 0;
list-style: disc;
}

.maplist li {
margin: 0 0 0 25px;
font-size: 11pt;
}

.maink {background-color: #ffffff;
margin: 0;
padding: 0px 0 0px 0;
font-size: 11pt;
line-height: 1.6;
}

.maink02 {background-color: #ffffff;
margin: 0;
padding: 10px;
font-size: 10.5pt;
line-height: 1.6;
}

.jigyousya{
margin:10px 0;
}

.yakumu{
margin:10px 0;
}

.taika{
margin:10px 0;
}

.kikan1{
margin:10px 0;
}

.kikan{
margin:10px 0;
}

.jikou{
text-indent: -2em;
margin:0 0 0 35px;
}

.mapb {
background-color: #ffffff;
margin: 20px;
padding: 5px;
font-size: 12pt;
line-height: 1.6;
text-align: left;
}


.hgou{
background-color: #FFF3B9;
border:3px double #000;
font-size: 10pt;
line-height: 1.2;
padding: 10px;
margin:10px 0 10px 0;
}

.hgouk{
font-size: 16pt;
margin:10px 0 10px 0;
}

.hgour{
font-size: 13pt;
margin:30px 0 20px 0;
color:#f00;
line-height: 1.5;
}

.hgoui{
float:left;
}

.hgoun{
font-weight:bold;
font-size: 10pt;
margin:10px 30px 40px 30px;
}

.hgounb{
font-weight:bold;
font-size: 10pt;
margin:10px 30px 10px 30px;
}

.daiy{
background:linear-gradient(to bottom,#FFFF94,#fff,#FFFF94);
border:3px double #000;
font-size: 10pt;
font-weight:bold;
line-height: 1.5;
margin:10px 0 10px 0;
}

.daiy1{
margin:10px 0 20px 0;
}

.daiy2{
text-indent: -1.2em;
margin:0 10px 20px 30px;
}


.daig{
background:linear-gradient(to bottom,#C6FFC6,#fff,#C6FFC6);
border:1px solid #000;
font-size: 10pt;
font-weight:bold;
line-height: 1.5;
margin:10px 0 10px 0;
}

.daig1{
margin:10px 0 20px 0;
}

.daig2{
text-indent: -2em;
margin:0 10px 0 40px;
}

.hen{
background:linear-gradient(to bottom,#FF9C08,#fff,#FF9C08);
border:3px double #000;
font-size: 10pt;
font-weight:bold;
line-height: 1.5;
padding:0 0 10px 0;
margin:10px 0 10px 0;
}

.hen1{
margin:10px 0 20px 0;
}

.hen2{
text-indent: -2em;
margin:0 10px 0 40px;
}


.eig{
background:linear-gradient(to bottom,#FFCE9C,#fff,#FFCE9C);
border:3px double #000;
font-size: 10pt;
font-weight:bold;
line-height: 1.5;
padding:0 0 10px 0;
margin:10px 0 10px 0;
}

.eig1{
font-size: 11pt;
margin:10px 0 20px 0;
}

.eig2{
text-indent: -1.2em;
margin:0 10px 0px 30px;
}

.tetu{
background:linear-gradient(to bottom,#C6FFC6,#fff,#C6FFC6);
border:3px double #000;
font-size: 10pt;
font-weight:bold;
line-height: 1.5;
margin:10px 0 10px 0;
}

.tetu1{
font-size: 11pt;
margin:10px 0 20px 0;
}

.tetu2{
text-indent: -2em;
margin:0 10px 0 40px;
}


.he {font-size: 22px;
text-align:center;
}

.he2 {font-size: 20px;
text-align:center;
}


.ptlink {
border-collapse: separate;  /* セルの間隔を空ける */
border-spacing: 7px 0;  /* 左右 上下で記述 */
margin:10px auto 7px;
display:table;
table-layout: fixed;
width:100%;
}

.ptlink01 {
display:table-cell;
max-width: 100%;
width: 100%;
font-size:  12pt;
font-weight: bold;
text-align:center;
color:#fff;
vertical-align: middle;
padding:5px;
background:#0F9D58;

-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
border-bottom:solid 3px #008800; 
border-right:solid 3px #008800;
behavior: url(PIE/PIE.htc);
}
.ptlink a{color: #fff;
text-decoration:none;
display:block;
height:100%;
width: 100%;
}
.ptlink a:visited{color: #fff;
}
.ptlink02 {
margin:auto;
display:table-cell;
max-width: 100%;
width:100%;
font-size:  12pt;
font-weight: bold;
text-align:center;
color:#fff;
vertical-align: middle;
padding:5px;
background:#004D83;

-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
border-bottom:solid 3px #000088; 
border-right:solid 3px #000088;

behavior: url(PIE/PIE.htc);
}

.ptsp{
margin:0 0 0 10px;
line-height:1.5;
}


.ptlinkbox {
color: rgb(0, 49, 99);
text-align: center;
font-size:16px;
border:solid 1px #ccc; 
margin:20px auto 0px;
width:100%;
padding:10px 0;
font-weight: bold;
}

.ptlinkbana {
border-collapse: separate;  /* セルの間隔を空ける */
border-spacing: 7px 0;  /* 左右 上下で記述 */
margin:20px auto 0px;
display:table;
table-layout: fixed;
width:100%;
}

.ptlinkbana01 {
display:table-cell;
max-width: 100%;
margin:auto;
width:100%;
text-align: center;
}

.ptlinkbana02 {
display:table-cell;
max-width: 100%;
margin:auto;
width:100%;
text-align: center;
}

.ptlinkbana03 {
margin: 0 auto;
text-align: center;
}

.mailbox3 {
background-color: rgb(250, 255, 189);
width: 100%;
height: 40px;
margin-bottom: 10px;
border-radius: 3px;
-moz-box-shadow: inset 1px 4px 9px -6px rgba(0,0,0,0.5);
-webkit-box-shadow: inset 1px 4px 9px -6px rgba(0, 0, 0, 0.5);
box-shadow: inset 1px 4px 9px -6px rgba(0,0,0,0.5);
}

.mailbox3problem {
background-color: rgb(250, 255, 189);
width: 90%;
height: 40px;
margin-bottom: 10px;
border-radius: 3px;
-moz-box-shadow: inset 1px 4px 9px -6px rgba(0,0,0,0.5);
-webkit-box-shadow: inset 1px 4px 9px -6px rgba(0, 0, 0, 0.5);
box-shadow: inset 1px 4px 9px -6px rgba(0,0,0,0.5);
}

.mailbox3 {
width: 90%;
border-radius: 3px;
-moz-box-shadow: inset 1px 4px 9px -6px rgba(0,0,0,0.5);
-webkit-box-shadow: inset 1px 4px 9px -6px rgba(0, 0, 0, 0.5);
box-shadow: inset 1px 4px 9px -6px rgba(0,0,0,0.5);
}
