@charset "euc-jp";

/* CSS Document */

/* 全ページ共通パーツ */



/*　BODY　*/

html {

	background-color: #F4F4F4;

	width:100%;

	height: 100%;

	min-height:100%;

margin: 0px auto;

	padding: 0px;

}

body {

	text-align: center;

	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";

	font-size: 12px;

	line-height: 15px;

	color: #555;

	background-color: #FFFFFF;

	width: 800px;

	margin-top: 0px;

	margin-right: auto;

	margin-bottom: 0px;

	margin-left: auto;

	min-height:100%;

	padding: 0px;

	background-image: url(../co_img/bg.gif);

	background-repeat: repeat-y;

	background-position: center top;

}

body div {

	text-align: left;

}

/*　LINK関連　*/

a:link {

	color: #2971A7;

	text-decoration:none;

}

a:visited {

	color: #0080B3;

	text-decoration:none;

}

a:hover {

	color: #FF9D00;

	text-decoration:underline;

}

a:active {

	color: #FF9D00;

}

/*　タグ　*/

address {

	font-style: normal;	

}

img {

	border:0px;

	}

li {

	list-style:none;

	}

/*　全P共有レイアウト　*/

#whapper {

	background-image: url(../co_img/bg_top.jpg);

	background-repeat: no-repeat;

	background-position: center top;

	margin-right: auto;

	margin-bottom: 0px;

	margin-left: auto;

	width: 798px;

	padding: 0px;

	background-color: #FFFFFF;

	height: 100%;

}

/* HEADER */

#header {

	padding: 10px;

	margin: 0px;

}

#logo {

	margin: 0px;

	padding-top: 10px;

	padding-right: 0px;

	padding-bottom: 0px;

	padding-left: 3px;

	display:block;

	float: left;

}



/* Groval　Navigation */

.GrovalNav {

	width: 780px;

	padding-top: 5px;

	padding-right: 0px;

	padding-bottom: 0px;

	padding-left: 0px;

	margin: 0px;

	clear: both;

}	

.GrovalNav li {

	float:left;

}

.menuNav li {

}

.GrovalNav a {

	display: block;

}

/* Groval　Navigation 

	お問い合わせ・サイトマップ */

.Nav {

	display: block;

	width: 180px;

	float: right;

	top: 10px;

	left: 40px;

	position: relative;

	margin-top: 0px;

	margin-right: 0px;

	margin-bottom: 0px;

	padding: 0px;

	margin-left: 0px;

}

.Nav li {

	float:left;

	margin-right: 10px;

	font-size: 10px;

}

.Nav a {

	color: #333333;

	text-decoration: none;

}	

.Nav a:hover {

	text-decoration: underline;

}



/* Tel*/

.tel {

	display: block;

	float: left;

	width: 327px;

	margin-top: 0px;

	margin-right: 0px;

	margin-bottom: 0px;

	margin-left: 60px;

}





/* Main Contents */



#MainWrapper {

	width: 790px;

	background-color: #FFFFFF;

	background-image: url(../co_img/bg_mainwrap.gif);

	background-repeat: repeat-y;

	background-position: center top;

	clear: both;

}



#Content .section { /*Main内コンテンツ基本DIV*/

	margin-top: 20px;

	margin-left: 10px;

	clear: both;

}



#Content .section p { /*Main内コンテンツ基本P*/

	line-height:20px;

	margin-left: 10px;



}

#Content .section h1 {

	background-image: url(../co_img/bg_h1.jpg);

	background-repeat: no-repeat;

	background-position: left top;

	text-indent: 20px;

	height: 20px;

	font-size: 136%;

	font-weight: bold;

	width: 580px;

	padding-top: 10px;

}

h1 {

	background-image: url(../co_img/bg_h1.jpg);

	background-repeat: no-repeat;

	background-position: left top;

	text-indent: 20px;

	height: 20px;

	font-size: 136%;

	font-weight: bold;

	width: 580px;

	padding-top: 10px;

	margin-top: 10px;

	margin-left: 10px;

}

