@charset "UTF-8";
/* Body */
body{
	margin-top : 0px;
	margin-bottom : 0px;
	margin : 0px;
	font-size : 10px;
	line-height : 1.5em;
	text-align : center;
	font-family: "メイリオ", "Hiragino Kaku Gothic Pro", "Hiragino Kaku Gothic Pro W3","Meiryo", "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif;
	min-width : 950px;
	padding : 0px 1px;
    background : #000 url('images/common/bady_back.png') repeat-x;
    -webkit-text-size-adjust: 100%;
	}
body#index{
    background : #fff url('images/common/bady_back.png') repeat-x;
	}

/*--------------------------- ALLcommon START -----------------------------------*/


img{
    border : 0px;
    vertical-align : bottom;
    }

p{margin : 0 auto;}
table{font-size : 100%;}
form{margin : 0;}
/*textarea font size*/
textarea{font-size : 100%;}

.vm{vertical-align : middle;}
.vt{vertical-align : top;}
.vb{vertical-align : bottom;}

em{font-style : normal;font-weight : bold;}

.fl{float : left;}
.fr{float : right;}
.cr{clear : both;}
.crr{clear : right;}
.crl{clear : left;}


.red{color : #9b241e;}
.blue{color : blue;}
.white{color : white;}
.green{color : #8dbdb9;}
.gray{color : #828281}
.brown{color : #eb941a}
.pink{color : #e4007f}

.whiteback{background : #fff;}
.f10{font-size : 10px;}
.f12{font-size : 12px;}
.f14{font-size : 14px;}
.f15{font-size : 15px;}
.f16{font-size : 16px;}
.f18{font-size : 18px;}
.f60{font-size : 60%;}
.f70{font-size : 70%;}
.f80{font-size : 80%;}
.f90{font-size : 90%;}
.f110{font-size : 110%;}
.f120{font-size : 120%;}
.f130{font-size : 130%;}
.f140{font-size : 140%;}
.f150{font-size : 150%;}
.rt{text-align : right;}
.lt{text-align : left;}
.ce{text-align : center;}
	
.lh16{line-height : 16px;}
.lh120{line-height : 120%;}
.lh130{line-height : 130%;}
.lh150{line-height : 150%;}

/*------- margin 3px start-------*/
.mb3{
	margin-bottom : 3px;
	}
.ml3{
	margin-left : 3px;
	}
.mr3{
	margin-right : 3px;
	}
.mt3{
	margin-top : 3px;
	}
.mall3{
	margin : 3px;
	}
/*-------margin end-------*/
/*-------margin 5px start-------*/
.mb5{
	margin-bottom : 5px;
	}
.ml5{
	margin-left : 5px;
	}
.mr5{
	margin-right : 5px;
	}
.mt5{
	margin-top : 5px;
	}
.mall5{
	margin : 5px;
	}
/*-------margin end-------*/

/*-------margin 10px start-------*/
.mb10{
	margin-bottom : 10px;
	}
.ml10{
	margin-left : 10px;
	}
.mr10{
	margin-right : 10px;
	}
.mt10{
	margin-top : 10px;
	}
.mall10{
	margin : 10px;
	}
/*-------margin end-------*/

.mt11{
	margin-top : 11px;
    }

/*-------margin 15px start-------*/
.mb15{
	margin-bottom : 15px;
	}
.ml15{
	margin-left : 15px;
	}
.mr15{
	margin-right : 15px;
	}
.mt15{
	margin-top : 15px;
	}
.mall15{
	margin : 15px;
	}
/*-------margin end-------*/

.mt17{
	margin-top : 17px;
    }

/*-------margin 20px start-------*/
.mb20{
	margin-bottom : 20px;
	}
.ml20{
	margin-left : 20px;
	}
.mr20{
	margin-right : 20px;
	}
.mt20{
	margin-top : 20px;
	}
.mall20{
	margin : 20px;
	}
/*-------margin end-------*/

/*-------margin 25px start-------*/
.mb25{
	margin-bottom : 25px;
	}
.ml25{
	margin-left : 25px;
	}
.mr25{
	margin-right : 25px;
	}
.mt25{
	margin-top : 25px;
	}
.mall25{
	margin : 25px;
	}
/*-------margin end-------*/

/*-------margin 30px start-------*/
.mb30{
	margin-bottom : 30px;
	}
.ml30{
	margin-left : 30px;
	}
.mr30{
	margin-right : 30px;
	}
.mt30{
	margin-top : 30px;
	}
.mall30{
	margin : 30px;
	}
/*-------margin end-------*/

/*-------margin 35px start-------*/
.mb35{
	margin-bottom : 35px;
	}
.ml35{
	margin-left : 35px;
	}
.mr35{
	margin-right : 35px;
	}
.mt35{
	margin-top : 35px;
	}
.mall35{
	margin : 35px;
	}
/*-------margin end-------*/

/*-------margin 40px start-------*/
.mb40{
	margin-bottom : 40px;
	}
.ml40{
	margin-left : 40px;
	}
.mr40{
	margin-right : 40px;
	}
.mt40{
	margin-top : 40px;
	}
.mall40{
	margin : 40px;
	}
/*-------margin end-------*/

.mt41{
	margin-top : 41px;
	}

/*-------margin 50px start-------*/
.mb50{
	margin-bottom : 50px;
	}
.ml50{
	margin-left : 50px;
	}
.mr50{
	margin-right : 50px;
	}
.mt50{
	margin-top : 50px;
	}
.mall50{
	margin : 50px;
	}
/*-------margin end-------*/

/*-------margin 60px start-------*/
.mb60{
	margin-bottom : 60px;
	}
.ml60{
	margin-left : 60px;
	}
.mr60{
	margin-right : 60px;
	}
.mt60{
	margin-top : 60px;
	}
.mall60{
	margin : 60px;
	}
/*-------margin end-------*/

/*-------margin 70px start-------*/
.mb70{
	margin-bottom : 70px;
	}
.ml70{
	margin-left : 70px;
	}
.mr70{
	margin-right : 70px;
	}
.mt70{
	margin-top : 70px;
	}
.mall70{
	margin : 70px;
	}
/*-------margin end-------*/

/*-------margin 80px start-------*/
.mb80{
	margin-bottom : 80px;
	}
.ml80{
	margin-left : 80px;
	}
.mr80{
	margin-right : 80px;
	}
.mt80{
	margin-top : 80px;
	}
.mall80{
	margin : 80px;
	}
/*-------margin end-------*/

.ml95{
	margin-left : 95px;
	}

/*-------margin 100px start-------*/
.mb100{
	margin-bottom : 100px;
	}
.ml100{
	margin-left : 100px;
	}
.mr100{
	margin-right : 100px;
	}
.mt100{
	margin-top : 100px;
	}
.mall100{
	margin : 100px;
	}
/*-------margin end-------*/

.mt120{
	margin-top : 150px;
	}

/*-------padding 3px start-------*/
.pb3{
	padding-bottom : 3px;
	}
.pl3{
	padding-left : 3px;
	}
.pr3{
	padding-right : 3px;
	}
.pt3{
	padding-top : 3px;
	}
.pall3{
	padding : 3px;
	}
/*-------padding end-------*/
/*-------padding 5px start-------*/
.pb5{
	padding-bottom : 5px;
	}
.pl5{
	padding-left : 5px;
	}
.pr5{
	padding-right : 5px;
	}
.pt5{
	padding-top : 5px;
	}
.pall5{
	padding : 5px;
	}
/*-------padding end-------*/
/*-------padding 10px start-------*/
.pb10{
	padding-bottom : 10px;
	}
.pl10{
	padding-left : 10px;
	}
.pr10{
	padding-right : 10px;
	}
.pt10{
	padding-top : 10px;
	}
.pall10{
	padding : 10px;
	}
/*-------padding end-------*/
/*-------padding 15px start-------*/
.pb15{
    padding-bottom : 15px;
    }
.pl15{
    padding-left : 15px;
    }
.pr15{
    padding-right : 15px;
    }
.pt15{
    padding-top : 15px;
    }
.pall15{
    padding : 15px;
    }
/*-------padding end-------*/
/*-------padding 20px start-------*/
.pb20{
	padding-bottom : 20px;
	}
.pl20{
	padding-left : 20px;
	}
.pr20{
	padding-right : 20px;
	}
.pt20{
	padding-top : 20px;
	}
.pall20{
	padding : 20px;
	}
/*-------padding end-------*/
/*-------padding 30px start-------*/
.pb30{
	padding-bottom : 30px;
	}
.pl30{
	padding-left : 30px;
	}
.pr30{
	padding-right : 30px;
	}
.pt30{
	padding-top : 30px;
	}
.pall30{
	padding : 30px;
	}
/*-------padding end-------*/
/*-------padding 40px start-------*/
.pb40{
	padding-bottom : 40px;
	}
.pl40{
	padding-left : 40px;
	}
.pr40{
	padding-right : 40px;
	}
.pt40{
	padding-top : 40px;
	}
.pall40{
	padding : 40px;
	}
/*-------padding end-------*/
/*-------padding 50px start-------*/
.pb50{
	padding-bottom : 50px;
	}
.pl50{
	padding-left : 50px;
	}
.pr50{
	padding-right : 50px;
	}
.pt50{
	padding-top : 50px;
	}
.pall50{
	padding : 50px;
	}
/*-------padding end-------*/
/*-------padding 70px start-------*/
.pb70{
	padding-bottom : 70px;
	}
.pl70{
	padding-left : 70px;
	}
.pr70{
	padding-right : 70px;
	}
.pt70{
	padding-top : 70px;
	}
.pall70{
	padding : 70px;
	}
/*-------padding end-------*/
/*-------padding 100px start-------*/
.pb100{
	padding-bottom : 100px;
	}
.pl100{
	padding-left : 100px;
	}
.pr100{
	padding-right : 100px;
	}
.pt100{
	padding-top : 100px;
	}
.pall100{
	padding : 100px;
	}
/*-------padding end-------*/

a{text-decoration : none;}


.crfix:after{
    content: " ";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
}
.crfix:after, x:-moz-any-link{
	content: ".";
}
.crfix{
    overflow:hidden;
}
/* Hides from IE-mac \*/
* html .crfix{
  height:1%;
  overflow:visible;
}

/*--------------------- ALLcommon END -----------------------------*/


#all{
    width : 950px;
    margin : 0px auto 70px auto;
    }


/*-------------------- コンテンツ -------------------------*/

#contents{
    padding : 0 15px;
    _padding : 0 14px 0 13px;
    margin-bottom : 0px;
    }
#etc_contents{
    padding : 0 15px;
    _padding : 0 14px 0 13px;
    margin-bottom : 20px;
    }
#bottom_cont{
    padding : 0 15px;
    _padding : 0 14px 0 13px;
    }
    
/*--------------- ヘッダー ------------------*/

#header_top{
    background : url('images/common/header_top.png') no-repeat;
	background-position : center top;
}
    
#header_top h1{
    font-size : 10px;
    font-weight: normal;
    text-align : left;
    margin : 0;
    padding : 14px 0 0 0;
	float : left;
}

