@charset "utf-8";


/*　メイン　*/
body{
	width: 100%;
	margin: 0;
	padding: 0;
	font-size: 80%;
	font-family: Verdana, Meiryo, "ヒラギノ丸ゴ Pro W4", "Hiragino Maru Gothic Pro", "ＭＳ Pゴシック", Osaka, sans-serif;
	line-height: 160%;
}

div#contents{
	width: 100%;
	background: url(../img/main_body_bk.gif);
	margin: 0;
	padding: 0;
}

h1, h2, h3, h4, dl, ul{
	margin: 0;
	padding: 0;
}


/*　ヘッダー　*/
div#header{
	height: 110px;
	margin: 0;
	padding: 0;
	border: 0;
	background: url(../img/header_bk.gif) center top repeat-x;
}

div.header_body{
	width: 980px;
	height: 110px;
	margin: 0 auto;
	padding: 0;
}

div.header_logo{
	width: 480px;
	height: 110px;
	margin: 0;
	padding: 0;
	float: left;
}

div.header_right{
	width: 500px;
	height: 110px;
	margin: 0;
	padding: 0;
	float: left;
}

div.lang_link{
	margin: 25px 0 0 0;
	padding: 0 20px 0 0;
	border: 0;
	text-align: right;
	font-size: 9pt;
	line-height: 0;
}

ul.lang_link{
	margin: 0;
	padding: 0;
	border: 0;
	list-style: none;
}

ul.lang_link li{
	margin: 0;
	padding: 15px 0 0 0;
	display: inline;
}

div.sublink{
	width: 480px;
	margin: 22px auto 0 auto;
	padding: 0;
	border: 0;
}

.link-box {
	position: relative;
	display: table;
	width: 450px;
	margin: 0 0 0 20px;
	padding: 0;
	border: 0;
}

.link-box > li{
	display: table-cell;
	margin: 0;
	padding: 0;
	border: 0;
	list-style: none;
}

.link-box > li a{
	width: 150px;
	height: 48px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

.link-box > li a.navi01{
	background: url(../img/header_menu01.png) 0 0 no-repeat;
}

.link-box li > a.navi02{
	background: url(../img/header_menu02.png) 0 0 no-repeat;
}

.link-box > li a.navi03{
	background: url(../img/header_menu03.png) 0 0 no-repeat;
}

.link-box > li a:hover,
.link-box > li.on {
	background-color: #FFF9CB;
}

/* sub menu */
.link-box > li:hover ul {
	display: block;
}

.link-box .sub-menu1,
.link-box .sub-menu2 {
	display: none;
	position: absolute;
	top: 48px;
	z-index: 100;
	list-style:  none;
}
	.link-box .sub-menu1 { left: 0; }
	.link-box .sub-menu2 { left: 150px; }

.link-box .sub-menu1 li a,
.link-box .sub-menu2 li a {
	display: block;
	box-sizing: border-box;
	width: 150px;
	height: 40px;
}

.link-box .sub-menu1 li a:first-child {
	border-bottom: none;
}

.link-box .sub-menu1 .submenu-01 a { background: url(../img/submenu_01.png) 0 0 no-repeat; }
.link-box .sub-menu1 .submenu-01 a:hover { background: url(../img/submenu_01.png) 0 -40px no-repeat; }

.link-box .sub-menu1 .submenu-02 a { background: url(../img/submenu_02.png) 0 0 no-repeat; }
.link-box .sub-menu1 .submenu-02 a:hover { background: url(../img/submenu_02.png) 0 -40px no-repeat; }

.link-box .sub-menu2 .submenu-03 a { background: url(../img/submenu_03.png) 0 0 no-repeat; }
.link-box .sub-menu2 .submenu-03 a:hover { background: url(../img/submenu_03.png) 0 -40px no-repeat; }

.link-box .sub-menu2 .submenu-04 a { background: url(../img/submenu_04.png) 0 0 no-repeat; }
.link-box .sub-menu2 .submenu-04 a:hover { background: url(../img/submenu_04.png) 0 -40px no-repeat; }


/*　メイン　*/
div#main{
	width: 100%;
	margin: 0;
	padding: 0 0 20px 0;
	border: 0;
}

div.main_body{
	width: 980px;
	margin: 0 auto;
	padding: 0;
}


/*　フッター　*/
div#footer{
	clear: both;
	width: 100%;
	margin: 0;
	padding: 15px 0;
	border: 0;
	background: #fff;
}

div.footer_body{
	width: 980px;
	margin: 0 auto;
}

div.footer_body p{
	text-align: center;
}



/*　配置　*/

.img-center{
	text-align: center;
}

.img-right{
	padding: 5px 0 5px 10px;
	float: right;
}

.img-left{
	padding: 5px 10px 5px 0;
	float: left;
}

.clear-right{
	clear: right;
}

.clear-left{
	clear: left;
}

.clear{
	clear: both;
}

.pagetop{
	margin: 20px;
	text-align: right;
}

/*　リンク　*/
a{
	text-decoration: none;
}
a:link{
	color: #00A6CB;
}
a:visited{
	color: #00A6CB;
}
a:hover{
	color: #0fa8ac;
	text-decoration: underline;
}
a:active{
	color: #6F9FD5;
	text-decoration: underline;
}
	
a img{
	border: none;
}

div#footer a{
	color: #fff;
	text-decoration: none;
}
div#footer a:link{
	color: #655C43;
}
div#footer a:visited{
	color: #655C43;
}
div#footer a:hover{
	color: #999999;
	text-decoration: underline;
}
div#footer a:active{
	color: #999999;
	text-decoration: underline;
}

.opac a:hover img{
	filter : alpha(opacity = 70);
	-moz-opacity : 0.70;
	opacity : 0.70;
}

a:hover img.opac{
	filter : alpha(opacity = 70);
	-moz-opacity : 0.70;
	opacity : 0.70;
}


/*　色指定　*/
.cl-655C43{
	color: #655C43;
}

.cl-91B6DF{
	color: #91B6DF;
}

.cl-0099cc{
	color: #0099cc;
}

.cl-6F9FD5{
	color: #6F9FD5;
}

.cl-ff9a11{
	color: #ff9a11;
}

.cl-999999{
	color: #999999;
}

.cl-fe7301{
	color: #fe7301;
}

.cl-3da5c1{
	color: #3da5c1;
}

.cl-3399ff{
	color: #3399ff;
}

.cl-35aecc{
	color: #35aecc;
}

.cl-669900{
	color: #669900;
}

.cl-666666{
	color: #666666;
}

.cl-4692be{
	color: #4692be;
}

.cl-ed8681{
	color: #ed8681;
}

.cl-65b7d6{
	color: #65b7d6;
}

.cl-c4bc9e{
	color: #c4bc9e;
}

.cl-df6161{
	color: #df6161;
}

.cl-666048{
	color: #666048;
}

.cl-9f7914{
	color: #9f7914;
}

.cl-3ba199{
	color: #3ba199;
}

.cl-437ab8{
	color: #437ab8;
}

.cl-e6c03e{
	color: #e6c03e;
}

.cl-ff0000{
	color: #ff0000;
}

/*　カウンター　*/
.counter{
	display : none;
}
