@charset 'euc-jp';

/* formattingstyle
///////////////////////////////////////////////////////////////////*/

* {
	font-style: normal;
	margin: 0;
	padding: 0;
	text-decoration: none;
}
body{
	margin: 0px auto 0px;
	color: #333333;
	font-size: 87.5%;
	font-family: "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif;

	line-height: 1.7;
	background:url(../images/common/bk.gif) repeat-x left top;
}
p{
	text-align:justify;
	line-height:2;
}
img{
	border: 0;
	vertical-align:bottom;
}
table{
	border: 0;
	border-collapse:collapse;
}
a{
	color: #FF6600;
	text-decoration:underline;
}
a:hover{
	text-decoration:none;
}
.hover a:hover img
{
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
	background: #fff;
}
hr{display:none;clear:both;}

.dnone{display:none;}
.fclear{clear:both;}
.prtv{position:relative;}
.dinline{display:inline}

/*　Clearfix-------------------------　*/

.cf{ 
	display:inline-block;
}

.cf:after {
     content: ".";  
     display: block;  
     visibility: hidden;  
     height: 0px;  
     font-size: 0.1em;  
     line-height: 0;  
     clear: both;  
}

/* IE-mac */
* html ,cf{height:1%;}
.cf{display:block;}

/*　---------------------------------　*/
.center{text-align: center;}
.right {float: right;}
.left {float: left;}

.aright{text-align: right;}
.aleft{text-align:left;}

.tspace05{margin-top: 5px;}
.tspace1{margin-top: 10px;}
.tspace2{margin-top: 20px;}
.tspace4{margin-top: 40px;}
.tspace5{margin-top: 50px;}

.space05{margin-bottom: 5px;}
.space1{margin-bottom: 10px;}
.space15{margin-bottom: 15px;}
.space2{margin-bottom: 20px;}
.space3{margin-bottom: 30px;}
.space4{margin-bottom: 40px;}
.space5{margin-bottom: 50px;}

.nospace1{margin-bottom: -10px;}
.nospace2{margin-bottom: -20px;}
.nospace3{margin-bottom: -30px;}

.left10 {margin-left:10px;}
.left14 {margin-left:14px;}
.left20 {margin-left:20px;}
.left30 {margin-left:30px;}
.left40 {margin-left:40px;}
.left45 {margin-left:45px;}
.left50 {margin-left:50px;}

.right10{margin-right:10px;}
.right20 {margin-right:20px;}
.right30 {margin-right:30px;}
.right40 {margin-right:40px;}

/* 文字装飾 */
.font1{
	font-size:15px;
	color:#FF0000;
}
.font01{
	font-size:16px;
	color:#FF0000;
}
.font02{
	font-size:14px;
	font-weight:normal;
}
.color1{color:#FF0000;}
.color2{color:#0052a4;}

.disc li {
    padding-left: 1em;
    position: relative;
    list-style: none;
    line-height: 1.3;
}
.disc li:not(:last-child) {
    margin-bottom: 11px;
}
.disc li::before {
    margin: auto;
    width: 5px;
    height: 5px;
    background-color: #333;
    border-radius: 50%;
    top: 6px;
    left: 0;
    position: absolute;
    content: "";
}

/*業務連絡　-----------------　*/
.kakunin {
	color:#FF00CC;
	font-size:130%;
	font-weight:bold;
	line-height:1.4;
}
/*ページのトップに戻る------ 　*/
#main .pagetop{
	clear:both;
	float:right;
	display:inline;
	color:#FF9000;
	font-size:12px;
	margin-bottom:30px;
	margin-right:10px;
}
	#main .pagetop a{
		width:150px;
		height:20px;
		color:#333333;
		text-decoration:underline;
	}
	#main .pagetop a:hover{
		color:#FF6600;
	}

/* basic layout
///////////////////////////////////////////////////////////////////*/
#wrapper {
	margin: 0px auto 0px;
	width: 950px;
	text-align: left;
}
#header {
	position:relative;
	width: 950px;
	margin-bottom:15px;
}
#pagebody {
	width: 950px;
	background-image:url(../images/common/pagebody_bk.gif);
	background-repeat:repeat-y;
	background-attachment:scroll;
	background-position:left top;
	margin:0 0px 20px;
}
#main {
	display:inline;
	float:right;
	width:670px;
}
#menu {
	display:inline;
	float:left;
	width:250px;
	margin-left:10px;
	padding-bottom:20px;
}
#footer {
	clear: both;
	width: 950px;
	text-align: center;
}
/* header
///////////////////////////////////////////////////////////////////*/
#header h1 {
	margin:2px 0 0px 0;
	color: #333;
	font-size: 14px;
	font-weight: normal;
	height:22px;
	overflow:hidden;
}

