﻿@charset "utf-8";
/* common
------------------------------------------------*/
* {
	margin: 0;
	padding: 0;
	color: #333333;
	font-family: "ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka;
	line-height: 150%;
}

img {
	border: none;
}

a {
	color: #254996;
}

a:hover {
	color: #0099CC;
}

h1.jsearch {
	font-size: 12px;
	font-weight: normal;
	padding-top: 14px;
}

/*gnavi　↓↓↓*/
.gnavi {
	widht: 800px;
}

.gnavi ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.gnavi li {
	float: left;
}

.gnavi li a {
	display: block;
	text-indent: -9999px;
	width: 132px;
	height: 35px;
	background-position: top;
}

.gnavi li a:hover {
	display: block;
	text-indent: -9999px;
	width: 132px;
	height: 35px;
	background-position: bottom;
}

#gnavi_b a {
	display: block;
	text-indent: -9999px;
	width: 140px;
	height: 35px;
	background-position: top;
}

#gnavi_b a:hover {
	display: block;
	text-indent: -9999px;
	width: 140px;
	height: 35px;
	background-position: bottom;
}

#bt01 {
	background-image: url(../image/gnavi_01.jpg);
}
#bt02 {
	background-image: url(../image/gnavi_02.jpg);
}
#bt03 {
	background-image: url(../image/gnavi_03.jpg);
}
#bt04 {
	background-image: url(../image/gnavi_04.jpg);
}
#bt05 {
	background-image: url(../image/gnavi_05.jpg);
}
#bt06 {
	background-image: url(../image/gnavi_06.jpg);
}
/*gnavi　↑↑↑*/

.topics_size {
	width: 480px;
	text-align:center;
}

.topics_size img {
	margin-top: 4px;
	margin-bottom: 1px;
}

.topics_size iframe {
	margin-left: auto;
	margin-right: auto;
}

#container {
	text-align: left;
	margin-left: auto;
	margin-right: auto;
	background-color: #ffffff;
	margin-top: 0px;
	width: 800px;
	border: 1px solid #999999;
}

.header {
	height: 66px;
}

.top_logo {
	float: left;
	width: 264px;
}

.hidden {
	display: none;
}

.top_header {
	float: left;
	width: 536px;
}

#header-navi {
	margin-top: 10px;
	margin-left: 37px;
	font-size: 10px;
	text-decoration: none;
}

#header-navi a {
	text-decoration: none;
}

#header-navi td {
	background: url(../image/arrow_01.gif) 0 0.7em no-repeat; 
	padding-left: 10px;
}

.header-navi01 {

}

.header-navi02 {
	margin-right: 5px;
	margin-top: 10px;
}

*html .header-navi02 {
	margin-right: 5px;
	margin-top: 10px;
}

.header-navi02 td {
	padding-bottom: 4px;
}

/*rollover　↓↓↓*/
.roll_01 a {
	background-image: url(../image/headerbanner_contact.jpg);
	background-repeat: no-repeat;
	width: 188px;
	height: 23px;
	display: block;
	text-indent: -9999px;
}

.roll_01 a:hover {
	background-image: url(../image/headerbanner_contact_on.jpg);
	background-repeat: no-repeat;
	width: 188px;
	height: 23px;
	display: block;
	text-indent: -9999px;
}

.roll_02 a {
	background-image: url(../image/headerbanner_shiryo.jpg);
	background-repeat: no-repeat;
	width: 188px;
	height: 23px;
	display: block;
	text-indent: -9999px;
}

.roll_02 a:hover {
	background-image: url(../image/headerbanner_shiryo_on.jpg);
	background-repeat: no-repeat;
	width: 188px;
	height: 23px;
	display: block;
	text-indent: -9999px;
}
/*rollover　↑↑↑*/
/*
.main_image {
	background-color:  #88A6FF;
}
*/

.topics_size {
	width: 480px;
}

.m_image_size {
	width: 320px;
}


.index {
	padding-bottom: 30px;
	padding-top: 12px;
}


/*sidemenu　↓↓↓*/
.sidemenu {
	width: 210px;
	text-align: center;
	float: left;
}

.sidemenu_01 {
	width: 185px;
	height: 178px;
	margin-left: auto;
	margin-right: auto;
	background-image: url(../image/sidemenu01_bg.gif);
	background-repeat: no-repeat;
	margin-bottom: 10px;
}

.sidemenu_01 img {
	margin-bottom: 2px;
}

.sidemenu_02 {
	width: 185px;
	height: 136px;
	margin-left: auto;
	margin-right: auto;
	background-image: url(../image/sidemenu02_bg.gif);
	background-repeat: no-repeat;
	margin-bottom: 10px;
}

.sidemenu_02 img {
	margin-bottom: 2px;
}

