@charset "utf-8";


/* entypo */
[class*="entypo-"]:before {
  font-family: 'entypo', sans-serif;
}


/* =1 reset --------------------------------------------------------------------------------------------------*/

* { font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important; }
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td,hr{margin:0;padding:0;}
img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
ol,ul{list-style:none;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}

/* Twitter Bootstrapのリセット・再設定 */
a img,
#cboxLoadedContent img { max-width: none; } /* IE8での画像表示対応 */

/* =2 fontsize reset (1em=10px)--------------------------------------------------------------------------------*/

html, h1, h2, h3, h4, h5, h6 { font-size: 100%;}
body { font-size: 10px;_font-size: 62.5%;
    font-family: "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",
    "Osaka","ＭＳ Ｐゴシック", "MS P Gothic",
    Verdana,Arial, Helvetica, sans-serif;
}
*:first-child+html body {font-size: 100%;}
table {font-size: 100%;}

/* =3 anchor style------------------------------------------------------------------------------------------------*/

a {outline:0;text-decoration:underline;}
a:link{color:#000000;text-decoration:none;}
a:visited{color:#000000;text-decoration:none;}
a:hover{color:#000000;text-decoration:none;}
a:active{text-decoration:underline;}

a.alpha:hover {filter:alpha(opacity=70); /*IE*/ -moz-opacity:0.70; /*FF*/ opacity:0.70;}

/* =4 frequensy usage-----------------------------------------------------------------------------------------*/
/*image substitute*/
.sub {display:block;height:0;overflow:hidden;}
/*position style*/
.center {text-align:center;}
.clear {clear:both;}
.fleft {float:left;}
.fright {float:right;}
.rel {position:relative;}
.abs {position:absolute;}
/*font style*/
.red {color:#F66;}
.blue {color:#009de3;}
.orange {color:#ff9000;}
.bold {font-weight:bold;}
p.desc {margin-bottom:1em;}
p.goTop {clear:both;text-align:right;padding-top:10px;margin:0px auto;}
table.tab_frame {border-collapse:collapse;}
table.tab_frame th,table.tab_frame td{padding:8px 10px;border-width:2px;border-style:solid;}
        
/* =5 css hack------------------------------------------------------------------------------------------------*/

.clearfix:after {visibility:hidden;display:block;font-size: 0;content: " ";clear: both;height: 0;}  
* html .clearfix { zoom: 1; } /* IE6 */  
*:first-child+html .clearfix { zoom: 1; } /* IE7 */  

/* =6 frame----------------------------------------------------------------------------------------------------*/

html {}
body#top {font-size: 12px;}
body {background-color: #f3f4e6;font-size: 12px;}
*:first-child+html body {font-size: 12px;}

body{
	behavior: url(./csshover.htc);
}

#header { margin:0 auto;}
#wrapper {}
#footer {}

/* =7 #header common------------------------------------------------------------------*/
#headernavi{background-color: #ccffff; height: 20px;}
#headernavi_sec{ width: 1120px; margin: auto;}
#headernavi ul{ width: 400px; margin:3px auto 0 auto; float: right;}
#headernavi li{ float: left; margin-left:24px;}
#headernavi li a { font-size:100%; display: block; text-shadow: 1px 1px 2px #999; }

#header{ position: relative; top: -10px; }
#header_section{ width: 1104px; margin: auto;}

#logo{ padding-left: 10px; float: left; margin-top: 0px; position: relative; z-index: 1;}
#logo a{ padding-top: 214px; width: 361px; background:url(/public/images/common/logo.gif) center top no-repeat;}

#logo2{ padding-left: 7px; float: left; margin-top: 24px; position: relative; z-index: 1;}
#logo2 a{ padding-top: 214px; width: 361px; background:url(/public/images/common/logo2.jpg) center top no-repeat;}


#photoalbum{margin: 0; float: right;border:5px solid #cad77b; border-top:none;width: 450px; }
#photoalbum a{ width: 450px; padding-top: 90px; background: url(/public/images/common/head_img01.jpg) no-repeat; margin: 0; display: block;}

#headcontent{width: 660px; margin-left: 485px; zoom:1;  /margin-left: 400px; }
#gmenu{ height: 60px; position: relative; z-index:100; }
#gmenu li{ float: left; display: block; margin-left: 35px;position:relative;z-index: 100; }
#gmenu li a {background:url(/public/images/common/gmenu.gif) 0 0 no-repeat; padding-top: 48px;width: 120px; }
#gmenu li#g1 a{ background-position: 0 0;}
#gmenu li#g2 a{ background-position:  -159px 0;}
#gmenu li#g3 a{ background-position: -317px 0;}
#gmenu li#g4 a{ background-position: -478px 0;}
#gmenu li#g1{ margin-left: 0;}
.smalltext{ font-size: 10px;}

/* html #gmenu{ zoom: 1; } /* IE6
#gmenu ul.submenu{overflow:hidden;margin: 0; display: none;}
#gmenu li:hover ul.submenu{display: block;position: absolute; z-index: 100; left: 30px; background: url(/public/images/common/navibg.png);}
*/
#gmenu ul.smenu1{ background: url(/public/images/common/menu_line01.gif) no-repeat left top;}
#gmenu ul.smenu2{ background: url(/public/images/common/menu_line02.gif) no-repeat left top;}
#gmenu ul.smenu3{ background: url(/public/images/common/menu_line03.gif) no-repeat left top;}
#gmenu ul.smenu4{ background: url(/public/images/common/menu_line04.gif) no-repeat left top;}

#gmenu ul.submenu { background-color: #f3f4e6; }
#gmenu ul.submenu li{ float: none; margin-left: 0px;position:relative;margin-bottom: 8px; padding-left: 20px;}
#gmenu ul.submenu li a{ background: none;  text-decoration: none; color: #1ea0a2;padding-top:0;background: url(/public/images/common/navibg.png); font-size:12px;}
#gmenu ul.submenu li a:hover{text-decoration: underline;}
#gmenu ul.submenu li.submenu_club{ margin-bottom: -5px;}
#gmenu ul.submenu li.submenu_club_last{ margin-bottom: 5px; margin-top: 8px;}

#gmenu-zaien { background:#317eac; height:36px; padding:4px 4px 4px 10px; margin:0 0 0 360px; float:left; position:relative; z-index:200; -webkit-border-radius:6px; -moz-border-radius:6px; border-radius:6px; z-index:10; }
#gmenu-zaien li { float:left; }
#gmenu-zaien li a { background:#fff; color:#5b3104; font-size:120%; font-weight:bold; line-height:36px; display:block; padding:0 10px; }
#gmenu-zaien li a:hover { background:#c1deff; text-decoration:none; }
#gmenu-zaien li#gzm1 { background:none; color:#fff; font-size:110%; font-weight:bold; text-align:center; margin-right:10px; }
#gmenu-zaien li#gzm2,
#gmenu-zaien li#gzm3 { border-right:1px dotted #fff; }
#gmenu-zaien li#gzm1 a { -webkit-border-radius:3px 0 0 3px; -moz-border-radius:3px 0 0 3px; border-radius:3px 0 0 3px; }
#gmenu-zaien li#gzm4 a { -webkit-border-radius:0 3px 3px 0; -moz-border-radius:0 3px 3px 0; border-radius:0 3px 3px 0; }
#msg-logout { background: #fee; color: #d00; font-size: 140%; text-align: center; border: 2px dotted #d00; width: 300px; padding: .5em 0; margin: 0 0 0 390px; float: left; }
#msg-logout a { color: inherit; font-size: 80%; text-decoration: underline; }
#msg-logout a:hover { color: #f08; }

/* SUB MENU */
ul#gmenu .submenu {
	padding-top: 5px;
}
ul#gmenu ul.submenu a:hover {
	background: url(/public/images/common/navibg.png);
}

ul#gmenu li.menu ul.submenu{
	display:none;
}
ul#gmenu li.menu_on ul.submenu{
	display:block;
	margin-left: 10px;
	position: absolute;
	top:45px;
	left: 0px;
	width: 150px;

}

#gmenu li.menu_on {
	background: url(/public/images/common/navibg.png);
}


/* =8 #wrapper common-----------------------------------------------------------------*/
#wrapper{ width: 1158px; margin: auto; color: #6c5237;}
#main{ position: relative;}

#contents{ width: 1158px; margin: auto;clear: both;}
.mt_2{ margin-top: -2px;}
.mt_5{ margin-top: -5px;}
.mt5{ margin-top: 5px;}
.mt10{ margin-top: 10px;}
.mt15{ margin-top: 15px;}
.mt20{ margin-top: 20px;}
.mt25{ margin-top: 25px;}
.mt30{ margin-top: 30px;}

.mb5{ margin-bottom: 5px;}
.mb7{ margin-bottom: 7px;}
.mb10{ margin-bottom: 10px;}
.mb15{ margin-bottom: 15px;}
.mb20{ margin-bottom: 20px;}
.mb25{ margin-bottom: 25px;}
.mb30{ margin-bottom: 30px;}
.mb40{ margin-bottom: 40px;}
.und {text-decoration:underline;}
.small-f {font-size: 13px;}
.fb {font-weight:bold;}
.colored-title {
color:#382E2D;
font-size:30px;
font-weight:bold;
display:inline-block;
text-shadow: 0 0 50px #1187FF, 0 0 80px #1187FF, 0 0 0.80px #9ECEFF;
webkit-text-shadow: 0 0 50px #1187FF, 0 0 80px #1187FF, 0 0 0.80px #9ECEFF;
-moz-text-shadow: 0 0 50px #1187FF, 0 0 80px #1187FF, 0 0 0.80px #9ECEFF;
filter: glow(color=#1187FF,strength=0 0 80px);
}
.sub-ti {
	font-size:18px;
	line-height:160%;
	font-weight:bold;
}
.exp,
.exp-p {
	font-size:15px;
	line-height:1.5;
}
.exp-p {
	padding: 0 0 0 20px;
}
ul li {
	font-size:15px;
	line-height:1.5;
}
section {
	width:96%;
	margin: 0 2%;
	padding: 0 2%;
	border-top: 1px dashed #6C5237;
}
section:nth-of-type(1) {
	border-top: 0px;
	margin-top:0;
}
section .h2-title {
	display:inline-block;
	padding: 1px 8px 1px 0;
	background: #B3F6F6;
	margin: 40px 0 30px;}
section .mnb {margin-bottom: 0;}
section .mnt {margin-top: 0;}
.entypo-record,
.entypo-star {
	padding: 0 10px 0 0;
}
section ul li {
	margin: 0 0 10px;
	padding-left: 1.5em; /*1em（1文字）分、右に動かす*/
    text-indent: -1.5em; /*最初の行だけ1em（1文字）分、左に動かす*/
}
.table-c {
	border: #6c5237 1px solid;
	text-align:center;
	width:100%;
	padding:6px;
}
.table-c th {
	border: #6c5237 1px solid;
	background:#F4DEC8;
	padding:6px;
}
.table-c td {
	border: #6c5237 1px solid;
	padding:6px;
}





#pagetop{ position: absolute; bottom: 0; right: 0;}
#pagetop a{ width: 95px; background:url(/public/images/common/pagetop.gif) center top no-repeat;padding-top: 20px;}

/* =9 #footer common------------------------------------------------------------------*/
#footer{padding: 0 0 10px;  background-color: #ccffff;margin-top: 30px; width:100%; position:fixed; bottom:0; box-shadow:0 0 8px rgb(0,0,0,.5); z-index:1000;}
#footer_section{ padding-top: 10px; margin: auto; width: 920px; font-size: 11px;}

#footernavi{ width: 920px; margin: auto;}
#footernavi li{ float: left; margin-right:30px; }
#footernavi li#f1 a,
#footernavi li#f2 a,
#footernavi li#f3 a,
#footernavi li#f4 a { display: block; padding-top: 30px; background: url(/public/images/common/footer_link.png) no-repeat;}
#footernavi li#f1 a{ background-position: 0 0; width: 46px; margin: 0 26px 0 72px; }
#footernavi li#f2 a{background-position: -65px 0; width: 196px; margin-right: 26px; }
#footernavi li#f3 a{background-position: -285px 0; width: 148px; margin-right: 26px; }
#footernavi li#f4 a{background-position: -454px 0; width: 110px; margin-right: 10px; }
#footernavi li#f5 { padding-top:10px; margin: 0 0 0 20px; }
#footernavi li#f5 a { color:blue; font-size:70%; font-weight:bold; }


#fttl{ font-weight: bold;}
#copy{color: #fff; background:url(/public/images/index/quick_bg.jpg) repeat-x; text-align: center; padding: 4px 0; }
#copy p { font-size: 11px; }


.adjust01 {
	width:760px;
}