@charset "shift_jis";

/*********************************
 *
 * COMMON STYLES
 *
 *********************************/

body {color:#535353; font-size:12px; font-family:"メイリオ",Meiryo,"ＭＳ ゴシック",monospace; border-top: 5px solid #444;}
p,li,th,td,dt,dd {line-height:1.4;}
#contents p {line-height:1.5;}
a {color:#de5aba;} a:hover {color:#de5aba; text-decoration:none;}
a:hover img.hover {filter:alpha(opacity=70); -moz-opacity:0.7; opacity:0.7;}

/* margin style */
.mT00 {margin-top:0 !important;}		.mT05 {margin-top:5px !important;}
.mT10 {margin-top:10px !important;}	.mT15 {margin-top:15px !important;}
.mT20 {margin-top:20px !important;}	.mT30 {margin-top:30px !important;}
.mT40 {margin-top:40px !important;}
.mT70 {margin-top:70px !important;}
.mT80 {margin-top:80px !important;}
.mT85 {margin-top:85px !important;}
.mT100 {margin-top:100px !important;}


.mL7 {margin-left:7px !important;}
.mL8 {margin-left:8px !important;}
.mL100 {margin-left:100px !important;}


/* text style */
.color {color:#ea7687;} /* 差し色 */	.color2 {color:#005391;} /* 差し色2 */
.blue {color:#6599c1;}
.white {color:#fff;}
.bold{font-weight:bold !important;}	.normal{font-weight:normal !important;}
.fs14 {font-size:14px !important;}		.fs16{font-size:16px !important;}
.fs12 {font-size:12px !important;}	    .fs10{font-size:10px !important;}


/* float style */
.left {float:left;} .right {float:right;} .clear {clear:both;}
.left_photo {float:left; padding:0 20px 20px 0;} .right_photo {float:right; padding:0 0 20px 20px;}


/*********************************
 *
 * WRAPPER
 *
 *********************************/

#wrapper {width:100%; margin:0 auto;}



/*********************************
 *
 * HEADER
 *
 *********************************/


#header {position:relative; width:1080px; height:80px; margin:10px auto 0 auto; font-size:12px;}
	h1 {position:absolute; top:0px; left:0px; font-size:10px;}
	#logo {position:absolute; top:25px; left:0px;}
	#tel {position:absolute; top:25px; left:570px; font-size:16px;}
	#h_btn {position:absolute; top:25px; right:0px;}


/*********************************
 *
 * CONTENTS
 *
 *********************************/

#contents_top {width:1280px; margin:0 auto; position:relative;}
#contents_top #main {width:1280px; position:absolute; top:0px; left:0px;}
#contents_top #gmenu {width:1280px; background-image:url(../images/menu/navi_topbk.png); background-repeat: repeat-x; position:absolute; top:401px; left:0px;}
#contents_top #gmenu ul {margin:0 auto; width:1079px; margin-top:4px;}
#contents_top #gmenu li {float:left;}


#contents_other {width:1280px; margin:0 auto; position:relative;}
#contents_other #title{width:1280px; position:absolute; top:0px; left:0px;}
#contents_other #gmenu {width:1280px; height:57px; background-image:url(../images/menu/navi_bk.png); background-repeat: repeat-x; position:absolute; top:0px; left:0px; z-index:100;}
#contents_other #gmenu ul {margin:0 auto; width:1079px; z-index:100;}
#contents_other #gmenu li {float:left;}


#contents_other #pankuzu {
	width: 1280px;
	height: 38px;
	background-image: url(../images/pankuzu_bk.gif);
	background-repeat: repeat-x;
	position: absolute;
	top: 168px;
	left: -1px;
	z-index: 200;
}



/*********************************
 *
 * CONTENTS
 *
 *********************************/

#topcontents {width:1080px; margin:0 auto; padding-top:496px;} 



/*********************************
 *
 * PAGETOP
 *
 *********************************/

#pagetop_top { text-align:right; margin-top:70px;}
#pagetop {width:1080px; margin:0 auto; margin-top:50px; text-align:right;} 


/*********************************
 *
 * MAIN
 *
 *********************************/

#main {width:1280px; margin:0 auto;}
#mainimg {width:950px; margin:0 auto;}



/*********************************
 *
 * FOOTER
 *
 *********************************/

#footer_menu {width: 100%; height:40px; background-image:url(../images/footer/bg_f_menu.gif); background-repeat: repeat-x;}
#footer_menu p { text-align:center; padding:10px 0 5px 0;}

#footer {width: 100%; height:137px; margin:0 auto 0 auto ; background-image:url(../images/footer/bg_footer.gif); background-repeat: repeat-x; bottom: 0; z-index:100;}
#footer_box {width:1080px; margin:0px auto 0px auto !important; text-align:center; line-height:1.8em; color:#ffffff; position:relative;}
#footer_box p.adress {width:260px; text-align:left; line-height:1.8em; color:#ffffff; position:absolute; top:30px; font-size:12px;}
#footer_box p.copy {width:400px; text-align:right line-height:1.8em; color:#ffffff; position:absolute; top:64px; right:0px; font-size:12px;}
