@charset "EUC-JP";

/* 全走-------------------------------------------------------- */

body{
	font-size  : 12pt                                ;
	font-family: Verdana, Tahoma, Arial, sans-serif ;
	text-align : center                             ;
	margin     : 0                                  ;
	padding:0;
	background : url(../images/global/bg-big.jpg) #70b3ef;
	background-repeat: repeat-x;
}



/* Link - リンク
-------------------------------------------------------- */

a:link    { color: #003399; text-decoration: none; }
a:visited { color: #003399; text-decoration: none; }
a:hover   { color: #FF0000; text-decoration: underline; }
a:active  { color: #FF0000; text-decoration: underline; }



/*白頻剃荏
-------------------------------------------------------- */

.navy { color: #003399; }
.sky-blue { color: #1185fb; }
.blue { color: #0066cc; }
.blue-b { color: #3d6680; }
.blue-a { color: #5273b5; }
.blue-l { color: #4754db; }
.blue-g { color: #89a8bb; }
.brown { color: #a40000; }
.brown-l { color: #cc9900; }
.brown-p { color: #b31448; }
.brown-p2 { color: #ae4a6f; }
.red   { color: #FF0000; }
.green  { color: #558a20; }
.green-d  { color: #4f8e72; }
.green-b  { color: #336600; }
.purple { color: #6f3e6f; }9f0036
.purple-l { color: #5353c9; }
.orange { color: #e4710d; }
.grey { color: #626262; }
.white  { color: #ffffff; }
.pink { color: #f03b7af ; }
.d-pink { color: #f03d7e ; }
.bg-purple { background-color: #d4d4e6; }
.bg-purple-l { background-color: #e5e5f0; }
.bg-yellow { background-color: #fef8be; }
.bg-green { background-color: #719f42; }
.bg-green-l { background-color: #d3fea7; }
.bg-orange { background-color: #e4710d; }

.xsmall  { font-size: 6pt; }
.small  { font-size: 8pt; }
.normal { font-size: 10pt; }
.large  { font-size: 12pt; }
.xlarge  { font-size: 14pt; }

.lineh-l { line-height: 1.5em; }

.bold { font-weight: bold; }
.nobold { font-weight: normal; }

.w15 { width: 15%; }
.w20 { width: 20%; }
.w25 { width: 25%; }
.w44 { width: 44%; }
.w45 { width: 45%; }
.w50 { width: 50%; }
.w55 { width: 55%; }
.w80 { width: 80%; }
.w85 { width: 85%; }
.w100 { width: 100%; }
.w-s    { width: 5px; }
.w-m    { width: 10px; }
.w63px  { width:  63px; } /* use */
.w75px  { width:  75px; } /* use */
.w80px  { width:  80px; } /* use */
.w82px  { width:  82px; } 
.w87px  { width:  87px; } 
.w108px { width: 108px; }
.w127px { width: 127px; } /* use */
.w139px { width: 139px; }
.w151px { width: 151px; } /* use */
.w155px { width: 155px; }
.w156px { width: 156px; }
.w160px { width: 160px; } 
.w166px { width: 166px; } /* use */
.w170px { width: 170px; }
.w174px { width: 174px; }
.w192px { width: 192px !important; }
.w185px { width: 185px; }
.w220px { width: 220px; } /* use */
.w215px { width: 215px; } /* use */
.w210px { width: 210px; } /* use */
.w230px { width: 230px; } /* use */
.w239px { width: 239px; } /* use */
.w300px { width: 300px; }
.w310px { width: 310px; }
.w325px { width: 325px; }
.w350px { width: 350px; }
.w355px { width: 355px; }
.w365px { width: 365px; }
.w375px { width: 375px; }
.w400px { width: 400px; }
.w420px { width: 420px; }
.w448px { width: 448px; } /* use */
.w460px { width: 460px; } /* use */
.w465px { width: 465px; } /* use */
.w495px { width: 495px; }
.w500px { width: 500px; } 
.w505px { width: 505px; } /* use */ 
.w510px { width: 510px; } /* use */ 
.w515px { width: 515px; }
.w520px { width: 520px; } 
.w545px { width: 545px; }
.w565px { width: 565px; }
.w577px { width: 577px; }
.w585px { width: 585px; }
.w600px { width: 600px; }
.w605px { width: 610px; }
.w614px { width: 614px; } /* use */ 
.w636px { width: 636px; }
.w679px { width: 679px; }
.w740px { width: 740px; } 
.w800px { width: 800px; } /* use */ 

.h10px { height: 10px; }
.h20px { height: 20px; }
.h24px { height: 24px; }
.h30px { height: 30px; }
.h40px { height: 40px; }
.h43px { height: 43px; }
.h60px { height: 60px; }
.h100px { height: 100px; }
.h144px { height: 144px; }
.h166px { height: 167px; }
.h190px { height: 190px; }
.h245px { height: 245px; }
.h285px { height: 285px; }
.h295px { height: 295px; }

.fleft  {  float: left; } 
.fright { float: right; }
.clear  { clear: both; }

.left   { text-align: left; } /* use */
.right  { text-align: right; } /* use */
.center { text-align: center; } /* use */
.middle { vertical-align: middle; }
	
.bcenter {
	margin-left: auto;
	margin-right: auto;
	text-align: justify;
}

img{
	border: 0px;
	behavior: expression(IEPNGFIX.fix(this));
}

iframe{
	border: 0px;
	width: 603px;
}

.block  { display: block; } /* use */
.inline { display: inline; } /* use */
	
.clearfix:after {
	content: url(../images/global/pixel.gif);
	display: block;
	clear: both;
	height: 0;
}

.clearfix { display: inline-block; }
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

.iepngfix {
	behavior: expression(IEPNGFIX.fix(this));
}

.mgn-no      { margin: 0; }  
.mgn-lft-ss  { margin-left:   3px;  } 
.mgn-lft-s   { margin-left:   5px;  }
.mgn-lft-sm  { margin-left:   10px; } 
.mgn-lft-m   { margin-left:   15px; } /* use */
.mgn-lft-ml  { margin-left:   20px; }
.mgn-lft-l   { margin-left:   25px; }
.mgn-lft-xl  { margin-left:   30px; }
.mgn-lft-xxl { margin-left:   40px; }
.mgn-lft-xxxl { margin-left:  50px; }
.mgn-lft-6    { margin-left:   6px; }
.mgn-lft-7    { margin-left:   7px; } /* use */
.mgn-lft-9    { margin-left:   9px; } /* use */
.mgn-lft-9-sm { margin-left :   9px; 
                _margin-left:   0px; }	
.mgn-lft-13   { margin-left:  13px; } /* use */
.mgn-lft-17   { margin-left:  17px; } /* use */
.mgn-lft-23   { margin-left:  23px; }
.mgn-lft-35   { margin-left:  35px; }
.mgn-lft-53   { margin-left:  53px; }
.mgn-lft-55   { margin-left:  55px; }
.mgn-lft-67   { margin-left:  67px; }
.mgn-lft-78   { margin-left:  78px; }
.mgn-lft-80   { margin-left:  80px; }
.mgn-lft-82   { margin-left:  82px; } /* use */
.mgn-lft-91   { margin-left:  91px; }
.mgn-lft-93   { margin-left:  93px; }
.mgn-lft-95   { margin-left:  95px; }
.mgn-lft-105  { margin-left:  105px; }
.mgn-lft-110  { margin-left: 110px; } /* use */
.mgn-lft-155  { margin-left: 155px; } /* use */
.mgn-lft-160  { margin-left: 160px; } /* use */
.mgn-lft-167  { margin-left: 167px; } /* use */
.mgn-lft-180  { margin-left: 180px; } /* use */

.mgn-rgt-2   { margin-right:  2px;  } /* use */ 
.mgn-rgt-ss  { margin-right:  3px;  } 
.mgn-rgt-s   { margin-right:  5px;  }
.mgn-rgt-6   { margin-right:  6px;  }
.mgn-rgt-ssm { margin-right:  7px;  }
.mgn-rgt-sm  { margin-right:  10px; }
.mgn-rgt-smm { margin-right:  12px; }
.mgn-rgt-m   { margin-right:  15px; }
.mgn-rgt-ml  { margin-right:  20px; }
.mgn-rgt-l   { margin-right:  25px; }
.mgn-rgt-xl  { margin-right:  30px; }
.mgn-rgt-xxl { margin-right:  40px; }
.mgn-rgt-xxxl { margin-right: 50px; }

.mgn-top-0  { margin-top:    0px;  }
.mgn-top-1  { margin-top:    1px;  }
.mgn-top-ss  { margin-top:    3px;  }
.mgn-top-s   { margin-top:    5px;  } 
.mgn-top-sm  { margin-top:    10px; } 
.mgn-top-m   { margin-top:    15px; } 
.mgn-top-ml  { margin-top:    20px; } 
.mgn-top-l   { margin-top:    25px; }
.mgn-top-xl  { margin-top:    30px; }
.mgn-top-xxl { margin-top:    40px; }
.mgn-top-xxxl { margin-top:    50px; }
.mgn-top-9   { margin-top:     9px; } 
.mgn-top-6   { margin-top:     6px; } 
.mgn-top-8   { margin-top:     8px; } 
.mgn-top-60  { margin-top:    60px; }
.mgn-top-80  { margin-top:    80px; }
.mgn-top-100 { margin-top:    100px; }
.mgn-top-140 { margin-top:    140px; }
.mgn-top-220   { margin-top: 220px; } 
.mgn-top-400   { margin-top: 400px; } 
.mgn-top-600   { margin-top: 600px; } 
.mgn-top-l-  { margin-top:    10px; _margin-top:    25px;}

.mgn-btm-0   { margin-bottom: 0px;  }
.mgn-btm-ss  { margin-bottom: 3px;  }
.mgn-btm-s   { margin-bottom: 5px;  }
.mgn-btm-7   { margin-bottom: 7px;  }
.mgn-btm-8   { margin-bottom: 8px;  }
.mgn-btm-sm  { margin-bottom: 10px; }
.mgn-btm-13   { margin-bottom: 13px; }
.mgn-btm-m   { margin-bottom: 15px; }
.mgn-btm-ml  { margin-bottom: 20px; }
.mgn-btm-l   { margin-bottom: 25px!important; }
.mgn-btm-xl  { margin-bottom: 30px; }
.mgn-btm-xxl { margin-bottom: 40px; }

.mgn-wdt-s   { margin-left:    5px; margin-right:    5px; }
.mgn-wdt-m   { margin-left:   10px; margin-right:   10px; }
.mgn-wdt-l   { margin-left:   25px; margin-right:   25px; }
.mgn-hgt-s   { margin-top:     5px; margin-bottom:   5px; }
.mgn-hgt-m   { margin-top:    10px; margin-bottom:  10px; }
.mgn-hgt-l   { margin-top:    25px; margin-bottom:  25px; }

.pdd-top-ss { padding-top:     3px;                         }
.pdd-top-s  { padding-top:     5px;                         }
.pdd-top-12 { padding-top:    12px;                         }
.pdd-top-sm { padding-top:    10px;                         }
.pdd-btm-s  { padding-bottom:  5px;                         }
.pdd-btm-6  { padding-bottom:  6px;                         }
.pdd-btm-sm { padding-bottom: 10px;                         }
.pdd-btm-13  { padding-bottom: 13px;                        }
.pdd-btm-m  { padding-bottom: 15px;                         }
.pdd-lft-s  { padding-left:    5px;                         }
.pdd-lft-sm { padding-left:    10px;                        }
.pdd-lft-13 { padding-left:    13px;                        }
.pdd-lft-7  { padding-left:    7px;                         }
.pdd-rgt-s  { padding-right:    5px;                         }
.pdd-wdt-s  { padding-left:    5px; padding-right :   5px; }
.pdd-hgt-s  { padding-top :    5px; padding-bottom:   5px; }
.pdd-hgt-m  { padding-top :   10px; padding-bottom:  10px; }

/* レイアウト
-------------------------------------------------------- */
.wrap{
	width     : 844px   ;
	margin    : 0 auto  ;
	text-align: left    ;
	font-size: 10pt;
	behavior: expression(IEPNGFIX.fix(this));
	background-image: url(../images/global/bg-body.png);
	background-repeat: repeat-y;
}


/* Container - コンテナ */

#container{
	width     : 826px                 ;
	text-align: left                  ;
	margin    : 0px 9px               ;
}

.sitebody{
	width: 826px;
	background-image: url(../images/global/bg-body.gif);
	background-repeat: repeat-y;
	padding: 0px 0px 15px;
}

.sitebody .flasharea{
	width: 784px;
	height: 363px;
	margin: 0px;
	padding: 5px 0px 5px 20px;
	float: left;
}

/* Left Column - 豪゛ラム */

.leftcolumn{
	float: left  ;
	width: 190px ;
}

.leftcolumn img{
	margin: 0px 0px 3px 12px;
}

.leftcolumn ul{
	margin: 0px 0px 7px;
	padding: 0px;
	list-style: none;
}

.leftcolumn ul li{
	margin: 0px;
	padding: 0px;
	font-size: 2px;
	line-height: 2px;
}

.leftcolumn ul li img{
	margin: 0px;
	vertical-align: bottom;
}



/* Center Column - 中央カラム */
	
.centercolumn {
	width: 602px;
	float: left;
	margin: 10px 0px 0px 10px;
	text-align: left ;
}

dl.news {
	width: 602px;
	margin: 0px 0px 15px;
	padding: 0px;
}

dl.news dt{
	width: 602px;
	margin: 10px 0px 0px 0px;
	padding: 0px;
	font-weight: bold;
	line-height: 24px;
}

dl.news dd{
	width: 602px;
	margin: 0px;
	padding: 0px;
	border-bottom: 1px dotted #f03771;
}

dl.news dd img{
	float: left;
	margin: 0px 7px 7px;
}

dl.news dd p{
	float: left;
	margin: 0px 7px 7px;
}


/* ヘッダー
--------------------------*/

#header{
	width: 800px;
	_width: 826px;
	height: 134px;
	border-left: 12px solid #000000;
	border-right: 14px solid #000000;
}

#header h1#gp22h1{
	margin:0 0 0 0px;
	padding:5px 5px 5px 13px;
	color:#FFF;
	font-size:12px;
	font-weight:normal;
	background:#000;
}

#header div#gp22div{
	width: 313px;
	height: 101px;
	float: left;
	margin: 0px;
	padding: 0px;
}
#header h1 a{
color:#ffffff;
}

#header .fright{
	width: 487px;
	height: 101px;
}

#header .fright h2{
	width: 487px;
	height: 73px;
	padding: 0px;
	margin: 0px;
}

#header ul{
	width: 800px;
	height: 33px;
	padding: 0px;
	margin: 0px;
	clear: both;
	list-style: none outside;
}

#header ul li{
	float: left;
}




/* メイン
--------------------------*/

.c-title{
	width: 875px;
	height: 95px;
	_position: absolute;
	margin-left: -25px;
	padding: 7px 0px 2px;
	_left: 0px;
}

.inpage{
	_margin-top: 104px;
}

.subtitle{
	width: 602px;
	height:　29px;
	line-height: 29px;
	mrgin: 0px 0px 15px;
	background-image: url(../images/global/bg-subtitle.gif);
	background-repeat: repeat;
}

.subtitle h3{
	height:　29px;
	line-height: 29px;
	font-size: 12pt;
	color: #FFFFFF;
	margin: 0px 0px 0px 20px;
	padding: 0px;
}

.border-l-pink{
	border-left : #f03b7a 3px solid ;
}

.border-l-pink p{
	padding : 3px 0 0 5px ;
	margin : 0 ;
}

.border-btm-d{
	width          : 602px;
	padding-bottom : 10px;
	border-bottom  : 1px dotted #f03771;
}

.border-btm-d p{
	margin-top : 0 ;
	margin-bottom : 0 ;
}

.border-btm-d img{
	margin-top : 5px ;
	_margin-top : 0 ;
}

.border-btm-dbro{
	width          : 602px;
	padding-bottom : 10px;
	border-bottom  : 1px dotted #a20437;
}

.border-btm-dbro p{
	margin-bottom : 0 ;
}

.border-rgt-dbro{
	padding-right : 10px;
	border-right  : 1px dotted #a20437;
}

.menu-price table{
	padding : 0 ;
	border-top  : 1px solid #9f0036;
	border-left  : 1px solid #9f0036;
	width : 600px ;
	_width : 599px ;
}

.menu-price table td{
	padding : 2px 0 2px 5px ;
	border-right  : 1px solid #9f0036;
	border-bottom  : 1px solid #9f0036;
}

.border-box{
	border  : 1px solid #9f0036;
	padding : 0 ;
	width : 600px ;
	_width : 599px ;
}

.bg-th {
	background   : #c996a3 ;
	color        : #ffffff ;
	text-align   : center !important;
}

.bg-grey {
	background   : #666666 ;
	height  : 167px ;
	_height : 144px ;
}

.bg-yel{
	background   : #f7ffb3 ;
	color : red ;
}

.bg-q{
	background-image: url(../images/global/icon-q.gif);
	background-repeat: no-repeat;
	height :17px ;
}

.bg-q-2{
	background-image: url(../images/global/icon-q.gif);
	background-repeat: no-repeat;
	height :34px ;
	_height :17px ;
}

.bg-q p{
	margin-top : 3px ;
}

.bg-a{
	background-image: url(../images/global/icon-a.gif);
	background-repeat: no-repeat;
	_height : 17px ;
}

.bg-a p{
	margin-top    : 0  ;
	margin-bottom : 0  ;
}

.contact p{
	margin-top    : 0 ;
	margin-bottom : 0  ;
}

.s-flow {
	background : #ddc5c5 ;
	border-top : 1px solid #34111f ;
	padding    : 5px     ;
	width      : 174px   ;
	_width     : 0       ;
}

.border-btm-greyp {
	border-bottom   : 1px dotted #ddc5c5 ;
	padding-bottom  : 10px     ;
	width           : 180px   ;
}

ul.sgs-btn{
	padding: 0px;
	margin : 15px 0 0 0  ;
	list-style: none outside;
	height: 37px;
}

.sgs-btn li{
	float: left;
}

ul.sgs-btn-2{
	padding    : 0 ;
	margin     : 0 ;
	list-style : none outside;
	height     : 37px ;
}

.sgs-btn-2 li{
	float: left;
}

.sitemap-bg{
	background-image: url(../images/sitemap/bg.gif);
	background-repeat: no-repeat;
	height : 309px ;
	width : 785px ;
	padding-top : 12px ;
}

.company-bl-l{
	border-left : 3px solid #1185fb ;
	background  : #f4faff ;
	width  : 108px ;
	height : 22px ;
}

.company-bl-l p{
	margin : 3px 0 0 5px ;
	_margin : 4px 0 0 5px ;
}

.company-r{
	border-left : 1px solid #1185fb ;
	width  : 205px ;
	height : 22px ;
}

.company-r p{
	margin : 3px 0 0 5px ;
	_margin : 4px 0 0 5px ;
}

.border-f{
	border-bottom : 2px solid #ffffff ;
	width  : 122px ;
}

.btm-text{
	background-image: url(../images/index/btm-text-bg.gif);
	background-repeat: no-repeat;
	height : 51px ;
	width : 602px ;
	padding-top : 1px ;
}

.btm-text p{
	margin-rop : 10px !important;
	color : #d8366f ;
}


/* ぱんくず */
#delimiter{
width:826px;
padding:5px 0 0 0;
background:#ffffff url(../img/bg_delimiter.jpg) repeat-y left top;
}
#delimiter ul{
padding:0;
margin:0 0 0 25px;
}
#delimiter li{
display:inline;
margin:0 5px 0 0;
padding:0;
}

/* おすすめリンク */
#recommendLink{
width:100%;
margin:20px 0 0;
}
#recommendLink h2{
font-size:12px;
color:#ef3974;
background:#f9dcce;
border-left:#ef3974 solid 5px;
margin:0 0 5px 7px;
padding:2px 5px;
}
#recommendLink ul{
margin:0 0 0 20px;
}
#recommendLink li{
font-size:12px;
line-height:20px;
}




/* Footer - フッター */

.footer{
	width: 800px;
	height: 31px;
	clear: both;
}


/* for IE5.5-IE7,FireFox,Safari [clearfix hack]*/
.exCfx:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.exCfx{
display:inline-table;
min-height:1%;
}
/* Hides from IE-mac \*/
* html .exCfx{
height:1%;
}
.exCfx{
display:block;
}
/* End hide from IE-mac */