@charset "UTF-8";


/* common ----------------------------------------------------- */
body{
 margin:0;
 padding:0;
 text-align:center;
 color:#232323;
 font:82% "ＭＳ Ｐゴシック",arial,helvetica,clean,sans-serif;
 background-color:#FFF;
-webkit-text-size-adjust: 100%;
 }

* html body{
 font-size:80%;
}

.wrapper{
 width:1115px;
 margin:0 auto;
 text-align:left;
 }

.countainer{
 width:100%;
 margin:10px 0 0;
 float:left;
	border-radius:15px;
 background-color:#3e49bc;
 }

.countainer_in{
	width:1103px;
	margin:6px 0 6px 6px;
	float:left;
	border-radius:11px;
	background-color:#FFF;
 }


p,li{
 font-size:100%;
 line-height:1.7;
 }

table {
 font-size:100%;
}

th,td{
 line-height:1.7;
 font-size:100%;
 }

/* IE6 */
* html th{
}

h1{
 margin:0;
 padding:0;
 }

img{
 margin:0;
 padding:0;
 border:none;
 vertical-align:bottom;
 }

a{
 color:#0f3298;
 }

a:visited{
 color:#0f3298;
 }

a:hover{
 color:#F48711;
 text-decoration:underline;
 }

strong{
 font-weight:bold;
 }

.small{ font-size:9px; vertical-align:top;}

.nodisp{ text-indent:-9999px;}


.imgborder{
 border:1px solid #7A8993;
 }


/* ===================================================================== */
/* Header */
/* ===================================================================== */
header{
 margin:0;
 padding:0 0 20px;
 float:left;
 display:inline;
	background:url(../img/header.png) repeat-x bottom;
 }

.numberspg header{
	background:none;
	background:url(../img/numbers/header.png) no-repeat center top;
 }

header .h_box{
 margin:0;
 float:left;
 }

header .h_box h1{
	margin:10px 20px 0;
	color:#3e49bc;
 }

header .h_box p.h_copy{
	margin:0 20px;
	line-height:1.3;
	color:#3e49bc;
 }

header .h_box img.logo{
 margin:10px 0 0 20px;
 }

header ul.h_topmenu{
	margin:10px;
	padding:0;
	float:right;
	background-color:#1377f3;
	border-radius:5px;
 }

header ul.h_topmenu li{
	margin:0;
	padding:0;
	float:left;
 }

header ul.h_topmenu li a{
	display:block;
	padding:4px 8px;
	color:#FFF;
	border-right:1px solid #FFF;
 }

header ul.h_topmenu li:last-child a{
	border:none;
 }

header img.address{
	margin:10px 20px 0;
	
 }

header ul.h_bottommenu{
	margin:20px 10px 0;
	padding:0;
	float:right;
 }

header ul.h_bottommenu li{
	margin:0 0 0 20px;
	margin: 0;
	padding:0;
/*	float:left;*/
 }

header ul.h_bottommenu li a{
	padding-left:14px;
	background:url(../img/arrow1.png) no-repeat 0 50%;
 }


#contentspg header .h_btmmenu{
	margin:15px 0 0;
 filter: progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#101879',EndColorStr='#19248f');
 background: -webkit-gradient(linear, left top, left bottom,color-stop(0.00, #101879),color-stop(1.00, #19248f));
 background: linear-gradient(to bottom, #101879,#19248f);
	overflow:hidden;
 }

#contentspg header .h_btmmenu ul{
	display:block;
	margin:0 auto;
	padding:0;
	text-align:center;
 letter-spacing: -.4em;
}

#contentspg header .h_btmmenu ul li{
	display:inline-block;
	margin:0;
	padding:0;
 letter-spacing: normal;
}

#contentspg header .h_btmmenu ul li a{
	display:block;
 padding:6px 10px;
	color:#FFF;
	border-right:1px solid #c3c6e1;
	box-sizing:border-box;
	text-decoration:none;
 }