#header_top .box{
	float : right;
	text-align : right;
	padding-top : 14px;
    _padding-top : 6px;
}

*:first-child+html #header_top .box{
    padding-top : 6px;
}

#header_top .box .bottom{
	margin-top : 10px;
    _margin-top : 1px;
}

*:first-child+html #header_top .box .bottom{
    margin-top : 2px;
}

#header_top .box .kyoto{
	width : 38px;
	float : right;
	margin : 0 7px 0 0;
}

#header_top .box .nagoya{
	width : 47px;
	float : right;
	margin : 0 21px 0 0;
}

#header_top .box .tokyo{
	width : 37px;
	float : right;
	margin : 0 22px 0 0;
    _margin : 0 21px 0 0;
}

#header_top .box .hakata{
	width : 45px;
	float : right;
	margin : 0;
}

#header_top .box .kobe{
	width : 31px;
	float : right;
	margin : 0 29px 0 0;
}

#header_top .box .osaka{
	width : 39px;
	float : right;
	margin : 0 29px 0 0;
}

#header_top .global_top{
	margin-top : 20px;
    font-size : 11px;
}

#header_top .global_top .logo{
	width : 137px;
    float : left;
	margin : 2px 0 0 0;
}

#header_top .global_top ul{
    margin : 0 0 0 252px;
    padding : 0;
	float ; right;
}