#Content .section h2 , .f2 h2 {

	background-image: url(../co_img/bg_h2.jpg);

	background-repeat: no-repeat;

	background-position: left top;

	text-indent: 10px;

	height: 30px;

	font-size: 136%;

	font-weight: bold;

	width: 580px;

	padding-top: 8px;

	margin-bottom: 20px;

}

#Content .h1n1 h2{

	background-image: url(../co_img/bg_h2.jpg);

	background-repeat: no-repeat;

	background-position: left bottom;

	text-indent: 10px;

	height: auto;

	font-size: 96%;

	font-weight: bold;

	width: 580px;

	margin-bottom: 20px;

	margin-top:20px;

	margin-left:10px;

	padding-bottom: 4px;

}

#Content .h1n1 p {

	margin-left:15px;

}

#Content .section h3 {

	font-size: 136%;

	font-weight: bold;

	margin-bottom: 20px;

}

#Content .section h4 {

	font-weight:bold;

	margin-bottom:10px;

}

#TopicPath {

	width: 575px;

	text-align: right;

	margin-top: 5px;

	border-style: dotted;

	border-color: #146BAE;

	border-width: 0px 0px 1px 0px;

	clear: both;

	padding: 0px;

	margin-left: 10px;

}

#Content {

	float: left;

	width: 590px;

	height: 100%;

	background-color: #FFFFFF;

}









/* Side */

#sideNavi {

	width: 190px;

	float: right;

	background-color: #F8F9F4;

	line-height: 20px;

}

/*Side内コンテンツ基本DIV*/

#sideNavi .section {

	margin-top:10px;

	margin-left: 10px;

} 

#sideNavi .section2 {

	margin-top:20px;

	background-image: url(../co_img/sidelist_m.gif);

	background-repeat: repeat-y;

	background-position: left top;

	height: auto;

	margin-left: 10px;

}

#sideNavi .section2_k {

	margin-top:20px;

	background-image: url(../co_img/sidelist_m_katuyo.gif);

	background-repeat: repeat-y;

	background-position: left top;

	height: auto;

	margin-left: 10px;

}

#sideNavi h3 {

	background-repeat: no-repeat;

	background-position: left top;

	height: 26px;

	width: 165px;

	overflow: hidden;

	font-size: 136%;

	font-weight: bold;

	padding-left: 15px;

	padding-top: 6px;

	text-decoration:none;

}



#sideLocalmenu {

	background-image: url(../co_img/sidelist_m.gif);

	background-repeat: no-repeat;

	background-position: center top;

}

.sideList_t {

	background-image: url(../co_img/sidelist_t.gif);

	background-repeat: no-repeat;

	background-position: left top;

	height: 5px;

}

.sideList_m {

	background-image: url(../co_img/sidelist_m.gif);

	background-repeat: repeat-y;

	background-position: left top;

	height: auto;

	margin: 0px;

	padding: 0px;

}

.sideList_m_katuyo {

	background-image: url(../co_img/sidelist_m_katuyo.gif);

	background-repeat: repeat-y;

	background-position: left top;

	height: auto;

	margin: 0px;

	padding: 0px;

}

.sideList_b {

	background-image: url(../co_img/sidelist_b.gif);

	background-repeat: no-repeat;

	background-position: left bottom;

	height: 5px;

	margin padding : 0px;

	display:block;

}

.local {

	background-image: url(../co_img/bg_sideLocal_t.jpg);

	color: #146BAE;

	}

.global {

	background-image: url(../co_img/bg_sidelist_t.jpg);

	color: #FFFFFF;

	}

.global a , .global a:hover , .global a:visited , .global a:active {

	color: #FFFFFF;

	text-decolation:none;

}

.sideList li {

	margin-left: 20px;

	margin-top: 10px;

	margin-bottom: 10px;

	border-width: 0px 0px 1px 0px;

	border-style: solid;

	border-color: #ECF8FF;

	display: block;

	width: 120px;

	padding-bottom: 5px;

	background-image: url(../co_img/bg_sidelist_arrow.gif);

	background-repeat: no-repeat;

	background-position: left 4px;

	padding-left: 15px;

	height: auto;

	}

.sideList li:hover {

	background-image: url(../co_img/bg_sidelist_arrow_o.gif);

}

