@charset "utf-8";
/* CSS Document */

*{
	margin:0;
	padding:0;
}

body{
	font-size:13px;
	color:#000;
	line-height:150%;
	font-family:"メイリオ", Meiryo,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

img{
	border:0;
	vertical-align:top;
	vertical-align:bottom;
}

a{
	overflow:hidden;
	outline:none;
	color:#2B97DF;
}

.sp_hide{
	
}

.pc_hide{
	display:none;
}


/*------------------------------------------*/
/*ヘッダー*/

#header{
	width:800px;
	height:90px;
	margin:0px auto;
	position:relative;
}

/*ロゴ*/

#header h1{
	width:237px;
	height:102px;
	position:absolute;
	left:0px;
	top:0px;
	z-index:9999;
}

#header h1 a{
	display:block;
	width:100%;
	height:102px;
	background-image:url(common/logo.png);
	background-repeat:no-repeat;
	background-position:left top;
	text-indent:-9999px;
	overflow:hidden;
}

/**/

#head_menu{
	width:435px;
	overflow:hidden;
	position:absolute;
	top:22px;
	right:0px;
}

#head_menu li{
	font-size:13px;
	line-height:15px;
	float:left;
	list-style-type:none;
	border-left:1px solid #2B97DF;
	padding:0px 0.5em;
}

#head_menu li.first{
	border-left:none !important;
}

#head_menu li a{
	text-decoration:none;
}

#head_menu li a:hover{
	text-decoration:underline;
}

/**/

#head_contact{
	width:161px;
	height:30px;
	position:absolute;
	overflow:hidden;
	right:0px;
	top:43px;
}

#head_contact a{
	display:block;
	width:100%;
	height:30px;
	background-image:url(common/head_contact.png);
	background-repeat:no-repeat;
	background-position:left top;
	overflow:hidden;
	text-indent:-9999px;
}

/**/

#site_search{
	width:274px;
	height:30px;
	position:absolute;
	top:43px;
	right:168px;
}

#site_search dl{
	display:block;
	overflow:hidden;
}

#site_search dl dt{
	float:left;
	width:211px;
	overflow:hidden;
}

#site_search dl dt input{
	width:209px;
	border:1px solid #DDDDDD;
	display:inline;
	line-height:28px;
	height:28px;
}

#site_search dl dd{
	float:right;
	width:63px;
}

#site_search dl dd input{
	width:63px;
	line-height:30px;
	background-color:#DDDDDD;
	border:none;
}

/*------------------------------------------*/
/*グローバルナビゲーション*/

#gnavi_lv1{
	width:100%;
	min-width:800px;
	height:49px;
	margin:0px auto;
	background-image:url(common/bg_gnavi.png);
	position:relative;
	z-index:10;
}

#gnavi_lv2{
	width:802px;
	height:45px;
	margin:0px auto;
	padding:1px 0px 0px 0px;
	
}

#gnavi_lv2 ul{
	border-right:1px solid #2779CA;
	border-left:1px solid #80B9EB;
	width:800px;
	position:relative;
}

#gnavi_lv2 ul li{
	list-style-type:none;
	float:left;
	width:158px;
	position:relative;
	z-index:9999;
}

#gnavi_lv2 ul li.first{
	border-left:1px solid #80B9EB;
}

#gnavi_lv2 ul li.last{
	border-right:1px solid #2779CA;
}

#gnavi_lv2 ul li dl{
	display:block;
	position:relative;
	z-index:9999;
}

#gnavi_lv2 ul li dl dt a{
	display:block;
	line-height:39px;
	padding:3px 0px;
	color:#FFFFFF;
	text-decoration:none;
	text-align:center;
	border-left:1px solid #2779CA;
	border-right:1px solid #80B9EB;
	position:relative;
	z-index:9999;
}

#gnavi_lv2 ul li dl dt a span{
	display:block;
	border:1px solid #5AA6E8;
	line-height:37px;
	width:148px;
	margin-left:auto;
	margin-right:auto;
	font-size:16px;
	font-weight:bold;
	letter-spacing:1px;
}

#gnavi_lv2 ul li dl dt a:hover{
	background-color:#1F71BA;
}

#gnavi_lv2 ul li dl dd{
	display:none;
	background-color:#FFFFFF;
	position:absolute;
	overflow:hidden;
	left:0px;
	top:45px;
	width:158px;
	z-index:9999;
}

#gnavi_lv2 ul li dl dd p{
	border-bottom:1px solid #AAAAAA;
	overflow:hidden;
	position:relative;
	z-index:9999;
}

#gnavi_lv2 ul li dl dd p a{
	text-decoration:none;
	display:block;
	padding:1em;
	background-image:url(index/icon_gnavi.png);
	background-repeat:no-repeat;
	background-position:5px center;
	overflow:hidden;
	color:#227FBF;
	font-weight:bold;
	position:relative;
	z-index:9999;
}



/*------------------------------------------*/
/*フッター*/

