@charset "utf-8";
/*--------------------------------------------
*
	default set
	00. clearfix set
	01. wrapper
	02. header
	03. Global Navi
	04. contentMain
	05. contentSide
	06. footer
	07. search page

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

/*--------------------------------------------
	default set
*--------------------------------------------*/
body {
	min-width:1020px;
}
a{
	color:#005bac;
	text-decoration:none;
}
a:hover{
	text-decoration:underline;
}
/*--------------------------------------------
	00. clearfix set
*--------------------------------------------*/
#header:after
{content: url(../images/clear.gif);display: block;clear: both;height: 0;}

/* IE7 */
*:first-child+html #header
{min-height: 1px;}

/* IE6 */
* html #header
{ height: 1px; display:inline-block; }

/*===========================================

	01. wrapper

============================================*/
#wrapper {
	width: 1000px;
	margin: 0 auto;
	padding:0px;
	text-align: left;
}

#main {
	background:url(../images/menu/bg_center.gif) repeat-y #FFFFFF top left;
}

#main_inr {
	background:url(../images/menu/bg_bottom.gif) bottom left no-repeat;
	margin-top:20px;
}

/*===========================================

	02. header

============================================*/

#header {
	background:url(../images/header/head_bg.gif) repeat-x #003f86;
	min-height:71px;
	height: auto !important;
	height: 71px;
	clear: both;
}

#header_inr {
	width: 1000px;
	margin: 0 auto;
	padding: 0 0 12px 0;
}

.siteTitle {
	width: 495px;
	float: left;
	margin-top:21px;
}

/*--------------------------
	logo
----------------------------*/

#logoBox {
	width: 1000px;
	margin:5px auto;
	text-align: left;
}

.logo {
	width: 191px;
	float: left;
	margin: 0 0 6px 0;
}
/*--------------------------
	Contact Us
----------------------------*/
.headerright{
	width:505px;
	float:right;
	margin:0;
}

#btn_contact{
float:right;
margin:10px 20px 0 0;}


/*--------------------------
	selectBox
----------------------------*/

.country {
	width: 110px;
	float: right;
	margin: 10px 0 0 0;
}

a.sctble_display {
	padding: 0 30px 0 7px;
	height: 20px;
	border: solid #5994d3 1px;
	background: #024484 url(../images/icon_select.gif) no-repeat right 50%;
	color: #FFFFFF;
	text-decoration: none;
	font-size: 85%;
}

div.sctble_mat a {
	color: #ffffff;
	display: block;
	text-decoration: none;
	background-color: #175fa1;
	border-bottom: solid 1px #FFFFFF;
	width: 95px;
	padding-left: 7px;
	font-size: 85%;
	text-align: left;
}

div.sctble_mat a:hover {
	color: #CCCCCC;
}

div.sctble_mat a.selected {
	color: #CCCCCC;
	text-decoration: none;
	cursor: default;
}

/*--------------------------
	search box
----------------------------*/
.searchBox {
	margin:5px 0 0 0;
	float:right;
	background: url(../images/search_bg.gif) left top no-repeat;
	padding: 5px 0 0 0;
}

.searchBox form {
	margin:0;
	padding:0;
}

.searchTextWrap {
	padding:0 10px 0 0;
	float:left;
	margin:3px 8px 0px 30px;
	display: inline;
}

.searchBox input.searchText {
	vertical-align:middle;
	border-width:0;
	padding:0 0 0 0;
	margin:0 0 0 0;
	min-height:15px;
	height:auto !important;
	height:18px;
	font-size:92.8471428%;
	line-height:1.5;
	width:190px;
	outline: none;
	display:block;
	/*background: url(../images/google_custom_search_watermark.gif) left center no-repeat;*/
}

	*:first-child+html .searchBox input.searchText {
		line-height:1.25;
		padding-top:0;
		border-style:none;
		width:187px;
	}
	* html .searchBox input.searchText {
		line-height:1.25;
		padding-top:0;
		width:187px;
	}
	*:first-child+html .searchBtn{
		height:23px;
		display:block;
	}
	* html .searchBtn {
		height:23px;
		display:block;
	}


/*===========================================

	03. Global Navi

============================================*/
#globalnavi {
	clear:both;
	background:url(../images/globalnavi/gnv_bg.gif) repeat-x;
	padding:14px 0 3px 0;
}
*html #globalnavi {
	margin-left:-40px;
}
#globalnavi ul{
	margin: 0 auto;
	height:56px;
	width:1000px;
	padding-right:6px;
	background:url(../images/globalnavi/gnv_bg2.gif) repeat-x;
}
#globalnavi li{
	float:left;
	height:56px;
	width:119px;
	padding-left:6px;
	display:inline;
	margin-bottom:0px;
}



/*===========================================

	03. siteMain

============================================*/

/*-----------
パンくずナビ
-----------*/
#locate{
	margin-top:8px;
}