.sidemenu_banner1 {
	margin: 20px 0 20px 0;
}
.sidemenu_banner4 {
	margin: 20px 0 10px 0;
}
.sidemenu_banner5 {
	margin-bottom:20px;
}
.sidemenu_banner2 {
	margin-top: 10px;
}

.sidemenu_banner3 {
	margin-top: 20px;
}
/*sidemenu　↑↑↑*/

/*main_contents　↓↓↓*/
.main_contents {
	width: 576px;
	float: left;
	padding-left: 14px;
}

.main_banner1 { 
	margin-top: 5px;
}

.main_banner1 img { 
	margin-right: 11px;
}

.main_juken {
	width: 562px;
	margin-top: 10px;
}

.main_juken_waku1{ 
	border: 1px solid #CCCCCC;
	padding: 5px 10px 10px 10px;
}

.main_juken_waku1 p {
	font-size: 0.8em;
	border-bottom: 1px dotted #CCCCCC;
	background: url(../image/arrow_01.gif) 0 0.9em no-repeat; 
	padding-left: 10px;
	padding-bottom: 5px;
	padding-top: 3px;
}

.main_shido {
	width: 562px;
	margin-top: 10px;
}

.main_shido_waku1 {  
	border: 1px solid #CCCCCC;
	padding: 7px 10px 10px 10px;
}

.main_shido_waku1 p { 
	font-size: 0.8em;
}
/*main_contents　↑↑↑*/

/*footer　↓↓↓*/
#footer {
	font-size: 0.7em;
	text-align: center;
	background-image: url(../image/footer_bg.gif);
	background-repeat: no-repeat;
	height: 48px;
}

#footer p {
	padding-top: 7px;
}

#footer p a {
	text-decoration: none;
}

#copyright {
	letter-spacing: 1px;
	font-size: 0.6em;
	text-align: center;
	padding: 10px 0;
}


/*共通　↓↓↓*/
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix { display: inline-block; }

/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

.float_l {
	float: left;
}

.float_r {
	float: right;
}

.m-t-3 {
	margin-top: 3px;
}

.m-t-5 {
	margin-top: 5px;
}

.m-t-10 {
	margin-top: 10px;
}

.m-t-15 {
	margin-top: 15px;
}

.m-t-20 {
	margin-top: 20px;
}

.m-t-30 {
	margin-top: 30px;
}

.m-b-5 {
	margin-bottom: 5px;
} 

.m_top_20 {
	margin-top: 20px;
}

.p-l-45 {
	padding-left: 32px;
}

.f-w-bold {
	font-weight: bold;
}

.f-w-bold02 {
	font-weight: bold;
	color: #CC3300;
}

.t-a-right {
	text-align: right;
}

.m_right_10 {
	margin-right: 10px;
}

.t-a-center {
	text-align: center;
}

.img-p-b {
	font-size: 11px;
	line-height: 100%;
	padding-top: 1px;
	text-align: right;
	padding-right: 17px;
	margin-bottom: -19px;
}

.img-p-b a {
	text-decoration: none;
}

.ptop {
	width: 558px;
	text-align: right;
	font-size: 0.9em;
	margin-top: 20px;
	background-image: url(../image/arrow_03.gif);
	background-repeat:no-repeat;
	background-position: 470px 0.4em;
}

/* eishin
------------------------------------------------*/
.bottom-contents {
	font-size: 0.8em;
	color: #666666;
	width: 562px;
}

.b-l-C {
	border: 1px solid #CCCCCC;
	margin-left: 15px;
}

.textarea-01 {
	padding: 0 3px 0 3px;
	margin-top: 10px;
}

.e-title01 {
	background-image: url(../eishin/img/icon_01.gif);
	background-repeat: no-repeat;
	background-position: 0 8px;
	height: 25px;
	padding-left: 30px;
	padding-top: 15px;
	color: #2D59B3;
	font-weight: bold;

}

.e-title02 {
	background-image: url(../eishin/img/icon_01.gif);
	background-repeat: no-repeat;
	background-position: 0 8px;
	height: 25px;
	padding-left: 30px;
	padding-top: 15px;
	color: #2D59B3;
	font-weight: bold;
	margin-top: 10px;
}

.e-title03 {
	color: #2D59B3;
	font-weight: bold;
	margin-top: 10px;
}

.e-text01 {
	padding-left: 33px;
	color: #333333;
	line-height: 120%;
}

/* privacy
------------------------------------------------*/
.privacy-title01 {
	font-weight: bold;
	border-bottom: 2px dotted #2D59B3;
	line-height: 120%;
	margin-bottom: 8px;
	margin-top: 10px;
}

.privacy-title02 {
	font-weight: bold;
	border-bottom: 2px dotted #2D59B3;
	line-height: 120%;
	margin-bottom: 8px;
	margin-top: 20px;
}

