@charset "UTF-8";

body{
	margin : 0 auto;
	padding : 0;
	/*font-family : "Times New Roman","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","dejimamincho";
	font-family : "Verdana","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGothic",sans-serif;*/
	font-family : "Times New Roman","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","メイリオ","Meiryo","ＭＳ Ｐ明朝","MS PMincho",serif;
    color: #000000;
    font-size: 12px;
	line-height : 170%;
    /*letter-spacing: 0.1em;*/
    /*-webkit-text-size-adjust: none;*/
	-webkit-text-size-adjust: 100%;
	/*background:#E60412;*/
}

h1,h2,h3,h4,h5,h6,p{
	margin : 0;
	padding : 0;
	font-weight : normal;
}
p{
	margin : 0;
	padding : 0;
	line-height : 150%;
}

ul{
	margin : 0;
	padding : 0;
	list-style-type: none;
}
ol{
	margin : 0;
	padding : 0;
}
li{
	margin : 0;
	padding : 0;
}

dl{
	margin : 0;
	padding : 0;
}
dt{
	margin : 0;
	padding : 0;
}
dd{
	margin : 0;
	padding : 0;
}

img{
	vertical-align: top;
	border : none;
}
a img{
    border: none;
}

a{
    color: #000000;
    text-decoration: none;
    /*-webkit-transition: opacity 0.4s linear;
    -moz-transition: opacity 0.4s linear;
    -o-transition: opacity 0.4s linear;
    transition: opacity 0.4s linear;*/
}
a:hover{
    text-decoration: none;
    /*filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=60);
    opacity: 0.6;*/
}

br.clearb {
	clear : both;
}


/* ヘッダー */
#header_base{
	min-width : 980px;
	height : 98px;
	height : 100px\9; /* IE8 */
	*height : 108px;
	margin : 0 auto;
	padding : 20px 0 20px;
	/*background : url("../img_cmn/body_top.jpg") no-repeat top left #004097;*/
	background : url("../img_cmn/body_top.jpg") no-repeat top left #004097;
	*background : url("../img_cmn/body_top_ie7.jpg") no-repeat top left #004097;
	/*background : url("../img_cmn/body_top.jpg") no-repeat top left #E60412;
	*background : url("../img_cmn/body_top_ie7.jpg") no-repeat top left #E60412;*/
}
:root header_base{
   height : 97px \0/; /* IE9 */
}

#header{
	width : 980px;
	margin : 0 auto;
	color : #FFFFFF;
}

/* ロゴ */
#rogo{
	float : left;
	width : 450px;
	padding : 0 20px 20px 40px;
}
#rogo h1{
	float : left;
	width : 190px;
}
#rogo h2{
	float : right;
	width : 260px;
	font-size : 12px;
	padding : 12px 0 0;
}

/*　フリーダイヤル・資料請求・来場予約 */
#contact{
	float : right;
	width : 430px;
	padding : 5px 40px 20px 0;
}
#contact ul li{
	float : left;
}
#contact ul li.center{
	padding : 0 3px 0 0;
}

/* メニュー */
#menu{
	width : 900px;
	margin : 0 auto;
	margin : 0 40px;
	border-left : 1px solid #FFFFFF;
	border-right : 1px solid #FFFFFF;
	/*background : url("../img_cmn/menu_line.gif") no-repeat;
	*background : url("../img_cmn/menu_line_ie7.gif") no-repeat;*/
}
#menu ul li{
	float : left;
	font-size : 15px;
	/*border-bottom : 1px solid #FFFFFF;*/
	border-right : 1px solid #FFFFFF;
	*zoom : 1;
}
#menu ul li a{
	/*background : #FFFFFF;*/
	display : block;
	width : 179px;
	padding : 6px 0 8px;
	*padding : 3px 0 0;
	text-align : center;
	color : #FFFFFF;
}
#menu ul li.right{
	border-right : none;
}
#menu ul li.english{
	font-family : 'PT Sans Narrow';
	font-size : 17px;
	letter-spacing : 2px;
}

.active{
	width : 179px;
	padding : 6px 0 8px;
	font-seight : bold;
	color : #144A97;
	color : #8AA5CB;
	text-shadow : 1px 1px 7px #FFFFFF;
	text-align : center;
	*line-height : 100%;
	/*background : #144A97;*/
}
.active_corporate{
	width : 179px;
	padding : 6px 0 8px;
	*padding : 6px 0 16px;
	font-seight : bold;
	color : #144A97;
	color : #8AA5CB;
	text-shadow : 1px 1px 7px #FFFFFF;
	text-align : center;
	/*background : #144A97;*/
}
.active a{
	color : #8AA5CB !important;
	text-shadow : 1px 1px 7px #FFFFFF;
	padding : 0 !important;
	*line-height : 100%;
}


/* コンテンツ */
#container{
	margin : 0 auto;
	padding : 50px 40px;
	width : 900px;
	position : relative;
	background:#FFFFFF;
}
#container h3{
	font-family : 'PT Sans Narrow';
	font-size : 18px;
	letter-spacing : 10px;
	padding : 0 0 30px;
}
#container p.catch{
	font-size : 14px;
	line-height : 170%;
}


/* フッター */
#footer_base{
	min-width : 980px;
	margin : 15px auto 0;
	/*background : #F7F7F7;*/
	/*background : url("../img_cmn/body_bottom.jpg") no-repeat bottom left #004097;*/
	background : url("../img_cmn/body_bottom.jpg") no-repeat top left #004097;
	*background : url("../img_cmn/body_bottom_ie7.jpg") no-repeat top left #004097;
	background : url("../img_cmn/body_bottom.jpg") no-repeat top left #E60412;
	*background : url("../img_cmn/body_bottom_ie7.jpg") no-repeat top left #E60412;
	color : #FFFFFF;
}

#footer{
	width : 980px;
	padding : 40px 0 0;
	margin : 0 auto;
}

#footer_rogo{
	float : left;
	width : 195px;
	padding : 0 0 0 40px;
}

#footer_menu{
	float : right;
	width : 705px;
	padding : 10px 40px 0 0;
}
#footer_menu ul li{
	float : left;
	padding : 0 15px 0;
	border-right : 1px solid #000000;
	border-right : 1px solid #FFFFFF;
}
#footer_menu ul li a{
	color : #FFFFFF;
}
#footer_menu ul li.last{
	border-right : none;
}
#footer_menu ul li a:hover{
    color : #144A97;
	color : #8AA5CB;
	text-decoration : underline;
}

#credit{
	float : left;
	width : 667px;
	padding : 0 0 0 40px;
}
#credit h3{
	padding : 25px 0 10px;
	font-size : 16px;
	letter-spacing : 2px;
}
#credit p{
	letter-spacing : 1px;
}
#credit p a{
	color : #FFFFFF;
}

#contact_bottom{
	float : right;
	width : 233px;
	padding : 31px 40px 0 0;
}
#contact_bottom ul li{
	float : left;
}
#contact_bottom ul li.center{
	padding : 0 3px 0 0;
}

#footer_line{
	border-top : 1px solid #FFFFFF;
	margin : 10px 0 0;
}

#footer address{
	text-align : right;
	font-size : 12px;
	font-style : normal;
	letter-spacing : 2px;
	padding : 20px 0 0;
}


/* ページトップ */
#pagetop{
	position : fixed;
	margin-left : 960px;
	bottom : 240px;
	bottom : 240px\9; /* IE8 */
	*bottom : 245px; /* IE7 */
	cursor : pointer;
}
:root #pagetop {
   	bottom : 240px \0/; /* IE9 */
}