#footer{
	width:800px;
	margin:20px auto;
	overflow:hidden;
	color:#060A43;
}

#footer dl{
	line-height:125%;
}

#footer dl dt{
	font-weight:bold;
}

#footer dl dd{
}

/*------------------------------------------*/
/*コピーライト*/

#copy_wrap{
	max-width:100%;
	min-width:800px;
	height:39px;
	margin:0px auto;
	overflow:hidden;
	background-image:url(common/bg_copy.png);
}

#copy{
	width:800px;
	margin:0px auto;
	text-align:center;
	color:#FFFFFF;
	padding:1px 0px 3px 0px;
	line-height:35px;
}

/*------------------------------------------*/
/*パンくず*/

#breadcrumb{
	width:800px;
	margin:10px auto;
	overflow:hidden;
	font-size:12px;
	line-height:14px;
	color:#1983DE;
}

#breadcrumb a{
	color:#000000;
	text-decoration:none;
}

#breadcrumb span{
	color:#000000;
	padding:0px 1em;
}

/*------------------------------------------*/
/*ページタイトル*/

#page_title{
	width:800px;
	height:106px;
	margin:0px auto;
	overflow:hidden;
	text-indent:-9999px;
	background-repeat:no-repeat;
	background-position:left top;
	position:relative;
	z-index:0 !important;
}

/*------------------------------------------*/
/*コンテンツコンテナ*/

#contents_container{
	width:800px;
	margin:20px auto;
	overflow:hidden;
	position:relative;
	z-index:0 !important;
}

/*------------------------------------------*/
/*左カラム*/

#left_column{
	width:163px;
	float:left;
	overflow:hidden;
	position:relative;
	z-index:0 !important;
}


#side_navi,
#side_navi2{
	background-image:url(common/side_navi_repeat.png);
	background-repeat:repeat-y;
	background-position:left top;
	overflow:hidden;
	margin-bottom:10px;
	position:relative;
	z-index:0 !important;
}

#side_navi a,
#side_navi2 a{
	color:#FFFFFF;
	text-decoration:none;
}

#side_navi h2,
#side_navi2 h2{
	background-image:url(common/side_navi_head.png);
	background-repeat:no-repeat;
	background-position:left top;
	line-height:51px;
	font-size:16px;
	padding-left:13px;
}

#side_navi_ins,
#side_navi_ins2{
	background-image:url(common/side_navi_body.png),url(common/side_navi_foot.png);
	background-repeat:no-repeat,no-repeat;
	background-position:left top,left bottom;
}

#side_navi_ins2 .arc_select{
	width:90%;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	margin:0px auto;
	padding:20px 0px;
}

#side_navi_ins ul,
#side_navi_ins2 ul{
	overflow:hidden;
}

#side_navi_ins ul li,
#side_navi_ins2 ul li{
	list-style-type:none;
	overflow:hidden;
}

#side_navi_ins ul li a,
#side_navi_ins2 ul li a{
	text-decoration:none;
	overflow:hidden;
	background-image:url(common/side_navi_border.png);
	background-repeat:no-repeat;
	background-position:left bottom;
	display:block;
	padding:8px 0px;
}

#side_navi_ins ul li a:hover,
#side_navi_ins2 ul li a:hover{
	background-image:url(common/side_navi_hover.png),url(common/side_navi_border.png);
	background-repeat:repeat-y,no-repeat;
	background-position:left top,left bottom;
}

#side_navi_ins ul li span.jpn,
#side_navi_ins2 ul li span.jpn{
	display:block;
	font-size:13px;
	line-height:15px;
	padding-left:1em;
	overflow:hidden;
	text-indent:-1em;
	margin-left:10px;
}

#side_navi_ins ul li span.eng,
#side_navi_ins2 ul li span.eng{
	display:block;
	color:#0C4C85;
	font-size:10px;
	line-height:12px;
	padding-left:22px;
	overflow:hidden;
	font-family:"Andalus","American Typewriter";
}


/*------------------------------------------*/
/*右カラム*/

#right_column{
	width:583px;
	float:right;
	overflow:hidden;
	margin-right:44px;
	position:relative;
	z-index:0 !important;
}

#right_column h2{
	background-image:url(common/h2_head.png),url(common/h2_foot.png);
	background-repeat:no-repeat,no-repeat;
	background-position:left top, left bottom;
	font-size:15px;
	color:#1983DE;
	line-height:17px;
	padding:13px;
	overflow:hidden;
	margin-bottom:20px;
	position:relative;
	z-index:0 !important;
}

#right_column h3{
	background-image:url(common/h3.png);
	background-repeat:no-repeat;
	background-position:left bottom;
	width:600px;
	margin:20px auto;
	padding:14px 0px;
	font-size:14px;
	line-height:16px;
	text-indent:10px;
}

/*------------------------------------------*/

/*------------------------------------------*/

/*------------------------------------------*/

/*------------------------------------------*/

/*------------------------------------------*/

/*------------------------------------------*/

/*------------------------------------------*/

/*------------------------------------------*/