#header_top .global_top li{
	width : 82px;
    float : left;
    text-align : center;
	line-height : 45px;
	list-style : none;
	padding-bottom : 5px;
}

#header_top .global_top li a{
	display : block;
	color : #000;
}

#header_top .global_top li a:hover{
	color : #e78e1f;
}

#header{
	
}

#header .main{
	width : 690px;
	float : right;
}

#header .main li{
    list-style : none;
}




#header .l_menu{
    width : 180px;
	float : left;
	text-align : left;
	margin : 10px 0 25px 0;
}

#header .l_menu .cate{
	font-size : 10px;
	line-height : 20px;
	letter-spacing : 1px;
    background : #444444;
    padding : 10px;
}

#header .l_menu .etc_cate{
	margin-top : 10px;
    font-size : 10px;
    line-height : 20px;
	letter-spacing : 1px;
    background : #444444;
    padding : 10px;
}

#header .l_menu .etc_cate02{
	margin-top : 10px;
    font-size : 10px;
    line-height : 20px;
	letter-spacing : 1px;
    background : #ff0095;
    padding : 10px;
}

#header .l_menu a{
	color : #fff;
}

#header .l_menu a:hover{
	color : #ff0099;
}

#header .l_menu .etc_cate02 a:hover{
    color : #666666;
}

