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

/* body
------------------------------------------------------------ */

body{
	font-family: 'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	background:#fff;
	line-height:1.5em;
	-webkit-text-size-adjust: 100%;
	}
body p{ color:#333;  font-size:78%;}
footer, header, section{ display:block; width:100%; min-width:1040px;}
.m-font{ font-family:"ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif; font-weight:700;}

/* wrapper
------------------------------------------------------------ */
.wrapper{ margin:0; padding:0; width:100%; height:auto; min-height:100%; text-align:center; clear:both;}
.wrapper-inner{ margin:0 auto; padding:0; width:1000px; height:auto; min-height:100%; display:block; clear:both; }
/* sp */ 
@media screen and (min-width: 0px) and (max-width: 720px) {
.wrapper-inner{ width:90%; margin:0 auto; }
}

/* link
------------------------------------------------------------ */
html a{ display:block;}
html a:link{
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition:0.4s;
transition: 0.4s;
text-decoration:none;
}


html a:hover
{
-webkit-transition: 0.4s;
-moz-transition: 0.4s;
-o-transition:0.4s;
transition: 0.4s;
text-decoration:none;
/*
opacity:0.7;
filter: alpha(opacity=70);        
-ms-filter: "alpha(opacity=70)";  
-moz-opacity:0.7;                 
-khtml-opacity: 0.7;              
zoom:1;
*/
}


/* img-r
------------------------------------------------------------ */
.img-r-all {
border-radius: 8px; /* CSS3 */
-moz-border-radius: 8px; /* Firefox */
-webkit-border-radius: 8px; /* Safari,Chrome */
behavior: url(ie_css3/PIE.htc);　/* IE */
}

.img-r-top {
border-radius: 8px; /* CSS3 */
border-top-left-radius: 8px;
border-top-right-radius: 8px;
border-bottom-right-radius: 0px;
border-bottom-left-radius: 0px;
-webkit-border-top-left-radius: 8px;
-webkit-border-top-right-radius: 8px;
-webkit-border-bottom-right-radius: 0px;
-webkit-border-bottom-left-radius: 0px;
-moz-border-radius-topleft: 8px;
-moz-border-radius-topright: 8px;
-moz-border-radius-bottomright: 0px;
-moz-border-radius-bottomleft: 0px;
behavior: url(ie_css3/PIE.htc);　/* IE */
}

.img-r-bottom {
border-radius: 8px; /* CSS3 */
border-top-left-radius: 0px;
border-top-right-radius: 0px;
border-bottom-right-radius: 8px;
border-bottom-left-radius: 8px;
-webkit-border-top-left-radius: 0px;
-webkit-border-top-right-radius: 0px;
-webkit-border-bottom-right-radius: 8px;
-webkit-border-bottom-left-radius: 8px;
-moz-border-radius-topleft: 0px;
-moz-border-radius-topright: 0px;
-moz-border-radius-bottomright: 8px;
-moz-border-radius-bottomleft: 8px;
behavior: url(ie_css3/PIE.htc);　/* IE */
}

.img-r-right {
border-radius: 8px; /* CSS3 */
border-top-left-radius: 0px;
border-top-right-radius: 8px;
border-bottom-right-radius: 8px;
border-bottom-left-radius: 0px;
-webkit-border-top-left-radius: 0px;
-webkit-border-top-right-radius: 8px;
-webkit-border-bottom-right-radius: 8px;
-webkit-border-bottom-left-radius: 0px;
-moz-border-radius-topleft: 0px;
-moz-border-radius-topright: 8px;
-moz-border-radius-bottomright: 8px;
-moz-border-radius-bottomleft: 0px;
behavior: url(ie_css3/PIE.htc);　/* IE */
}

.box-r-bottom-left {
color:#174504;
border-top:#F2E264 1px solid;
border-bottom:#E6C900 1px solid;
background-color:#EAD342;
border-radius: 8px; /* CSS3 */
border-top-left-radius: 0px;
border-top-right-radius: 0px;
border-bottom-right-radius: 0px;
border-bottom-left-radius: 8px;
-webkit-border-top-left-radius: 0px;
-webkit-border-top-right-radius: 0px;
-webkit-border-bottom-right-radius: 0px;
-webkit-border-bottom-left-radius: 8px;
-moz-border-radius-topleft: 0px;
-moz-border-radius-topright: 0px;
-moz-border-radius-bottomright: 0px;
-moz-border-radius-bottomleft: 8px;
behavior: url(ie_css3/PIE.htc);　/* IE */
}

.img-r-bottom-right {
border-radius: 8px; /* CSS3 */
border-top-left-radius: 0px;
border-top-right-radius: 0px;
border-bottom-right-radius: 8px;
border-bottom-left-radius: 0px;
-webkit-border-top-left-radius: 0px;
-webkit-border-top-right-radius: 0px;
-webkit-border-bottom-right-radius: 8px;
-webkit-border-bottom-left-radius: 0px;
-moz-border-radius-topleft: 0px;
-moz-border-radius-topright: 0px;
-moz-border-radius-bottomright: 8px;
-moz-border-radius-bottomleft: 0px;
behavior: url(ie_css3/PIE.htc);　/* IE */
}

.img-r-top-right {
border-radius: 8px; /* CSS3 */
border-top-left-radius: 0px;
border-top-right-radius: 8px;
border-bottom-right-radius: 0px;
border-bottom-left-radius: 8px;
-webkit-border-top-left-radius: 0px;
-webkit-border-top-right-radius: 8px;
-webkit-border-bottom-right-radius: 0px;
-webkit-border-bottom-left-radius: 0px;
-moz-border-radius-topleft: 0px;
-moz-border-radius-topright: 8px;
-moz-border-radius-bottomright: 0px;
-moz-border-radius-bottomleft: 0px;
behavior: url(ie_css3/PIE.htc);　/* IE */
}

/* box-y
------------------------------------------------------------ */
.box-y-all {
color:#174504;
border-top:#F2E264 1px solid;
border-bottom:#E6C900 1px solid;
background-color:#EAD342;
border-radius: 8px; /* CSS3 */
-moz-border-radius: 8px; /* Firefox */
-webkit-border-radius: 8px; /* Safari,Chrome */
behavior: url(ie_css3/PIE.htc);　/* IE */
}

.box-y-top {
color:#174504;
border-top:#F2E264 1px solid;
border-bottom:#E6C900 1px solid;
background-color:#EAD342;
border-radius: 8px; /* CSS3 */
border-top-left-radius: 8px;
border-top-right-radius: 8px;
border-bottom-right-radius: 0px;
border-bottom-left-radius: 0px;
-webkit-border-top-left-radius: 8px;
-webkit-border-top-right-radius: 8px;
-webkit-border-bottom-right-radius: 0px;
-webkit-border-bottom-left-radius: 0px;
-moz-border-radius-topleft: 8px;
-moz-border-radius-topright: 8px;
-moz-border-radius-bottomright: 0px;
-moz-border-radius-bottomleft: 0px;
behavior: url(ie_css3/PIE.htc);　/* IE */
}

.box-y-bottom {
color:#174504;
border-top:#F2E264 1px solid;
border-bottom:#E6C900 1px solid;
background-color:#EAD342;
border-radius: 8px; /* CSS3 */
border-top-left-radius: 0px;
border-top-right-radius: 0px;
border-bottom-right-radius: 8px;
border-bottom-left-radius: 8px;
-webkit-border-top-left-radius: 0px;
-webkit-border-top-right-radius: 0px;
-webkit-border-bottom-right-radius: 8px;
-webkit-border-bottom-left-radius: 8px;
-moz-border-radius-topleft: 0px;
-moz-border-radius-topright: 0px;
-moz-border-radius-bottomright: 8px;
-moz-border-radius-bottomleft: 8px;
behavior: url(ie_css3/PIE.htc);　/* IE */
}

.box-y-bottom-left {
color:#174504;
border-top:#F2E264 1px solid;
border-bottom:#E6C900 1px solid;
background-color:#EAD342;
border-radius: 8px; /* CSS3 */
border-top-left-radius: 0px;
border-top-right-radius: 0px;
border-bottom-right-radius: 0px;
border-bottom-left-radius: 8px;
-webkit-border-top-left-radius: 0px;
-webkit-border-top-right-radius: 0px;
-webkit-border-bottom-right-radius: 0px;
-webkit-border-bottom-left-radius: 8px;
-moz-border-radius-topleft: 0px;
-moz-border-radius-topright: 0px;
-moz-border-radius-bottomright: 0px;
-moz-border-radius-bottomleft: 8px;
behavior: url(ie_css3/PIE.htc);　/* IE */
}

.box-y-bottom-right {
color:#174504;
border-top:#F2E264 1px solid;
border-bottom:#E6C900 1px solid;
background-color:#EAD342;
border-radius: 8px; /* CSS3 */
border-top-left-radius: 0px;
border-top-right-radius: 0px;
border-bottom-right-radius: 8px;
border-bottom-left-radius: 0px;
-webkit-border-top-left-radius: 0px;
-webkit-border-top-right-radius: 0px;
-webkit-border-bottom-right-radius: 8px;
-webkit-border-bottom-left-radius: 0px;
-moz-border-radius-topleft: 0px;
-moz-border-radius-topright: 0px;
-moz-border-radius-bottomright: 8px;
-moz-border-radius-bottomleft: 0px;
behavior: url(ie_css3/PIE.htc);　/* IE */
}

/* box-g
------------------------------------------------------------ */
.box-g-all {
border-top:#C7F36F 1px solid;
border-bottom:#85B200 1px solid;
background-color:#9EDF00;
border-radius: 4px; /* CSS3 */
-moz-border-radius: 4px; /* Firefox */
-webkit-border-radius: 4px; /* Safari,Chrome */
behavior: url(ie_css3/PIE.htc);　/* IE */
}


/* box-o
------------------------------------------------------------ */
.box-o-all {
color:#000;
border-top:#35A8E7 1px solid;
border-bottom:#005C96 1px solid;
background-color:#008DDA;
border-radius: 8px; /* CSS3 */
-moz-border-radius: 8px; /* Firefox */
-webkit-border-radius: 8px; /* Safari,Chrome */
behavior: url(ie_css3/PIE.htc);　/* IE */
}

/* box-blue
------------------------------------------------------------ */
.box-blue-all {
border-top:#fff 1px solid;
border-bottom:#0077D5 1px solid;
background-color:#008DDA;
border-radius: 4px; /* CSS3 */
-moz-border-radius: 4px; /* Firefox */
-webkit-border-radius: 4px; /* Safari,Chrome */
behavior: url(ie_css3/PIE.htc);　/* IE */
}


/* box-w
------------------------------------------------------------ */
.box-w-all {
color:#174504;
border-top:#fff 1px solid;
border-bottom:#EAEAEA 1px solid;
background-color:#FFFFFF;
border-radius: 8px; /* CSS3 */
-moz-border-radius: 8px; /* Firefox */
-webkit-border-radius: 8px; /* Safari,Chrome */
behavior: url(ie_css3/PIE.htc);　/* IE */
}

.box-w-top {
color:#174504;
border-top:#fff 1px solid;
border-bottom:#EAEAEA 1px solid;
background-color:#FFFFFF;
border-radius: 8px; /* CSS3 */
border-top-left-radius: 8px;
border-top-right-radius: 8px;
border-bottom-right-radius: 0px;
border-bottom-left-radius: 0px;
-webkit-border-top-left-radius: 8px;
-webkit-border-top-right-radius: 8px;
-webkit-border-bottom-right-radius: 0px;
-webkit-border-bottom-left-radius: 0px;
-moz-border-radius-topleft: 8px;
-moz-border-radius-topright: 8px;
-moz-border-radius-bottomright: 0px;
-moz-border-radius-bottomleft: 0px;
behavior: url(ie_css3/PIE.htc);　/* IE */
}

.box-w-bottom {
color:#174504;
border-top:#fff 1px solid;
border-bottom:#EAEAEA 1px solid;
background-color:#FFFFFF;
border-radius: 8px; /* CSS3 */
border-top-left-radius: 0px;
border-top-right-radius: 0px;
border-bottom-right-radius: 8px;
border-bottom-left-radius: 8px;
-webkit-border-top-left-radius: 0px;
-webkit-border-top-right-radius: 0px;
-webkit-border-bottom-right-radius: 8px;
-webkit-border-bottom-left-radius: 8px;
-moz-border-radius-topleft: 0px;
-moz-border-radius-topright: 0px;
-moz-border-radius-bottomright: 8px;
-moz-border-radius-bottomleft: 8px;
behavior: url(ie_css3/PIE.htc);　/* IE */
}

.box-w-bottom-left {
color:#174504;
border-top:#fff 1px solid;
border-bottom:#EAEAEA 1px solid;
background-color:#FFFFFF;
border-radius: 8px; /* CSS3 */
border-top-left-radius: 0px;
border-top-right-radius: 0px;
border-bottom-right-radius: 0px;
border-bottom-left-radius: 8px;
-webkit-border-top-left-radius: 0px;
-webkit-border-top-right-radius: 0px;
-webkit-border-bottom-right-radius: 0px;
-webkit-border-bottom-left-radius: 8px;
-moz-border-radius-topleft: 0px;
-moz-border-radius-topright: 0px;
-moz-border-radius-bottomright: 0px;
-moz-border-radius-bottomleft: 8px;
behavior: url(ie_css3/PIE.htc);　/* IE */
}

.box-w-bottom-right {
color:#174504;
border-top:#fff 1px solid;
border-bottom:#EAEAEA 1px solid;
background-color:#FFFFFF;
border-radius: 8px; /* CSS3 */
border-top-left-radius: 0px;
border-top-right-radius: 0px;
border-bottom-right-radius: 8px;
border-bottom-left-radius: 0px;
-webkit-border-top-left-radius: 0px;
-webkit-border-top-right-radius: 0px;
-webkit-border-bottom-right-radius: 8px;
-webkit-border-bottom-left-radius: 0px;
-moz-border-radius-topleft: 0px;
-moz-border-radius-topright: 0px;
-moz-border-radius-bottomright: 8px;
-moz-border-radius-bottomleft: 0px;
behavior: url(ie_css3/PIE.htc);　/* IE */
}

/* box-gr
------------------------------------------------------------ */
.box-gr-all {
color:#174504;
border-top:#ddd 1px solid;
border-bottom:#c0c0c0 1px solid;
background-color:#ccc;
border-radius: 8px; /* CSS3 */
-moz-border-radius: 8px; /* Firefox */
-webkit-border-radius: 8px; /* Safari,Chrome */
behavior: url(ie_css3/PIE.htc);　/* IE */
}

.box-gr-top {
color:#174504;
border-top:#ddd 1px solid;
border-bottom:#c0c0c0 0px solid;
background-color:#ccc;
border-radius: 8px; /* CSS3 */
border-top-left-radius: 8px;
border-top-right-radius: 8px;
border-bottom-right-radius: 0px;
border-bottom-left-radius: 0px;
-webkit-border-top-left-radius: 8px;
-webkit-border-top-right-radius: 8px;
-webkit-border-bottom-right-radius: 0px;
-webkit-border-bottom-left-radius: 0px;
-moz-border-radius-topleft: 8px;
-moz-border-radius-topright: 8px;
-moz-border-radius-bottomright: 0px;
-moz-border-radius-bottomleft: 0px;
behavior: url(ie_css3/PIE.htc);　/* IE */
}

.box-gr-bottom {
color:#174504;
border-top:#ddd 1px solid;
border-bottom:#c0c0c0 1px solid;
background-color:#ccc;
border-radius: 8px; /* CSS3 */
border-top-left-radius: 0px;
border-top-right-radius: 0px;
border-bottom-right-radius: 8px;
border-bottom-left-radius: 8px;
-webkit-border-top-left-radius: 0px;
-webkit-border-top-right-radius: 0px;
-webkit-border-bottom-right-radius: 8px;
-webkit-border-bottom-left-radius: 8px;
-moz-border-radius-topleft: 0px;
-moz-border-radius-topright: 0px;
-moz-border-radius-bottomright: 8px;
-moz-border-radius-bottomleft: 8px;
behavior: url(ie_css3/PIE.htc);　/* IE */
}

.box-gr-bottom-left {
color:#174504;
border-top:#ddd 1px solid;
border-bottom:#c0c0c0 1px solid;
background-color:#ccc;
border-radius: 8px; /* CSS3 */
border-top-left-radius: 0px;
border-top-right-radius: 0px;
border-bottom-right-radius: 0px;
border-bottom-left-radius: 8px;
-webkit-border-top-left-radius: 0px;
-webkit-border-top-right-radius: 0px;
-webkit-border-bottom-right-radius: 0px;
-webkit-border-bottom-left-radius: 8px;
-moz-border-radius-topleft: 0px;
-moz-border-radius-topright: 0px;
-moz-border-radius-bottomright: 0px;
-moz-border-radius-bottomleft: 8px;
behavior: url(ie_css3/PIE.htc);　/* IE */
}

.box-gr-bottom-right {
color:#174504;
border-top:#ddd 1px solid;
border-bottom:#c0c0c0 1px solid;
background-color:#ccc;
border-radius: 8px; /* CSS3 */
border-top-left-radius: 0px;
border-top-right-radius: 0px;
border-bottom-right-radius: 8px;
border-bottom-left-radius: 0px;
-webkit-border-top-left-radius: 0px;
-webkit-border-top-right-radius: 0px;
-webkit-border-bottom-right-radius: 8px;
-webkit-border-bottom-left-radius: 0px;
-moz-border-radius-topleft: 0px;
-moz-border-radius-topright: 0px;
-moz-border-radius-bottomright: 8px;
-moz-border-radius-bottomleft: 0px;
behavior: url(ie_css3/PIE.htc);　/* IE */
}



/* box-shadow
------------------------------------------------------------ */
.bsw {
-moz-box-shadow: 0px 0px 8px #B6B6B6; /* FireFox */
-webkit-box-shadow: 0px 0px 8px #B6B6B6; /* webkit */
box-shadow: 0px 0px 8px #B6B6B6;
-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(color=#E7E7E7,direction=0,strength=8,enabled=true)";
filter: progid:DXImageTransform.Microsoft.Shadow(color=#E7E7E7,direction=0,strength=8,enabled=true); /* IE5.5+ */
}

.bsw-left {
-moz-box-shadow: -6px 0px 3px -1px rgba(30, 30, 30, 0.3); /* FireFox */
-webkit-box-shadow: -6px 0px 3px -1px rgba(30, 30, 30, 0.3); /* webkit */
box-shadow: -6px 0px 3px -1px rgba(30, 30, 30, 0.3);
-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(color=#E7E7E7,direction=180,strength=2,enabled=true)";
filter: progid:DXImageTransform.Microsoft.Shadow(color=#E7E7E7,direction=180,strength=2,enabled=true); /* IE5.5+ */
}

.bsw-bottom {
-moz-box-shadow: 0px 0px 1px #DBDBDB; /* FireFox */
-webkit-box-shadow: 0px 0px 1px #DBDBDB; /* webkit */
box-shadow: 0px 0px 1px #DBDBDB;
-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(color=#DBDBDB,direction=270,strength=1,enabled=true)";
filter: progid:DXImageTransform.Microsoft.Shadow(color=#DBDBDB,direction=270,strength=1,enabled=true); /* IE5.5+ */
}