#mokuteki {

	height:135px;

	background-image: url(../co_img/bg_side_mokuteki.jpg);

	background-repeat: no-repeat;

	background-position: left top;

	width: 170px;

	margin: 10px;

	

}

#mokuteki ul {

	padding: 30px 0px 5px 5px;

}

#mokuteki li {

	margin-top:3px;

}

/*　活用事例*/

.sideList_kt li {

	margin-left: 15px;

	margin-top: 10px;

	margin-bottom: 10px;

	border-width: 0px 0px 1px 0px;

	border-style: solid;

	border-color: #ECF8FF;

	display: block;

	width: 150px;

	padding-bottom: 5px;

	background-repeat: no-repeat;

	background-position: left 4px;

	padding-left: 0px;

	height: auto;

	}

	

#siryo {

	height: 135px;



}



/* 

FOOTER

*/

#Footer {

	height: 90px;

	width: 778px;

	clear: both;

	margin-top: 10px;

	margin-right: 0px;

	margin-bottom: 0px;

	margin-left: 0px;

	padding-top: 10px;

	padding-right: 10px;

	padding-bottom: 0px;

	padding-left: 10px;

	background-image: url(../co_img/bg_footer.jpg);

	background-repeat: repeat-x;

	background-position: left bottom;

	color:#ffffff;

}

#Footer a {

	color:#ffffff;

}

.FooterNav {

	font-size: 86%;

	width: 780px;

	text-align:center;

	clear: both;

	margin-right: 0px;

	margin-bottom: 4px;

	margin-left: 0px;

	padding-top: 20px;

	height:15px;

}

.FooterNav2 {

	font-size: 86%;

	width: 780px;

	text-align:center;

	clear: both;

	margin-top: 5px;

	margin-right: 0px;

	margin-bottom: 2px;

	margin-left: 0px;

	padding-top: 0px;

}

.btmLink {

	font-size: 80%;

	clear: both;

	padding-top: 10px;

	padding-bottom: 5px;

	border-width: 1px 0px 0px 0px;

	border-style: dotted;

	border-color: #2692DB;

	text-align: center;

	margin: 0px;



}

.FooterNav li , .FooterNav2 li{

	float:left;

	margin-left:10px;

	padding-bottom: 0px;

}



/* ---------------------------------------------

：汎用パーツ

：

：

 ---------------------------------------------*/

/*　背景dot*/

.bg_dot {

	background-image: url(../image/bg_img.gif);	

}
.bg_dot_o/* ---------------------------------------------

：汎用パーツ

：

：

 ---------------------------------------------*/

/*　背景dot*/

 {
	background-image: url(../image/bg_o.gif);

}
.bg_dot_s/* ---------------------------------------------

：汎用パーツ

：

：

 ---------------------------------------------*/

/*　背景dot*/

 {
	background-image: url(../image/bg_s.gif);

}



/*　Form関連*/

#Content .form { /*Main内コンテンツ基本DIV*/

	margin-top: 20px;

	margin-left: 10px;

	clear: both;

}

.cc {

	text-align: center;

	padding-top: 5px;

	padding-bottom: 5px;

}





/*　汎用テーブル*/

.f2 {

	background-color: #f2f2f2;

	width: 580px;

}

.f2 table {

	background-color: #FFFFFF;

	margin: 10px;

	width:560px;

	border: 3px solid #FFFFFF;

}

.f2 th {

	background-color: #82A9E9;

	color: #FFFFFF;

	padding: 5px;

	border: 1px solid #FFFFFF;

}
.f2  .general {
	background-color: #82A9E9;
	color: #FFFFFF;
}
.general  .strong, .regional_s .strong, .regional_o .strong{
	font-weight: bold;
}

.f2    .regional_s {
	background-color: #3BB9C7;
	color: #FFFFFF;
}

.f2     .regional_o {
	background-color: #FF6600;
	color: #FFFFFF;
}


.f2 th span {

	font-family: "Courier New", Courier, mono;

	font-size: 12px;

	color: #FFFF99;

}

