@charset "utf-8";

/*********************************
 *
 * 全ページ共通
 *
 *********************************/
html		{ background: url(../images/common/bg.png) center top repeat ; -webkit-text-size-adjust: 100%; min-width: 960px; }
body		{ font-size:12px; font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",'メイリオ',Meiryo,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif; line-height:1.85em; color:#333; }

/* TEXT */
a			{ color:#2f3797; text-decoration:underline; }
a:hover		{ color:#6ea0cf; text-decoration:none; }


/* MARGIN */

.mT1	{ margin-top:1px !important; }
.mT5	{ margin-top:5px !important; }
.mT10	{ margin-top:10px !important; }	.mT15	{ margin-top:15px !important; }
.mT20	{ margin-top:20px !important; }	.mT25	{ margin-top:25px !important; }
.mT30	{ margin-top:30px !important; }	.mT35	{ margin-top:35px !important; }
.mT40	{ margin-top:40px !important; }	.mT45	{ margin-top:45px !important; }
.mT50	{ margin-top:50px !important; }
.mT60	{ margin-top:60px !important; }	.break { margin-top: 0.8em !important; }

.mL1	{ margin-left:1px !important; }
.mL10	{ margin-left:10px !important; }
.mL115	{ margin-left:115px !important; }


.pT5	{ padding-top:5px !important; }
.pT10	{ padding-top:10px !important; }	.pT15	{ padding-top:15px !important; }
.pT20	{ padding-top:20px !important; }	.pT25	{ padding-top:25px !important; }
.pT30	{ padding-top:30px !important; }	.pT35	{ padding-top:35px !important; }
.pT40	{ padding-top:40px !important; }	.pT45	{ padding-top:45px !important; }
.pT50	{ padding-top:50px !important; }
.pT60	{ padding-top:60px !important; }


.pB10	{ padding-bottom:10px !important; }
.pB20	{ padding-bottom:20px !important; }
.pB30	{ padding-bottom:30px !important; }
.pB40	{ padding-bottom:40px !important; }
.pB50	{ padding-bottom:50px !important; }
.pB200	{ padding-bottom:200px !important; }

/* FONT */

.bold { font-weight: bold; }
.large { font-size: 1.3em; line-height: 2.0em; font-weight: normal; }
.small { font-size: 0.8em; line-height: 1.25em; font-weight: normal; }


/* IMAGE */

a:hover img.hover { filter: alpha(opacity=80); -moz-opacity:0.8; opacity:0.8; }
a:hover img.none { filter: none; -moz-opacity:1; opacity:1; }

/* common */

div.contents { position: relative; width: 1000px; margin: 0 auto; }
div.menu_lower { position: relative; width: 1000px; margin: 0 auto; }
	div.menu_lower ul li { float: left; }
div.topicpath { width: 1000px; margin: 0 auto; padding: 10px 0; line-height: 1.1em; }
div.topicpath a { color: #333; }
div.topicpath a:hover { color: #999; text-decoration: none; }

/* HEADER */

div#header { position: relative; width: 100%; height: 122px; background: url(../images/common/header_bg.png) center top repeat-x; }
	div#header h1 { position: absolute; left: 2px; top: 10px; font-size: 1em; line-height: 1.1em; }
	div#header div.logo { position: absolute; width: 315px; height: 76px; left: 0; top: 35px; }
	div#header div.inq { position: absolute; width: 426px; height: 94px; left: 335px; top: 14px; }
	div#header div.home { position: absolute; width: 75px; height: 16px; right: 94px; top: 5px; }
	div#header div.mail { position: absolute; width: 59px; height: 15px; right: 5px; top: 5px; }
	div#header div.tel { position: absolute; width: 210px; height: 71px; right: 0px; top: 40px; }

/* FOOTER */

div#footer { width: 100%; height: 77px; margin: 0 0 0 0; background: url(../images/common/footer_bg.png) center top repeat-x; color: #fff; }
	div#footer div.link { width: 1000px; height: 39px; text-align: center; }
	div#footer div.link p { line-height: 1.1em; padding: 14px 0 0 0 ; font-size: 0.85em; }
	div#footer div.link p a { color: #fff; text-decoration: none; margin: 0 5px; }
	div#footer div.link p a:hover { color: #fff; text-decoration: underline; }
	div#footer div.catch { float: left; padding: 12px 0 0 0; line-height: 1.1em; }
	div#footer div.copy { float: right; padding: 12px 0 0 0; line-height: 1.1em; }

/* OTHER */

.pagetop { position: relative; width: 960px; height: 60px; margin: 0 auto; padding: 5px 0 0 0 ; }
	.pagetop a { float: right; display: block; width: 98px; height: 60px; background: url(../images/common/pagetop.png) left 4px no-repeat; }
	.pagetop a:hover { background: url(../images/common/pagetop.png) left 0 no-repeat; }
	.pagetop a span { display: none; }

.center { text-align: center; }
.caution { color: #c70000; }
.caution2 { color: #0c3554; }
.caution3 { color: #ff0000; }
.stay {  }

/* CLEARFIX */
/* For modern browsers */
.clearfix:before,
.clearfix:after {
	content:"";
	display:block;
	overflow:hidden;
}
.clearfix:after {
	clear:both;
}
 
/* For IE 6/7 (trigger hasLayout) */
.clearfix {
	zoom:1;
}