#contentspg header .h_btmmenu ul li a:hover{
	background-color:#3a59be;
 }



/* ===================================================================== */
/* Content */
/* ===================================================================== */
article.content{
 margin:0;
 padding:0;
 float:left;
 display:inline;
 position:relative;
 }

article.content h2.pgtitle{
 width:100%;
 height:123px;
 margin:30px 0 0 0;
 }

article.result01 h2.pgtitle{	background:url(../img/result01/pgtitle.png) no-repeat; }
article.nb-kai h2.pgtitle{	background:url(../img/nb-kai/pgtitle.png) no-repeat; }
article.nb-kai2 h2.pgtitle{	background:url(../img/nb-kai2/pgtitle.png) no-repeat; }
article.kouryaku h2.pgtitle{	background:url(../img/kouryaku/pgtitle.png) no-repeat; }
article.yosou3 h2.pgtitle{	background:url(../img/yosou3/pgtitle.png) no-repeat; }
article.yosou4 h2.pgtitle{	background:url(../img/yosou4/pgtitle.png) no-repeat; }
article.husya h2.pgtitle{	background:url(../img/husya/pgtitle.png) no-repeat; }
article.suuji3-hyo h2.pgtitle{	background:url(../img/suuji3-hyo/pgtitle.png) no-repeat; }
article.suuji4-hyo h2.pgtitle{	background:url(../img/suuji4-hyo/pgtitle.png) no-repeat; }
article.houki h2.pgtitle{	background:url(../img/houki/pgtitle.png) no-repeat; }
article.houki h2.pgtitle2{	background:url(../img/houki/pgtitle2.png) no-repeat; }
article.syoumei h2.pgtitle{	background:url(../img/syoumei/pgtitle.png) no-repeat; }
article.link h2.pgtitle{	background:url(../img/numbers_link/pgtitle.png) no-repeat; }
article.nazenaze h2.pgtitle{	background:url(../img/nazenaze/pgtitle.png) no-repeat; }
article.kantan h2.pgtitle{	background:url(../img/kantan/pgtitle.png) no-repeat; }
article.hon h2.pgtitle{	background:url(../img/hon/pgtitle.png) no-repeat; }
article.ts-002 h2.pgtitle{	background:url(../img/ts-002/pgtitle.png) no-repeat; }
article.ts-toko2 h2.pgtitle{	background:url(../img/ts-toko2/pgtitle.png) no-repeat; }
article.ts-003 h2.pgtitle{	background:url(../img/ts-003/pgtitle.png) no-repeat; }
article.ts-toko21 h2.pgtitle{	background:url(../img/ts-toko21/pgtitle.png) no-repeat; }
article.kogaku h2.pgtitle{	background:url(../img/kogaku/pgtitle.png) no-repeat; }
article.contact h2.pgtitle{	background:url(../img/contact/pgtitle.png) no-repeat; }
article.formpg h2.pgtitle{	background:url(../img/form/pgtitle.png) no-repeat; }
article.formpg h2.pgtitle2{	background:url(../img/form/pgtitle2.png) no-repeat; }
article.sitemap h2.pgtitle{	background:url(../img/sitemap/pgtitle.png) no-repeat; }
article.ezweb h2.pgtitle{	background:url(../img/ezweb/pgtitle.png) no-repeat; }


article.content h2.pgtitle_tp1{
	background:url(../img/pgtitle_tp1.png) no-repeat;
	color:#FFF;
	line-height:1.2;
 }

article.content h2.pgtitle_tp1 dl{
	display:block;
	margin:20px 20px 0;
	float:left;
	}

article.content h2.pgtitle_tp1 dl dt,
article.content h2.pgtitle_tp1 dl dd{
	margin:0;
	padding:0;
	line-height:1.2;
	}

article.content h2.pgtitle_tp1 dl dt{
 text-shadow: 1px 1px #26550c;
	}

article.content h2.pgtitle_tp1 dl dt.row2{
	margin-left:40px;
	}

