@charset "utf-8";
/* Body */
body{
	margin-top : 0px;
	margin-bottom : 0px;
	margin : 0px;
	font-size : 16px;
	line-height : 1.8em;
	color : #000;
	text-align : center;
	font-family:"Hiragino Kaku Gothic Pro", "Hiragino Kaku Gothic Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif;
	min-width : 950px;
	background : url('common/back_html.jpg');
	padding : 0px 1px;
	}

/*--------------------------- ALLcommon START -----------------------------------*/


img{border : 0px;
    vertical-align : middle;}
*html body img{
    margin-left : -3px;
    }
.underline{
    text-decoration : underline;
    }
ul{list-style : none;}
p{margin : 0 auto;}
table{font-size : 100%;}
form{margin : 0;}
/*textarea font size*/
textarea{font-size : 100%;}

.vm{vertical-align : middle;}
.vt{vertical-align : top;}
.vb{vertical-align : bottom;}


.fl{float : left;}
.fr{float : right;}
.cr{clear : both;}
.crr{clear : right;}
.crl{clear : left;}


.red{color : #bc0000;}
.blue{color : blue;}
.white{color : white;}
.green{color : green;}

.whiteback{background : #fff;}

.f70{font-size : 70%;}
.f80{font-size : 80%;}
.f120{font-size : 120%;line-height : 1.8em;}
.f150{font-size : 150%;line-height : 1.8em;}
.rt{text-align : right;}
.lt{text-align : left;}
.ce{text-align : center;}
	
.lh120{line-height : 120%;}
.lh130{line-height : 130%;}
.lh150{line-height : 150%;}
.mr0{
    margin-right : 0px;
    }
/*------- margin 3px start-------*/
.mb3{
	margin-bottom : 3px;
	}
.ml3{
	margin-left : 3px;
	}
.mr3{
	margin-right : 3px;
	}
.mt3{
	margin-top : 3px;
	}
.mall3{
	margin : 3px;
	}
/*-------margin end-------*/
/*-------margin 5px start-------*/
.mb5{
	margin-bottom : 5px;
	}
.ml5{
	margin-left : 5px;
	}
.mr5{
	margin-right : 5px;
	}
.mt5{
	margin-top : 5px;
	}
.mall5{
	margin : 5px;
	}
/*-------margin end-------*/

/*-------margin 10px start-------*/
.mb10{
	margin-bottom : 10px;
	}
.ml10{
	margin-left : 10px;
	}
.mr10{
	margin-right : 10px;
	}
.mt10{
	margin-top : 10px;
	}
.mall10{
	margin : 10px;
	}
/*-------margin end-------*/

/*-------margin 15px start-------*/
.mb15{
	margin-bottom : 15px;
	}
.ml15{
	margin-left : 15px;
	}
.mr15{
	margin-right : 15px;
	}
.mt15{
	margin-top : 15px;
	}
.mall15{
	margin : 10px;
	}
/*-------margin end-------*/
/*-------margin 20px start-------*/
.mb20{
	margin-bottom : 20px;
	}
.ml20{
	margin-left : 20px;
	}
.mr20{
	margin-right : 20px;
	}
.mt20{
	margin-top : 20px;
	}
.mall20{
	margin : 20px;
	}
/*-------margin end-------*/
/*-------margin 30px start-------*/
.mb30{
	margin-bottom : 30px;
	}
.ml30{
	margin-left : 30px;
	}
.mr30{
	margin-right : 30px;
	}
.mt30{
	margin-top : 30px;
	}
.mall30{
	margin : 30px;
	}
/*-------margin end-------*/
/*-------margin 50px start-------*/
.mb50{
	margin-bottom : 50px;
	}
.ml50{
	margin-left : 50px;
	}
.mr50{
	margin-right : 50px;
	}
.mt50{
	margin-top : 50px;
	}
.mall50{
	margin : 50px;
	}
/*-------margin end-------*/

/*-------margin 80px start-------*/
.mb80{
	margin-bottom : 80px;
	}
.ml80{
	margin-left : 80px;
	}
.mr80{
	margin-right : 80px;
	}
.mt80{
	margin-top : 80px;
	}
.mall80{
	margin : 80px;
	}
/*-------margin end-------*/

/*-------margin 100px start-------*/
.mb100{
	margin-bottom : 100px;
	}
.ml100{
	margin-left : 100px;
	}
.mr100{
	margin-right : 100px;
	}
.mt100{
	margin-top : 100px;
	}
.mall100{
	margin : 100px;
	}
/*-------margin end-------*/
/*-------margin 150px start-------*/
.mb150{
	margin-bottom : 150px;
	}
.ml150{
	margin-left : 150px;
	}
.mr150{
	margin-right : 150px;
	}
.mt150{
	margin-top : 150px;
	}
.mall150{
	margin : 150px;
	}
/*-------margin end-------*/

.ml35{
	margin-left : 35px;
	}

/*-------padding 3px start-------*/
.pb3{
	padding-bottom : 3px;
	}
.pl3{
	padding-left : 3px;
	}
.pr3{
	padding-right : 3px;
	}
.pt3{
	padding-top : 3px;
	}
.pall3{
	padding : 3px;
	}
/*-------padding end-------*/
/*-------padding 5px start-------*/
.pb5{
	padding-bottom : 5px;
	}
.pl5{
	padding-left : 5px;
	}
.pr5{
	padding-right : 5px;
	}
.pt5{
	padding-top : 5px;
	}
.pall5{
	padding : 5px;
	}
/*-------padding end-------*/
/*-------padding 10px start-------*/
.pb10{
	padding-bottom : 10px;
	}
.pl10{
	padding-left : 10px;
	}
.pr10{
	padding-right : 10px;
	}
.pt10{
	padding-top : 10px;
	}
.pall10{
	padding : 10px;
	}
/*-------padding end-------*/

/*-------padding 30px start-------*/
.pb30{
	padding-bottom : 30px;
	}
.pl30{
	padding-left : 30px;
	}
.pr30{
	padding-right : 30px;
	}
.pt30{
	padding-top : 30px;
	}
.pall30{
	padding : 30px;
	}
/*-------padding end-------*/


a{text-decoration : none;}

.boxline{
    border : 3px solid #e5e5e5;
    }

/*--------------------------- ALLcommon END -----------------------------------*/



/*--------------------------- SITEcommon START -----------------------------------*/

a:link { color: #4683af; }
a:visited { color: #047882;}
a:hover { color: #047882;}
a:active { color: #047882;}


.htmlback{
    background : url('common/back_body.jpg') repeat-x;
    }

/* pages */
#all{
	width : 950px;
	text-align : center;
	margin : 0 auto;
	background : url('common/back_all.jpg') repeat-y;
	}
#head{
    background : url('common/back_head.jpg') no-repeat;
    padding : 0 50px 120px 50px;
    }
#head h1{
    font-size : 12px;
    margin : 0;
    font-weight : normal;
    text-align : left;
    margin-right : 150px;
    color : #fff;
    }

#contents{
	clear : both;
	}

#contents h2{
    margin : auto 0;
    }
.pagetop{
    text-align : right;
    
    font-size : 12px;
    color : #ff0000;
    }
.pagetop a:visited,.pagetop a:link,.pagetop a:hover{
    color : #ff0000;
    }
#footer{
	background : #443010 url('common/footer_all.jpg') repeat-x;
	text-align : center;
	}
#footer div{
    background : #443010 url('common/foot_back.jpg') no-repeat;
    background-position : center top;
    width : 950px;
    margin : 0 auto;
    padding-top : 60px;
    }
#footer p.copy{
    padding : 20px 0 5px 0;
    color : #fff;
    text-align : right;
    }
*html body #all img{margin-right : -3px;}