.b-green2 {
	border: 2px solid #E8E8E8;
}

.p-strong {
	font-weight: bold;
	margin-bottom: 5px;
	margin-top: 5px;
	color: #2D59B3;
}

/* company
-----------------------------------------------*/
.company th {
	text-align: left;
	padding-top: 2px;
	padding-right: 2px;
	padding-bottom: 2px;
	padding-left: 8px;
	vertical-align: top;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	background-color: #EEECEA;
	color: #666666;
}

.company td {
	text-align: left;
	padding: 2px 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	color: #666666;
}

.company02 th {
	font-weight: normal;
	text-align: left;
	padding-top: 2px;
	padding-right: 2px;
	padding-bottom: 2px;
	padding-left: 8px;
	vertical-align: top;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCCCCC;
	color: #666666;
}


.company02 td {
	padding: 2px 10px;
	text-align: left;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	color: #666666;
}

.company03 th {
	text-align: left;
	padding-top: 2px;
	padding-right: 2px;
	padding-bottom: 2px;
	padding-left: 8px;
	vertical-align: top;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	background-color: #3073CE;
	color: #FFFFFF;
}

.company03 td {
	text-align: left;
	padding: 2px 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	color: #666666;
}

#bgc-res02 {
	background-color: #CCCCCC;
	font-weight: bold;
	color: #666666;
	text-align: center;
}

#bgc-res {
	background-color: #CCCCCC;
	font-weight: bold;
	color: #666666;
	text-align: center;
	border-right: 1px solid #999999;
}

#no_bottoml01 {
	border-bottom-style: none;
}
#no_bottoml02 {
	border-bottom-style: none;
}

/* question
------------------------------------------------*/
.question-lead {
	border: 2px dotted #2D59B3;
	padding: 5px;
	margin-top: 10px;
}

.question-text {
	margin-top: 20px;
}

.f-arrow {
	background-image: url(../faq/img/arrow_01.gif);
	background-repeat: no-repeat;
	padding-left: 15px;
	background-position: 0 8px;
	padding-bottom: 3px;
	padding-top: 3px;
}

.f-c-b00 {
	color: #2D59B3;
}

.f-c-b {
	color: #2D59B3;
	font-weight: bold;
}

.f-c-b-small {
	color: #2D59B3;
	font-weight: bold;
	font-size: 0.9em;
	margin-top: 5px;
}

.f-c-b-2 {
	color: #2D59B3;
	font-weight: bold;
	font-size: 1.2em;
	border-left: 6px solid #2D59B3;
	padding-left: 3px;
}

.f-c-b-3 {
	color: #2D59B3;
	font-weight: bold;
	font-size: 1.2em;
}

.f-c-red {
	color: #CC0000;
}

.f-c-red-small {
	color: #CC0000;
	font-size: 0.8em;
}


.p-l-15 {
	padding-left: 15px;
}


/* access
------------------------------------------------*/
iframe {
	border: 1px solid #CCCCCC;
}

.access-area {
	background-color: #999999;
	color: #FFFFFF;
	padding-left: 5px;
	padding-top: 3px;
	padding-bottom: 3px;
	margin-top: 10px;
	font-weight: bold;
}

/* success
------------------------------------------------*/
.letter-bcg {
	background-image: url(../success/img/line.gif);
	background-repeat: repeat-y;
	padding: 0 13px 0 20px;
	width: 525px;
}

.p-t-suc00 {
	padding-top: 3px;
	font-weight: bold;
	color: #2D59B3;
}

.p-t-suc01 {
	padding-top: 29px;
	line-height: 191%;
	color: #666666;
}

ol {
	width: 490px;
	margin-left: 20px;
	margin-top: 0px;
}

li {
	color: #666666;
	font-weight: bold;
	line-height: 180%;
}

*:first-child+html ol {
	width: 490px;
	zoom : 1;
	padding-left : 2em;
}

* html ol {
	width: 490px;
	zoom : 1;
	padding-left : 2em;
}

.p-b-3 {
	padding-bottom: 3px;
}

.p-b-x {
	padding-bottom: 18px;
}

.p-b-xx {
	padding-bottom: 32px;
}

.p-b-xxx {
	padding-bottom: 22px;
}

/* result
------------------------------------------------*/
.res-title01 {
	font-weight: bold;
	color:#FFFFFF;
	background-color: #0066FF;
	margin-top: 15px;
	padding: 5px 0 5px 5px;
}

.res-title01x {
	font-weight: bold;
	color:#FFFFFF;
	background-color: #0066FF;
	margin-top: 30px;
	padding: 5px 0 5px 5px;
}

.result-subtitle {
	font-weight: bold;
	padding-bottom: 2px;
	border-bottom: 2px dotted #999999;
	border-left: 7px solid #666666;
	padding-left:5px;
}

.result-text {
	line-height: 150%;
	margin-top: 5px;
}