#header .l_menu ul{
    margin : 30px 0 0 0;
    padding : 0;
}

#header .l_menu .page_cate{
    margin-top : 20px;
}


#header_bottom{
    background : #848484;
}

#header_bottom .header_bottom_back{
    width : 920px;
    margin : 0 auto;
    background : url('images/common/header_bottom.png') no-repeat;
	background-position : center top;
	min-height : 145px;
}

#header_bottom .header_bottom_back .l_menu{
    float : left;
}

#header_bottom .header_bottom_back .r_menu{
    float : right;
}

#header_bottom .header_bottom_back .l_menu ul{
    margin : 0 0 0 70px;
    padding : 0;
}

#header_bottom .header_bottom_back .l_menu li{
    float : left;
    list-style : none;
}

#header_bottom .header_bottom_back .r_menu ul{
    margin : 0 70px 0 0;
    padding : 0;
}

#header_bottom .header_bottom_back .r_menu li{
    float : right;
    list-style : none;
}

#header_bottom .header_bottom_back .pagetop{
    text-align : right;
    margin : 10px 50px 0 0;

}

#header_bottom .header_bottom_back .mail_bottom{
    float : left;
    margin : 85px 0 0 0;
}

#header_bottom .header_bottom_back .tel_bottom{
    float : right;
    margin : 38px 0 0 0;
}







/*-------------------- メイン下部（全ページ）-------------------------*/

.message{
    border : 1px solid #fff;
    text-align : left;
    padding : 20px;
	color : #fff;
}

.message h2{
    margin : 0;
    padding : 0;
    font-weight : normal;
    font-size : 10px;
}

.message h3{
    margin : 0;
    padding : 0;
    font-weight : normal;
    font-size : 10px;
}

.message h4{
    margin : 0;
    padding : 0;
    font-weight : normal;
    font-size : 10px;
}



/*-------------------- フッター-------------------------*/
#footer{
    border-top : 1px solid #fff;
    margin-top : 30px;
	color : #fff;
	text-align : left;
}

#footer .foot_menu{
	line-height : 20px;
	margin : 20px;
}

#footer a{
    color : #fff;
}

#footer a:hover{
    color : #e4007f;
}