#header #header_top {
	margin-bottom:2px;
}

/*グローバルメニュー-----------------　*/
#globalmenu {
	display: block;
	height: 72px;
}
	#globalmenu li {
		display:inline;
		float: left;
}
	#globalmenu li a {
		display: block;
		overflow: hidden;
		width: 100%;
		height: 0 !important;
		height /**/: 72px;
		padding-top: 72px;
	}
	#nav01{width:178px;}
	#nav02,#nav03,#nav04,#nav05 {width: 193px}

	
	/*オフマウス時*/ 
	#nav01 a { background: url(../images/common/globalmenu.jpg);background-position:   0px 0;}
	#nav02 a { background: url(../images/common/globalmenu.jpg);background-position:-178px 0;}
	#nav03 a { background: url(../images/common/globalmenu.jpg);background-position:-371px 0;} 
	#nav04 a { background: url(../images/common/globalmenu.jpg);background-position:-564px 0;}
	#nav05 a { background: url(../images/common/globalmenu.jpg);background-position:-757px 0;}

	/*選択時*/
	#nav01 a.stay { background-position:   0px -72px;}
	#nav02 a.stay { background-position:-178px -72px;}
	#nav03 a.stay { background-position:-371px -72px;}
	#nav04 a.stay { background-position:-564px -72px;}
	#nav05 a.stay { background-position:-757px -72px;}

	/*オンマウス時*/
	#nav01 a:hover { background-position:   0px -72px;}
	#nav02 a:hover { background-position:-178px -72px;}
	#nav03 a:hover { background-position:-371px -72px;}
	#nav04 a:hover { background-position:-564px -72px;}
	#nav05 a:hover { background-position:-757px -72px;}


/* menu
////////////////////////////////////////////////////////////////////*/
/* 受付時間 ----------------------*/
#menu_uketuke{
	margin:10px 0 10px 0;
}

/* お知らせ ----------------------*/
#menu_news {
	position:relative;
	background:url(../images/common/menu_news_bak.gif) no-repeat left bottom;
	height:223px;
}
	#menu_news #newstextarea{
		position:absolute;
		top:50px;
		left:5px;
		width:225px;
		height:135px;
		padding-right:5px;
		overflow-y:scroll;
		overflow-x:hidden;
	}
	#menu_news #newstextarea li{
		background:url(../images/common/point.gif) no-repeat 5px 5px;
		border-bottom:1px dashed #CCC;
		padding:0 0px 5px 18px;
		line-height:1.3;
	}
	#menu_news #newstextarea li a{
		margin-left:5px;
		color:#333333;
		font-size:14px;
		text-decoration:none;
	}
	#menu_news #newstextarea li a:hover{
		color:#FF6600;
	}
	#menu_news #news_detail a{
		background:url(../images/common/menu_news_detail.gif) no-repeat;
		display:block;
		width:126px;
		height:23px;
		color:#FFFFFF;
		padding:2px 0 0 18px;
		font-size:13px;
		cursor:pointer;
		text-decoration:none;
		
		position:absolute;
		top:192px;
		right:15px;
	}
	#menu_news #news_detail a:hover {
		background-position:left bottom;
	}

/* バナー ----------------------*/
.menu_banner a {
	display:block;
	width:240px;
	height:93px;
	position:relative;
	text-decoration:none;
}
	.menu_banner a .menu_banner_txt{
		position:absolute;
		top:45px;
		left:12px;
		color:#333333;
		text-decoration:none;
		cursor:pointer;
		font-size:14px;
		line-height:1.3;
	}
	/*#menu_banner01 a {background:url(../images/common/menu_banner01.jpg) no-repeat;}*/
	#menu_banner02 a {background:url(../images/common/menu_banner02.jpg) no-repeat;}
	#menu_banner03 a {background:url(../images/common/menu_banner03.jpg) no-repeat;}
	#menu_banner04 a {background:url(../images/common/menu_banner04.jpg) no-repeat;}	
	#menu_banner06 a {background:url(../images/common/menu_banner06.jpg) no-repeat;}

	/*#menu_banner01 a:hover{background-position:left bottom;}*/
	#menu_banner02 a:hover{background-position:left bottom;}
	#menu_banner03 a:hover{background-position:left bottom;}
	#menu_banner04 a:hover{background-position:left bottom;}
	#menu_banner06 a:hover{background-position:left bottom;}

.gymShopBanner a img:hover {
	opacity: 0.75;
}
	
