@charset "utf-8";
/* CSS Document */

body, html {height: 100%;}

body {
	padding: 0px;
	font: 13px "ＭＳ Ｐゴシック", arial, helvetica, clean, sans-serif;

    *font-size:small;
    *font:x-small;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
    position:relative;
	min-height:100%; 


}

 

div#container{
	margin:0 auto;
	position:relative;
	min-height:100%;
}  

* html div#container{
	height:100%;
	position: relative;

}  


.header {
	padding: 0px;
	width: 979px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}

.body_m {
	padding: 0px;
	width: 979px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}

.body_m2 {
	padding: 0px;
	width: 979px;
	margin-top: 300px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	background-color: #FFFFFF;
}

.body_main {
	width: 979px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	clear: both;
	padding-top: 300px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

.body_main2 {
	width: 979px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	clear: both;
	padding: 0px;
}
.main_sp {
	padding-top: 280px;
}

.white_bs {
	background-color: #FFFFFF;
	height: 100%;
}


.main_box {
	width: 630px;
	margin: 0px;
	padding-top: 30px;
	padding-right: 0px;
	padding-left: 30px;
	float: left;
	padding-bottom:0px;
}

.main_side{
	float: right;
	width: 252px;
	padding-right: 30px;
	padding-top: 30px;
}

.text10 { font-size:77%; }
.text11 { font-size:85%; }
.text12 { font-size:93%; }
.text13 { font-size:100%; }
.text14 { font-size:108%; }
.text15 { font-size:116%; }
.text16 { font-size:123.1%; }
.text17 { font-size:131%; }
.text18 { font-size:138.5%; }
.text19 { font-size:146.5%; }
.text20 { font-size:153.9%; }
.text21 { font-size:161.6%; }
.text22 { font-size:167%; }
.text23 { font-size:174%; }
.text24 { font-size:182%; }
.text25 { font-size:189%; }
.text26 { font-size:197%; }


.header_img {
	position:absolute;
	left:50%;
	margin-left:-945px;
	clear: both;
	z-index: 1;
	top: 93px;
}
.h1_img {
	margin: 0px;
	padding: 0px;
	float: left;
}

.h2_img {
	margin: 0px;
	padding: 0px;
}

.h3_img {
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
}

.ul_h {
	margin: 0px;
	padding: 0px;
	float: right;
}

.ul_h li{
	list-style-type: none;
}

.ul_menu {
	position: absolute;
	z-index: 3;
	visibility: visible;
	width: 980px;
	padding: 0px;
	margin: 0px;
}


.ul_menu li{
	float: left;
	list-style-type: none;
}
.blue_border {
	background-attachment: scroll;
	background-image: url(../img/common/t_mn_bg.png);
	background-repeat: repeat-x;
	position: absolute;
	z-index: 2;
	width: 100%;
	height: 54px;
	left: 0px;
	top: 93px;
}

.blue_border2 {
	background-attachment: scroll;
	background-image: url(../img/common/t_mn_bg.png);
	background-repeat: repeat-x;
	position: absolute;
	margin-top: 93px;
	width: 100%;
	height: 54px;
	left: 0px;
}
.menu_img_c {
	width: 979px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}

.honmon{
	font-size:116%;
	line-height: 1.5;
}

.margin_cl {
	margin: 0px;
	padding: 0px;
}
.ad {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}

.ad_b {
	margin: 0px;
	clear: both;
	padding: 0px;
}

.ad_b, .ad li {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}


.img_cl{
	vertical-align: top;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.ft {
	background-attachment: scroll;
	background-image: url(../img/common/mk_ft02.jpg);
	background-repeat: repeat-x;
	clear: both;
	bottom:0;
	width:100%;
	height:140px;
	position: absolute;
}
.ft_img {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.ft_center {
	width: 1061px;
	margin-right: auto;
	margin-left: auto;
}

.min_cl {
	clear: both;
	padding-bottom: 140px;
}


.copyright{
	font-size:93%;
	color: #999999;
	text-align: center;
	margin: 0px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
}.to_top {
	text-align: right;
	margin: 0px;
	padding-top: 30px;
	padding-right: 15px;
	padding-bottom: 20px;
	padding-left: 0px;
}
.bg_img1 {
	background-attachment: scroll;
	background-image: url(../img/common/mk_eng_bg5.jpg);
	background-repeat: no-repeat;
	background-position: center 93px;
}


.bg_img2 {
	background-attachment: scroll;
	background-image: url(../img/common/mk_eng_bg2.jpg);
	background-repeat: no-repeat;
	background-position: center 93px;
}

.bg_img3 {
	background-attachment: scroll;
	background-image: url(../img/common/mk_eng_bg3.jpg);
	background-repeat: no-repeat;
	background-position: center 93px;
}

.bg_img4 {
	background-attachment: scroll;
	background-image: url(../img/common/mk_eng_bg6.jpg);
	background-repeat: no-repeat;
	background-position: center 93px;
}

.pankuzu{
	background-color: #BCBCBC;
	padding-left: 20px;
	height: 20px;
	border-top-width: 4px;
	border-top-style: solid;
	border-top-color: #FFFF00;
}

.pankuzu_t{
	margin: 0px;
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

.pankuzu a:link{
	color: #0066CC;
	text-decoration: none;
}

.pankuzu a:hover{
	color: #0066FF;
	text-decoration: none;
}

.pankuzu a:visited{
	color: #0066CC;
	text-decoration: none;
}

.pt{
	background-attachment: scroll;
	background-image: url(../img/common/pan_y.gif);
	background-repeat: no-repeat;
	font-size:93%;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 16px;
}
.clere {
	clear: both;
}
.h4_style {
	border-left-width: 6px;
	border-left-style: solid;
	border-left-color: #0066CC;
	padding-left: 8px;
}