.f2 table td {

	padding:5px 2px 5px 8px;

	border-top-width: 1px;

	border-right-width: 1px;

	border-bottom-width: 1px;

	border-left-width: 1px;

	border-top-style: solid;

	border-right-style: solid;

	/*border-bottom-style: solid;*/

	border-left-style: solid;

	border-top-color: #82A9E9;

	border-right-color: #82A9E9;

	border-bottom-color: #82A9E9;

	border-left-color: #82A9E9;

}

.f2 table li {

	margin-top:3px;

}

.f2 p {

	margin-left:10px;

}

.f2 h3 {

	background-color: #E1E1E1;

	border-bottom:solid 1px #555;

	height: 20px;

	padding-top: 5px;

	padding-left: 10px;

	font-size: 136%;

	font-weight: bold;

}









.ftab {

	background-color: #f2f2f2;



}

.ftab table {

	background-color: #FFFFFF;

	margin: 10px;

	width: 560px;

	border: 3px solid #FFFFFF;

}

.ftab table table {

	border-width: 1px;

	border-style: solid;

	border-color: #82A9E9;

	width: 370px;;

}

.ftab th {

	background-color: #82A9E9;

	color: #FFFFFF;

	padding: 5px;

	border: 1px solid #FFFFFF;

}

.ftab th span {

	font-family: "Courier New", Courier, mono;

	font-size: 12px;

	color: #FFFF99;

}

.ftab table td {

	padding:5px 2px 5px 8px;

	border-top-width: 1px;

	border-right-width: 1px;

	border-bottom-width: 1px;

	border-left-width: 1px;

	border-top-style: solid;

	border-right-style: solid;

	border-bottom-style: solid;

	border-left-style: solid;

	border-top-color: #82A9E9;

	border-right-color: #82A9E9;

	border-bottom-color: #82A9E9;

	border-left-color: #82A9E9;

}

.ftab table li {

	margin-top:3px;

}





/*　関連項目　*/

.kanren_list {

	background-color: #ECF8FF;

	background-image: url(../co_img/icon/mouse_l.gif);

	background-repeat: no-repeat;

	background-position: 5px 5px;

	border: 1px solid #146BAE;

	width: 270px;

	padding-top: 5px;

	padding-right: 5px;

	padding-bottom: 5px;

	padding-left: 30px;

	margin-left: 250px;

	clear:both;

}

.kanren_list_s {　/*200px　*/

	background-color: #ECF8FF;

	background-image: url(../co_img/icon/mouse_l.gif);

	background-repeat: no-repeat;

	background-position: 5px 5px;

	border: 1px solid #146BAE;

	width: 170px;

	padding-top: 5px;

	padding-right: 5px;

	padding-bottom: 5px;

	padding-left: 30px;

	margin-left: 350px;

	clear:both;

}

.kanren_list li , .kanren_list_s li {

	margin:5px 0px;

}



/*　関連項目　緑*/