/* experience
------------------------------------------------*/
.exp-title01 {
	font-size: 17px;
	font-weight: bold;
	color:#FFFFFF;
	background-color: #FF9326;
	margin-top: 15px;
	padding: 5px 0 5px 5px;
}

.exp-title02 {
	border-top: 2px dotted #CCCCCC;
	padding-top: 10px;
	margin-top: 5px;
	color: #339900;
	font-weight: bold;
}

.prezents {
	margin-top: 10px;
	border-top: 2px dotted #CCCCCC;
	padding-top: 10px;
}

.m-l-15 {
	margin-left: 15px;
}

.l-h-x01 {
	line-height: 120%;
}

.f-s-small01 {
	font-size: 10px;
	color: #666666;
	margin-top: 3px;
}

.w-250 {
	width: 200px;
}

.w-350 {
	width: 265px;
}

.w-350x {
	width: 265px;
	text-align: center;
	line-height: 160%;
	font-size: 14px;
}

#bgc-b {
	background-color: #999999;
	color: #FFFFFF;
}

.w-50 {
	width: 50%;
}

.td-bgc td {
	background-color: #FF8409;
	color: #FFFFFF;
	font-weight: bold;
	padding: 3px 0;
	text-align:center;
}

#non-bcg {
	background-color: #FFFFFF;
}

.upper-td01 td {
	text-align: center;
	line-height: 110%;
	font-size: 12px;
	font-weight: bold;
	padding-top: 2px;
	padding-bottom: 2px;
	color: #FF3300;
}

.upper-td02 td {
	padding: 4px;
}


/* sitemap
-----------------------------------------------*/
.sitemap {
	margin-top: 20px;
}

.sitemap ul {
	list-style: none;
}

.sitemap ul li {
	padding-top: 5px;
	padding-left: 13px;
}

.site_con01 {
	width: 45%;
	float: left;
	border-right: 1px dotted #999999;
	padding-left: 10px;
}

.site_con02 {
	width: 45%;
	float: left;
	padding-left: 10px;
}

.site01 {
	padding-left: 7px;
	font-weight: bold;
	border-left-width: 6px;
	border-left-style: solid;
	border-left-color: #FF0066;
	font-size: 1.2em;
}

.site02 {
	padding-left: 7px;
	border-left: 6px solid #FF0066;
	font-weight: bold;
	margin-top: 15px;
	font-size: 1.2em;
}

.m-l-20 {
	margin-left: 75px;
}

/* hotline
-----------------------------------------------*/
.hotline div {
	background-image: url(../hotline/img/icon_01.gif);
	background-repeat: no-repeat;
	background-position: 0 0px;
	min-height: 35px;
	padding-left: 35px;
	padding-top: 5px;
	font-size: 1em;
	margin-bottom: 10px;
	color: #2474B5;
}

.f-s-big {
	font-size: 1.4em;
	padding-top: 3px;
}

.icon-tel {
	margin-top: -3px;
	margin-right: 3px;
}

.p-l-tel {
	padding-left: 13px;
}

.t-a-rightx {
	text-align: right;
	padding-right: 155px;
}

.f-s-small03 {
	font-size: 11px;
}

.f-c-gray {
	color: #666666;
}

.c01 {
	color: #66CC99;
}

.c02 {
	color: #99CCFF;
}

.c03 {
	color: #FFFF66;
}

.c04 {
	color: #FF99FF;
}

.c05 {
	color: #0066CC;
}

.c06 {
	color: #FF3399
}

#result-table table {
	margin-left: 4px;
	border: 1px solid #999999;
}
#result-table table td {
	font-size: 10px;
	text-align: center;
	padding: 0;
}

.r-t-b { 
	border-right: 1px solid #CCCCCC;
}

#result-table table th {
	font-size: 10px;
	text-align: center;
	padding: 0;
	vertical-align:middle;
}

#bgc-res02x {
	background-color: #FF9326;
	font-weight: bold;
	color: #FFFFFF;
	text-align: center;
	vertical-align: middle;
	padding: 0;
}

#bgc-resx {
	background-color: #FF9326;
	font-weight: bold;
	color: #FFFFFF;
	text-align: center;
	border-right: 1px solid #999999;
	vertical-align: middle;
	padding: 0;
}

/* add */
.table01{	border:1px solid #cccccc;	}
.table01 td{	border:none;padding:2px;	}
.table01 td.colL{	border:1px solid #cccccc;border-left:none;border-top:none;	}
.table01 td.colM{	border-right:1px solid #cccccc;border-bottom:1px solid #cccccc;	}
.table01 td.colR{	border:1px solid #cccccc;border-right:none;border-left:none;border-top:none;	}
.table01 td.colB{	border-bottom:none;	}
.table01 td.colT{	border-top:none;	}