/* その他 ----------------------*/
#menu_etc {
}
#menu_etc li{
	display:inline;
}
#menu_etc li a{
	background:url(../images/common/point2.gif) no-repeat 10px 8px;
	display:block;
	font-size:14px;
	color:#333333;
	text-decoration:none;
	padding-left:25px;
}
#menu_etc li a:hover{
	color:#FF6600;
}

/* main
////////////////////////////////////////////////////////////////////*/
/* パンくずリスト ----------------------*/
ol#pankuzu {
	text-align:left;
	margin:0px 0 2px 0px;
	font-size:13px;
}
	ol#pankuzu li {
		display:inline;
		margin:0px 0px 0px;
	}
	ol#pankuzu li a {
		padding-right:13px;
		color: #333;
		background:url(../images/common/pankuzusankaku.gif) no-repeat right center;
		text-decoration:none;
	}
	ol#pankuzu li a:hover {
		color: #FF8201;
	}

/* お問い合わせ------------------------------------------　*/
.toi {
	clear:both;
	position:relative;
	padding:3px;
	border:6px solid #e3e3e3;
}
.toi .contact_btn{
	position:absolute;
	top:124px;
	left:195px;
}

/*　main共通 ---------------------------*/
#main .line01 {
    background: url("../images/common/line01.jpg") no-repeat scroll 0 0 transparent;
    clear: both;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    height: 57px;
    line-height: 57px;
    padding-left: 20px;
    width: 650px;
}
#main .line02 {
    background: url("../images/common/line02.gif") no-repeat scroll 0 0 transparent;
    clear: both;
    color: #333;
    font-size: 16px;
    font-weight: bold;
    height: 40px;
    line-height: 40px;
    padding-left: 35px;
    width: 635px;
}
#main .line03 {
    background: url("../images/common/line03.gif") no-repeat scroll 0 0 transparent;
    clear: both;
    color: #333;
    font-size: 16px;
    font-weight: bold;
    height: 40px;
    line-height: 40px;
    padding-left: 35px;
    width: 635px;
}
#main .line04 {
    clear: both;
    color: #ff9000;
    font-size: 16px;
    font-weight: bold;
	margin-left:10px;
}
#main .line04 span{
	color:#0052a4;
}
#main p.p {
	margin-left:10px;
	margin-right:10px;
	line-height:2;
	text-align: justify;
}

#main ul.ul {
	margin: 0 30px 10px 0px;
	text-align: justify;
}
#main ul.ul li {
	display:inline;
	margin-left: 10px;
}
#main ol.ol {
	margin: 0 30px 10px 30px;
}
#main .dl {
	margin: 0 20px 10px 20px;
}
#main .dl dt {
	color:#ff6600;
	font-size:16px;
	font-weight:bold;
}
#main .dl dd {
	margin-bottom:10px;
}
.img_btm{
	float: right;
	margin-top: 10px;
	margin-left: 10px;
}

/*表-------------------------------------------*/
#main table.table {
	margin: 0 auto 20px auto ;
	width:660px;
}
#main .table th {
	border: 1px solid #999;
	width:200px;
	padding: 5px 0 5px 0px;
	color: #333;
	text-align:center;
	background:#ededed;
}
#main .table td {
	border: 1px solid #999;
	padding: 5px 10px 5px 10px;
	color: #333;
}
#main table.table a{
	text-decoration:underline;
}

/* footer
////////////////////////////////////////////////////////////////////*/
#footerLink {
    clear: both;
}

#footerLink a{
	color:#666;
}
.footerLinkTitle {
    clear: both;
    font-size: 12px;
    margin: 10px 0 5px;
}

.footerLinkList {
    font-size: 12px;
    line-height: 130%;
    margin: 0 0 10px;
    padding: 0;
}

.footerLinkList li {
    background: url("../images/common/footerGlue.gif") no-repeat scroll left center transparent;
    float: left;
    line-height: 1.6em;
    list-style: none outside none;
    margin: 0;
    padding: 0 5px 0 13px;
    white-space: nowrap;
}

.footerLinkList li.first {
    background-image: none;
    list-style: none outside none;
    padding: 0 5px 0 0;
}

#line {
	position:relative;
	color: #FFF;
	-moz-box-sizing:content-box;
	height:53px;
	text-align:center;
	padding-top:10px;
	background-color:#0052a4;
}

#line a {
	color: #FFF;
	text-decoration:underline;
}

#line a:hover {
	color:#FFFFFF;
	text-decoration:none;
}

#syamei {
	color: #FFF;
	font-weight: bold;
	font-size: 16px;
	line-height:1.3;
}

#adress {
	font-size:14px;
}

#footer #copyright {
	padding:3px;
	text-align:center;
	font-size: 12px;
	color:#666666;
}