.kanren_list_g {

	background-color: #EDF7F2;

	background-image: url(http://www.if-kentei.jp/co_img/icon/mouse_l.gif);

	background-repeat: no-repeat;

	background-position: 5px 5px;

	border: 1px solid #4BB5C1;

	width: 270px;

	padding-top: 5px;

	padding-right: 5px;

	padding-bottom: 5px;

	padding-left: 30px;

	margin-left: 250px;

	clear: both;

	margin-top: 20px;

}

.kanren_list_g li {

	margin-bottom:10px;

}

.kanren_list_g_l {

	background-color: #EDF7F2;

	background-image: url(http://www.if-kentei.jp/co_img/icon/mouse_l.gif);

	background-repeat: no-repeat;

	background-position: 5px 5px;

	border: 1px solid #4BB5C1;

	width: 400px;

	padding-top: 5px;

	padding-right: 5px;

	padding-bottom: 5px;

	padding-left: 30px;

	margin-left: 10px;

	clear: both;

	margin-top: 20px;

}

.kanren_list_g_l li {

	margin-bottom:10px;

}

/*　関連項目　白*/

.kanren_list_w {

	background-color: #fff;

	background-image: url(../co_img/icon/mouse_l.gif);

	background-repeat: no-repeat;

	background-position: 5px 5px;

	border: 1px solid #146BAE;

	width: 270px;

	padding-top: 5px;

	padding-right: 5px;

	padding-bottom: 5px;

	padding-left: 30px;

	margin-left: 110px;

	margin-top:20px;

}

.kanren_list_w li {

	margin-bottom:10px;

}

/*　関連項目　白*/

.kanren_list_w {

	background-color: #fff;

	background-image: url(../co_img/icon/mouse_l.gif);

	background-repeat: no-repeat;

	background-position: 5px 5px;

	border: 1px solid #146BAE;

	width: 270px;

	padding-top: 5px;

	padding-right: 5px;

	padding-bottom: 5px;

	padding-left: 30px;

	margin-left: 110px;

	margin-top:20px;

}

.kanren_list_w li {

	margin-bottom:10px;

}





/**/

/*　良くある質問*/

.qa {

	background-image: url(../co_img/icon/ico_q.gif);

	background-repeat: no-repeat;

	background-position: 5px top;

	height: 24px;

	padding-left: 35px;

	margin-bottom: 20px;

}

.qa p {

	padding-bottom: 20px;



}

.qa dd {

	margin-bottom: 20px;



}

.qa_list li {

	padding: 5px;

}



/*　------------------------------------------------------

アイコン関連



------------------------------------------------------　*/



.ico_arrow {

	background-image: url(../co_img/icon/ico_arrow.gif);

	background-repeat: no-repeat;

	background-position: left center;

	padding-left: 15px;

	display: block;

}

.ico_arrow:hover {

	background-image: url(../co_img/icon/ico_arrow_o.gif);

}

.ico_arrow2 {

	background-image: url(../co_img/icon/ico_arrow2.gif);

	background-repeat: no-repeat;

	background-position: left 5px;

	padding-left: 20px;

	display: block;



}

.ico_plus {

	background-image: url(../co_img/icon/ico_plus.gif);

	background-repeat: no-repeat;

	background-position: left center;

	padding-left: 15px;

	display: block;

}

.ico_plus:hover {

	background-image: url../co_img/icon/ico_plus.gif);

}

#Content hr {

	border-top-width: 1px;

	border-right-width: 0px;

	border-bottom-width: 0px;

	border-left-width: 0px;

	border-style: dotted;

	border-color: #ccc;

	margin-top:20px;

	width: 95%;

	text-align: center;

}

.hr_dot {

	background-image: url(../co_img/hr_line_dot.gif);

	background-position: left center;

	height: 3px;

	width: 580px;

	margin: 15px 0px;

}

.bd1p {

	padding: 2px;

	border: 1px solid #CCCCCC;

}

.wtbox {

	background-color: #FFFFFF;

	margin: 10px;

	padding: 10px;

	height: 15px;

	clear:both;

}

.wtbox li {

	background-image: url(../co_img/icon/arrow_right_grey.png);

	background-repeat: no-repeat;

	background-position: left 2px;

	padding-left: 15px;

	display: block;

	float: left;

	margin-right: 15px;

	height: 20px;

}







.enq li {

	display:block;

	float:left;

	width:248px;

}





/*　申込ボタン類*/

.btn { 

	padding: 20px 0px 0px 0px;

	margin-left: 10px;

	clear: both;

	width:570px;

}

.btn a {

	background-repeat: no-repeat;

	background-position: left top;

	height: 95px;

	width: 235px;

	padding-top: 40px;

	line-height: 20px;

	display: block;

	float: left;

	padding-left: 10px;

	margin: 15px;

}



.btn_txt {

	background-image: url(../co_img/btn/btn_txt.gif);

}

.btn_txt:hover {

	background-image: url(../co_img/btn/btn_txt_o.gif);

}

.btn_exam {

	background-image: url(../co_img/btn/btn_exam.gif);

}

.btn_exam:hover {

	background-image: url(../co_img/btn/btn_exam_o.gif);

}

.btn_siryo {

	background-image: url(../co_img/btn/btn_siryo.gif);

}

.btn_siryo:hover {

	background-image: url(../co_img/btn/btn_siryo_o.gif);

}
.btn_download {

	background-image: url(../co_img/btn/btn_download.gif);

}
.btn_download:hover {

	background-image: url(../co_img/btn/btn_download_o.gif);

}

