@charset "utf-8";


/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* Structure Module */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */

*{
	margin: 0;
	padding: 0;
	/*font-weight: normal;*/
	font-style: normal;
	font-size: 14px;
}

html{
}

body{
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	font-size: 14px;
	color: #413632;
}

.win body{
    /*Windows (全バージョン)のみ*/
	font-size: 14px;
	color: #413632;
	line-height:1.4em;
	letter-spacing:0.04em;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* Text Module */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */

h1,h2,h3,h4,h5,h6{
	margin: 0;
	padding: 0;
	display:inline;
	clear:both;
	font-weight: normal;
}

p{
	margin: 0;
	padding: 0;
}

em,address{
	font-style: normal;
}

em{
	font-weight: bold;
}




/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* Image Module */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */

img {
	border: 0;
	vertical-align: bottom;
}



/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* List Module */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */

/*ul,ol,dl,dt,dd,li{
	margin: 0;
	padding: 0;
}

ul li,
ol li {
	list-style: none;
}*/


/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* table Module */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */

table{
	border-collapse: collapse;
	border-spacing: 0;
}
	
th,td{
	font-weight: normal;
	vertical-align: top;
}


/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* Forms Module */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */

form{
	margin: 0;
	padding: 0;
}

textarea{
	width: 500px;
	font-size: 12px;
}



/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* utilities */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */


/* Margin */
/* bottom */
.mb05 {	margin-bottom: 5px; }
.mb10 {	margin-bottom: 10px; }
.mb15 {	margin-bottom: 15px; }
.mb20 {	margin-bottom: 20px; }
.mb30 {	margin-bottom: 30px; }
.mb50 {	margin-bottom: 50px; }
/* right */
.mr5{margin-right:5px;}
.mr10{margin-right:10px;}
.mr15{margin-right:15px;}
.mr20{margin-right:20px;}
.mr25{margin-right:25px;}
.mr30{margin-right:30px;}
/* top */
.mt5{margin-top:5px;}
.mt10{margin-top:10px;}
.mt15{margin-top:15px;}
.mt20{margin-top:20px;}
.mt25{margin-top:25px;}
.mt30{margin-top:30px;}
.mt45{margin-top:45px;}
/* left */
.ml10{margin-left:10px;}
.ml20{margin-left:20px;}
.ml30{margin-left:30px;}
.ml90{margin-left:90px;}
.ml150{margin-left:150px;}

/* Padding */
/* top */
.pt5{padding-top:5px;}
.pt10{padding-top:10px;}
.pt15{padding-top:15px;}
/* bottom */
.pb5{padding-bottom: 5px;}
.pb10{padding-bottom: 10px;}
.pb15{padding-bottom: 15px;}
/* left */
.pl5{padding-left: 5px;}
.pl10{padding-left: 10px;}
.pl15{padding-left: 15px;}
/* right */
.pr5{padding-right: 5px;}
.pr10{padding-right: 10px;}
.pr15{padding-right: 15px;}


/* Align */
.alignL {text-align:left}
.alignR {text-align:right}
.alignC {text-align:center}


/* clr */
.clr {
	clear: both;
	margin: 0;
	padding: 0;
	font-size: 0px;
	color: #FFF;
	height: 0px;
}


/* width */
.width30 {width: 27%;}
.width40 {width: 37%;}
.width50 {width: 47%;}
.width55 {width: 52%;}
.width60 {width: 57%;}
.width70 {width: 67%;}


/* float */
.flL {float: left;}
.flR {float: right;}
.clear {clear: both;}


/* vertical-align */
.VerTop{vertical-align:top;}
.VerMid{vertical-align:central;}


/* font-size */
.fs12{font-size: 12px;}
.fs10{font-size: 10px;}
.fs14{font-size: 14px;}

/* font-color */
.fsred{
	color:#ff0000;
	}



/* color */
.colorAT{
	color:#e15220;
	font-weight:bold;
		}


/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* link */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */

a{
	color: #528e21;
	text-decoration: underline;
	outline: none;
}

a:link,
a:visited{
	color: #528e21;
	text-decoration: underline;
}

a:hover{
	text-decoration: none;
}


a:hover img.alf
{
opacity:0.8;
filter: alpha(opacity=80);
-ms-filter: "alpha( opacity=80 )";
background: #fff;
}


.i_arr a{
	background:url(../images/common/ar_grey.gif) no-repeat left;
	padding-left:1em;
	}
	


/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* clearfix */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */

.clearfix,
#footer,
#footerInfo,
.inner,
.innerEnd,
.container
{
	zoom: 1; /* for IE 5.5-7 */
}

.clearfix:after,
#footer:after,
#footerInfo:after,
.inner:after,
.innerEnd:after,
.container:after
{ /* for modern browser */
	content: ".";  
	clear: both;  
	display: block;  
	line-height: 0;  
	height: 0;
	visibility: hidden;  
}