article.content h2.pgtitle_tp1 dl dd{
	padding-top:15px;
	color:#bb0f0f;
	}




article.content ul.pg_navi{
	display:block;
	margin:0;
	padding:0;
	float:left;
 filter: progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#f9f8f8',EndColorStr='#ededed');
 background: -webkit-gradient(linear, left top, left bottom,color-stop(0.00, #f9f8f8),color-stop(1.00, #ededed));
 background: linear-gradient(to bottom, #f9f8f8,#ededed);
	border-bottom:1px solid #bec2e4;
 }

article.content ul.pg_navi li{
	width:16.5%;
	margin:0;
	padding:0;
	float:left;
	border-right:1px solid #bfc2e5;
}

article.content ul.pg_navi li:last-child{
	border:none;
}

article.content ul.pg_navi li a{
	display:block;
	padding:6px 0;
}



/* ===================================================================== */
/* Main */
/* ===================================================================== */
.content .mainct{
 width:730px;
 margin:30px 30px 0 0;
 float:right;
 display:inline;
 position:relative;
 }

#contentspg .content .mainct{
 margin-top:0;
 }

.content .mainct .cnt{
 width:100%;
 margin:10px 0;
 float:left;
 }


.content .mainct p{
 width:auto;
 margin:25px 0 0;
 }

.content .mainct p.pan{
 margin-top:-10px;
 margin-left:0;
 }

.content .mainct p.beginner_lb{
	padding-left:30px;
	background:url(../img/top/beginner.png) no-repeat;
	background-size:auto 100%;
 }


.content p.pagetop{
 margin:30px 10px 10px;
 float:right;
 display:inline;
 }

.content p.pagetop a{
	padding:4px 6px;
	border-radius:5px;
	border:2px solid #8a91e4;
	text-decoration:none;
 }

.content p.pagetop a:hover{
	background-color:#404abd;
	color:#FFF;
 }

/* ------------------------------------------------------------------------- */
/* 見出し */
/* ------------------------------------------------------------------------- */
.content .mainct .sublb{
	margin:20px 0 0;
	padding:7px 0;
 filter: progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#FFFFFF',EndColorStr='#f0f0f0');
 background: -webkit-gradient(linear, left top, left bottom,color-stop(0.00, #FFFFFF),color-stop(1.00, #f0f0f0));
 background: linear-gradient(to bottom, #FFFFFF,#f0f0f0);
	border-radius:5px;
	border:1px solid #CCC;
	border-right:1px solid #999;
	border-bottom:1px solid #999;
 box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2) ;
	color:#0f3a9d;
	position:relative;
 }

.content .mainct .sublb span{
	display:block;
	margin-left:15px;
	padding-left:20px;
	border-left:5px solid #0f3a9d;
 }

.content .mainct .sublb span span{
	display:inline;
	margin:0;
	padding:0;
	border:none;
 }

.content .mainct .sublb img.star{
	position:absolute;
	right:0;
	top:-10px;
 }

.content .mainct .smlb{
	margin:20px auto 0;
	padding:5px 0;
	background:url(../img/smlb.png) repeat-y right;
	background-color:#00479d;
	color:#FFF;
 }

.content .mainct .smlb2{
	background:none;
	color:#232323;
	border-bottom:1px solid #8b8b8b;
 }

.content .mainct .smlb3{
	background:none;
 filter: progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#408836',EndColorStr='#4e9944');
 background: -webkit-gradient(linear, left top, left bottom,color-stop(0.00, #408836),color-stop(1.00, #4e9944));
 background: linear-gradient(to bottom, #408836,#4e9944);
	border-radius:5px;
	border:2px solid #a7d59d;
 }

.content .mainct .smlb4{
	background:none;
	background-color:#f8f3ed;
	border-left:3px solid #895320;
	border-bottom:1px solid #895320;
 }

.content .mainct .smlb span{
	margin-left:15px;
 }

.content .mainct .point_lb{
	margin:20px 0 0;
	padding:7px 0;
	background:url(../img/line_bg.png);
	background-color:#ff9024;
	color:#FFF;
	border-radius:5px;
 }

.content .mainct .point_lb span{
	margin-left:15px;
 }


/* ------------------------------------------------------------------------- */
/* Table */
/* ------------------------------------------------------------------------- */
.content .mainct table.tb1{
	display:table;
	margin:25px auto 0;
 }

.content .mainct table.tb1 th{
	margin:0;
	padding:5px;
	border:1px solid #8c89ab;
	background-color:#e4e5fe;
 }

.content .mainct table.tb1 td{
	margin:0;
	padding:5px;
	border:1px solid #8c89ab;
}

.content .mainct table.tb1 .bluebg{
	background-color:#3c40d5;
	color:#FFF;
}


.content .mainct table.blue_tb th{
	background-color:#3c40d5;
	color:#FFF;
 }

.content .mainct table.blue_tb .grp1 td{	background-color:#d0d1f5;}
.content .mainct table.blue_tb .grp2 td{	background-color:#e9eafc;}
.content .mainct table.blue_tb .grp3 td{	background-color:#ebecfb;}


.content .mainct table.purple_tb th{
	background-color:#7c45cc;
	color:#FFF;
 }

.content .mainct table.purple_tb .grp1 td{	background-color:#e1d5f3;}
.content .mainct table.purple_tb td.td1{	background-color:#f2ecfa;}


.content .mainct table.tb1 div{
	margin:10px 0 0;
}


.content .mainct table.noborder th,
.content .mainct table.noborder td{
	border:none;
	background-color:transparent;
 }



/* ------------------------------------------------------------------------- */
/* List */
/* ------------------------------------------------------------------------- */
.content .mainct ul.list1{
	display:block;
	margin:25px auto 0;
	padding:0;
 }

.content .mainct ul.list1 li{
	margin:0 0 10px;
	padding:0;
	list-style-type:disc;
	line-height:1.5;
 }


.content .mainct ol.numlist{
	display:block;
	margin:25px auto 0;
	padding:0;
 }

.content .mainct ol.numlist li{
	margin:0 0 10px;
	padding:0;
	list-style-type:decimal;
	line-height:1.5;
 }

.content .mainct ol.numlist li ul.list1 li{
	margin-bottom:5px;
	list-style-type:disc;
 }


/* ------------------------------------------------------------------------- */
/* Dl */
/* ------------------------------------------------------------------------- */
.content .mainct dl.formdl{
	display:block;
	margin:0 auto 0;
	padding:0;
 }

.content .mainct dl.formdl dt,
.content .mainct dl.formdl dd{
	margin:0;
	padding:3px 0;
 }

.content .mainct dl.formdl dd p{
	margin:0;
 }


.content .mainct dl.formdl dd input,
.content .mainct dl.formdl dd select{
	padding:2px 0;
	line-height:1.4;
 }

.content .mainct dl.formdl dt.lb{
	margin:10px 0;
	padding:10px 5px;
	padding:5px;
	background-color:#ddecf2;
	background-color:#347e29;
	color:#FFF;
	border-top:1px solid #1e5e14;
/* filter: progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#e8ecee',EndColorStr='#FFFFFF');
 background: -webkit-gradient(linear, left top, left bottom,color-stop(0.00, #e8ecee),color-stop(1.00, #FFFFFF));
 background: linear-gradient(to bottom, #e8ecee,#FFFFFF);*/
/*	border-top:1px solid #7a9ba9;*/
 }





.content .mainct .imgbox{
	margin:10px 0;
	float:left;
 }

.content .mainct .imgbox_r{
 float:right;
 }


.content .mainct .bgbox{
	display:block;
	margin:20px auto 0;
	padding:0;
	overflow:hidden;
 }

.content .mainct .bg_blue{
	background-color:#edf0f7;
	border:1px solid #6c7cae;
 }

.content .mainct .bg_blue2{
	background-color:#f5f7fa;
	border:3px double #6c7cae;
 }

.content .mainct .bg_blue3{
	background-color:#f3f7fc;
	border:2px solid #7aa8dd;
 }

.content .mainct .bg_brown{
	background-color:#f5f1da;
	border:1px solid #c59c6f;
 }

.content .mainct .bg_brown2{
	background-color:#FFF;
	border:3px double #b3987f;
 }

.content .mainct .bg_green{
	background-color:#eff9e4;
	border:1px solid #839f61;
 }

.content .mainct .bg_red{
	background-color:#FFF;
	border:1px solid #f75454;
 }

.content .mainct .bg_gray{
	border:1px solid #878787;
 }

.content .mainct .formarea{
	padding:20px 10px;
 }

.content .mainct .bgbox p{
 margin:20px 10px 0;
 }

.content .mainct .bgbox ul{
 margin:10px 0 0 30px;
 }

.content .mainct .bg_brown .lb{
	margin:0;
	padding:2px 5px;
	background-color:#9e2d1a;
	color:#FFF;
 }

.content .mainct .formarea p{
	margin:0;
	padding:10px 0 0;
 }

.content .mainct .formarea .notnull{
	color:#FF0;
 }


.content .mainct .formarea input.err,
.content .mainct .formarea select.err,
.content .mainct .formarea textarea.err{
	background-color:#fbd2d2;
 }


.content .mainct .btnarea{
	margin:30px 0 0;
 }

.content .mainct .btnarea img{
	margin:0 4px 10px;
 }

.content .mainct .btnarea input{
	margin-bottom:10px;
	padding:5px 15px;
 }

.content .mainct .ctr_btnarea{
	margin:30px auto 0;
 }

.content .mainct .ctr_btn{
	margin:20px 0 0;
	padding:0;
 }

.content .mainct .prev{	float:left; }
.content .mainct .next{	float:right; }

.content .mainct .ctr_btn a{
 display:block;
 }

.content .mainct .prev a{
	padding:8px 15px;
	padding-right:40px;
	background:url(../img/prev.png) no-repeat;
/*	background-color:#e8f5f8;*/
	background-size:auto 50%;
	background-position:95% 50%;
/*	border:1px solid #57aac0;*/
	border-radius:5px;
	}

.content .mainct .next a{
	padding:8px 15px;
	padding-left:40px;
	background:url(../img/next.png) no-repeat;
/*	background-color:#e8f5f8;*/
	background-size:auto 50%;
	background-position:5% 50%;
/*	border:1px solid #57aac0;*/
	border-radius:5px;
	}


.content .mainct ul.paging{
	display:block;
	margin:20px auto 0;
	padding:0;
	}

.content .mainct ul.paging li{
	margin:0 5px 5px;
	float:left;
	}

.content .mainct ul.paging li a{
	display:block;
	padding:0 10px;
	text-decoration:none;
	border:1px solid #4d63a4;
	}

.content .mainct ul.paging li a.narrow{
	padding:0 5px;
	}

.content .mainct ul.paging li.active a{
	background-color:#4d63a4;
	color:#FFF;
	}


.content .mainct ul.paging li a:hover{
	background-color:#4d63a4;
	color:#FFF;
	}






.content .mainct .mtop{
 margin-top:0;
 }

.content .mainct p.mtop{
 margin-top:0;
 }


/* ===================================================================== */
/* Side */
/* ===================================================================== */
.sidebox{
 width:260px;
 margin:30px 0 0 30px;
 padding:0;
 float:left;
 display:inline;
 }

.sidebox .smenubox{
	display:block;
	margin:0;
	padding:0;
	float:left;
	background-color:#e1edd8;
	border-radius:7px;
 }

.sidebox .smenubox ul{
	margin:5px;
	padding:0;
 }

.sidebox .smenubox ul li{
	margin:0;
	padding:0;
 filter: progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#337007',EndColorStr='#519524');
 background: -webkit-gradient(linear, left top, left bottom,color-stop(0.00, #337007),color-stop(1.00, #519524));
 background: linear-gradient(to bottom, #337007,#519524);
	border-right:1px solid #3c7f06;
	border-bottom:1px solid #FFF;
	line-height:1.3;
	font-size:14px;
 }

.sidebox .smenubox ul li.grd2{
 filter: progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#3f8209',EndColorStr='#61a42b');
 background: -webkit-gradient(linear, left top, left bottom,color-stop(0.00, #3f8209),color-stop(1.00, #61a42b));
 background: linear-gradient(to bottom, #3f8209,#61a42b);
 }

.sidebox .smenubox ul li.grd3{
 filter: progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#508f16',EndColorStr='#7ab243');
 background: -webkit-gradient(linear, left top, left bottom,color-stop(0.00, #508f16),color-stop(1.00, #7ab243));
 background: linear-gradient(to bottom, #508f16,#7ab243);
 }

.sidebox .smenubox ul li a{
	display:block;
	margin:0;
	padding:13px 0 13px 5px;
	background:url(../img/smenu.png);
	color:#FFF;
	text-decoration:none;
 }

.sidebox .smenubox ul li a:hover{
	background-color:#81bc42;
 }

.sidebox .smenubox ul li a span{
	display:block;
	padding-left:25px;
	background:url(../img/smenu_arrow.png) no-repeat 0 50%;
	background-size:auto 90%;
 }

.sidebox .smenubox ul li.smenu_top,
.sidebox .smenubox ul li.smenu_top a{
 border-top-left-radius:5px;
 border-top-right-radius:5px;
 }

.sidebox .smenubox ul li.smenu_bottom,
.sidebox .smenubox ul li.smenu_bottom a{
 border-bottom-left-radius:5px;
 border-bottom-right-radius:5px;
 }


.sidebox .smenubox2{
	display:block;
	margin:20px 0 0;
	padding:0;
	float:left;
	background-color:#edf0f7;
	border:1px solid #8898cb;
 }

.sidebox .smenubox2 ul{
	margin:0;
	padding:0;
 }

.sidebox .smenubox2 ul li{
	margin:0;
	padding:5px 0;
	border-bottom:1px solid #8898cb;
 }

.sidebox .smenubox2 ul li:last-child{
	border:none;
 }

.sidebox .smenubox2 ul li a{
	padding:0 10px;
	padding-left:25px;
	background:url(../img/arrow1.png) no-repeat 4px 50%;
 }

.sidebox .smenubox2 ul li.hatena a{
	background:url(../img/hatena.gif) no-repeat 4px 50%;
 }

.sidebox .bnrarea{
	margin:20px 0 0;
	float:left;
 }

.sidebox .bnrarea img{
	margin:8px 0 0;
 }

.sidebox #NUMBERS_BP_01{
	margin:20px 0 0;
}


/* ===================================================================== */
/* Bottommenu */
/* ===================================================================== */
.bottom_menu{
	margin:10px 0 0;
	padding:0;
	float:left;
	border-top:1px solid #6b6bff;
}

.bottom_menu ul{
	display:block;
	display: flex;
	justify-content: center;
	margin:5px auto 0;
	padding:0;
}

.bottom_menu ul li{
	margin:0 10px;
	padding:0;
/*	float:left;*/
}

.bottom_menu ul li a{
	padding-right:10px;
	border-right:1px solid #6b6bff;
}

.bottom_menu ul li:last-child a{
	border:none;
}




/* ===================================================================== */
/* Footer */
/* ===================================================================== */
footer{
 width:100%;
 margin:0;
 padding:0;
 float:left;
 display:inline;
	background:url(../img/footer.png) no-repeat;
 background-color:#3e49bc;
 border-bottom-left-radius:8px;
 border-bottom-right-radius:8px;
 }

footer p.copyright{
	margin:20px 0 0;
	color:#FFF;
	line-height:1.3;
 }