/* Pagetop */

.pagetop {

	clear:both;

	display:block;

	text-align:right;

	background-image: url(../co_img/pagetop.gif);

	background-repeat: no-repeat;

	background-position: 465px 0px;

	margin-top: 15px;

	margin-right: 0px;

	margin-bottom: 15px;

	margin-left: 10px;

	padding-left: 20px;

	padding-bottom: 5px;

	font-size: 11px;

	height: 12px;

	width: 555px;

	border-bottom-width: 1px;

	border-bottom-style: dotted;

	border-bottom-color: #146BAE;

} 

.pagetop:hover {



	background-position: 465px -17px;

} 

/* Guidance */

.bg_nen3 {

	background-image: url(../guidance/img/bg_nen3.gif);

	background-position: 420px center;

	background-repeat: no-repeat;

	height: 120px;

}



/*VsiR*/

.vsir ul li {

	margin-bottom:10px;

}

/* Side dantai */



/**/

.form_name dt {

	float: left;

	height: 35px;

	width: 130px;

}



.bnr_dantai {

	width:550px;

	margin-top: 20px;

	padding: 10px;

	margin-left: 10px;

	clear: both;

	background-color: #f2f2f2;

}

#buy h4 {

	margin:10px 0px 0px 0px;

}

/* 共通パーツ　支払口座 */

.box_kouza {

	background-color: #F4F8FB;

	padding:5px 0px 5px 0px ;

	height: 460px;

}

.box_kouza h4 {

	margin:0px;

	padding:0px;

	}

.box_kouza div , .box_kouza_s div {

	margin-left:5px;

	float:left;

	margin-top: 0px;

	padding:0px;

	margin-bottom: 10px;

	border:1px solid #ccc;





}

.box_kouza div p, .box_kouza_s p {

	font-weight:bold;

	margin-top: 5px;

	margin-right: 5px;

	margin-bottom: 5px;

	margin-left: 10px;



}

.box_kouza_s {

	background-color: #F4F8FB;

	padding:0px 0px 5px 0px;

	height: 430px;

}

.box_kouza_s h3 {

	background-image: url(../co_img/bg_01.gif);

	background-repeat: repeat-x;

	background-position: left top;

	height: 30px;

	margin: 0px;

	padding-top: 5px;

	padding-right: 0px;

	padding-bottom: 0px;

	padding-left: 10px;

	

}

.box_kouza_s span {

	font-size: 180%;

	font-weight: bold;

	height: 20px;

	margin-top: 10px;

	margin-bottom: 0px;

	padding-left: 10px;

	background-color:#00CC33;

}

.box_kouza_s p {

	clear: both;

}

/*　受験会場　*/

@charset "euc-jp";

/* CSS Document */

#map h3 {

	font-size: 116%;

	font-weight: bold;

	color: #333333;

	margin-top: 0px;

	margin-right: 0px;

	margin-bottom: 0px;

	margin-left: 10px;

	background-color: #FFFFFF;

	padding-top: 5px;

	padding-right: 0px;

	padding-bottom: 0px;

	padding-left: 10px;

	height: 20px;

	width: 540px;

}

/* LIST*/

.arrow_b_y {

	margin-left: 10px;

}

.arrow_b_y li  {

	background-image: url(../co_img/icon/arrow_right_grey.png);

	background-repeat: no-repeat;

	background-position: left center;

	padding-left: 10px;

	display: block;

	float:left;

	margin-right: 30px;

}

.arrow_b_y li:hover {

	background-image: url(../co_img/icon/arrow_right_peppermint.png);

}

#h_com {

	color: #ccc;

	width:780px;

	text-align:right;

	font-size:76%;

	height:10px;

	padding:0px;

	margin:0px;

}



.caution2 {

	background-image: url(../co_img/bg_caution.gif);

	background-repeat: repeat;

	height: 90px;

	width: 560px;

	padding: 5px;

	margin-bottom: 10px;

	margin:10px;

}

.caution2 p {

	background-color: #FFFFFF;

	display: block;

	height: 80px;

	width: 550px;

	padding: 5px;

}