#locate p{
	margin:0px;
}



/*===========================================

	04. sideMenu

============================================*/

#menu{
	width:245px;
	margin:0;
	padding:0;
	text-align:left;
	float:left;
}

#menuArea{
	margin:0;
	padding:0;
	min-height:600px;
	height:auto !important;
	height:600px;
}

ul.menuL {
	margin: 0 4px 0 4px;
	padding: 0;
	list-style: none;
	width:237px;
}

ul.menuL li {
	width:237px;
	display: inline;
}

ul.menuL li a{
	display: block;
	background:url(../images/menu/bg_li.gif) repeat-x bottom left;
	padding:0 0 2px 0;
}

ul.menuL li a span {
	display: block;
	font-weight:bold;
	color:#000000;
	text-decoration:none;
	padding:10px 0 10px 15px;
	background:url(../images/menu/i_l_off.gif) no-repeat left 1em #fff9e7;
}

ul.menuL li a.on span,
ul.menuL li a:hover span {
	color:#005bac;
	text-decoration:underline;
	background:url(../images/menu/i_l_on.gif) no-repeat left 1em #eaf1f7;
}

ul.menuL li ul.menuM{
	background:url(../images/menu/bg_li.gif) repeat-x bottom left;
	padding:0 0 2px 0;
}


ul.menuL li ul.menuM li a{
	display: block;
	background:url(../images/menu/bg_li_m.gif) repeat-x bottom left #ffffff;
}

ul.menuL li ul.menuM li a span{
	display:block;
	font-weight:bold;
	color:#000000;
	text-decoration:none;
	margin: 0;
	padding:8px 0 8px 26px;
	list-style: none;
	background:url(../images/menu/i_m.gif) no-repeat 13px 0.9em;
}

ul.menuL li ul.menuM li a.on span,
ul.menuL li ul.menuM li a:hover span{
	color:#005bac;
	text-decoration:underline;
	background:url(../images/menu/i_m.gif) no-repeat 13px 0.9em;
}

ul.menuL li ul.menuM li ul.menuS li a{
	display:block;
	color:#000000;
	font-weight:normal;
	text-decoration:none;
	margin: 0;
	padding:5px 0 5px 30px;
	list-style: none;
	background:url(../images/menu/i_s.gif) no-repeat 22px 0.9em #eeeeee;
}

ul.menuL li ul.menuM li ul.menuS li a.on,
ul.menuL li ul.menuM li ul.menuS li a:hover{
	color:#005bac;
	text-decoration:underline;
	background:url(../images/menu/i_s.gif) no-repeat 22px 0.9em #eeeeee;
}



/*===========================================

	footer  2014/02/17 フッター改訂

============================================*/
#footer_top,
#footer2 {
	clear: both;
	margin: 0px;
	border-top: solid 1px #b5b5b5;
	background-color: #dadada;
	padding: 10px 0 30px 0;
	position: static;
}
#footer_top {
	background-image: url(../images/footer_logo.gif);
	background-repeat: no-repeat;
	background-position: center 15px;
}
#footer_top #footer_inr,
#footer2 #footer_inr {
	width: 1000px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	position: relative;
}
#footer2 #footer_inr {
	background-image: url(../images/footer_logo.gif);
	background-repeat: no-repeat;
	background-position: center 10px;
}

#footer_top #footer_inr .rightobj,
#footer2 #footer_inr .rightobj{
	text-align: right;
	float: right;
}
#footer_top ul#footer_link,
#footer2 ul#footer_link {
	line-height: 18px;
}
#footer_top ul#footer_link li,
#footer2 ul#footer_link li {
	display: inline;
}
#footer_top .flo_l,
#footer2 .flo_l {
	float: left;
	padding-top: 3px;
}

.pageTop {
	position: absolute;
	top: -150px;
	left: 950px;
}
.pagetopouter {
	margin:0;
	padding:0;
}
.faqarea {
	margin:20px 0 10px 0;
	padding:15px;
	background:url(../images/top_bg.gif) repeat;
}
.faqarea .faqimg {
	width:1000px;
	margin:0 auto;
	text-align:right;
}



/*===========================================

	footer　（旧）

============================================*/

#footer {
	clear: both;
	margin:0px;
	border-top: solid 1px #b5b5b5;
	background-color: #dadada;
	padding: 10px 0 30px 0;
	position: static;
}
#footer .footer_inr {
	width: 1000px;
	margin: 0 auto;
	position: relative;
}
#footer .footer_inr .clogo{
	width:565px;
	text-align:right;
	margin-top:5px;
	float:left;
}
#footer .footer_inr .rightobj{
	text-align:right;
	width:435px;
	float:left;
}
#footer #footer_link{
	float:right;
}
#footer #footer_link li{
	display:inline;
}



/*===========================================

	07. search page

============================================*/

#main_search {
	margin-top:20px;
}

#cse-search-results {
	margin-bottom: 50px;
}
