/* Copyright (c) 2009, Yahoo! Inc. All rights reserved.
   Code licensed under the BSD License:
   http://developer.yahoo.net/yui/license.txt
   version: 2.7.0
*/
@charset "utf-8";
/* CSS Document */
html { color: #282828; background: #fff; }
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,table,tr,th,td { margin: 0; padding: 0; }
table { border-collapse: collapse; border-spacing: 0; border: none; }
fieldset,img { border: 0; }
address,caption,cite,code,dfn,em,strong,th,var,optgroup { font-style: normal; font-weight: normal; }
del,ins { text-decoration: none; }
li { list-style: none; }
caption,th { text-align: left; }
h1 {
	margin: 0 auto;
	color: #625c41;
	font-size: 10px !important;
	font-weight: normal;
	padding:2px 0;
	text-align: right;
	width: 1000px;
	margin-bottom: -1.5em;
}
h2,h3,h4,h5,h6 { font-size: 100%; font-weight: normal; line-height: 1.0; }
q:before,q:after { content: ''; }
abbr,acronym { border: 0; font-variant: normal; }
abbr { cursor: help; }
label { cursor: pointer; }
sup { vertical-align: baseline; }
sub { vertical-align: baseline; }
/*because legend doesn't inheri in IE */
legend { color: #000; }
input,button,textarea,select,optgroup,option { font-family: inherit; font-size: inherit; font-style: inherit; font-weight: inherit; }
/*@purpose To enable resizing for IE */
/*@branch For IE6-Win, IE7-Win */
input,button,textarea,select { *font-size: 100%;}

/* Setting
------------------------------------------------------------------------*/
html {
  overflow-y:auto;
 /* overflow: hidden;*/
}
body {
  min-width: 1000px;
  overflow: hidden;
  margin:0px;
  padding:0px;
  background-repeat: repeat-x;
  font-size: 14px;
  font-family: "メイリオ","ＭＳ Ｐゴシック",Osaka,sans-serif,Meiryo UI;
}

a {color:#7c5460; font-family:"メイリオ","ＭＳ Ｐゴシック";}
a:hover {color: #7c5460;text-decoration: underline;}
strong { font-weight: bold; }
em { font-style: italic; }
caption {padding-bottom: .5em;text-align: right;}
dfn { font-style: normal; }
address {font-style: normal;line-height: 1.0;}
.clear { clear: both; }
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

/*==========================================================================*/
/*                           Common-Setting                                 */
/*==========================================================================*/

/* 基本タグのフォントサイズを指定（12px -> 120% or 1.2em ） */
img {
	vertical-align: bottom;
}
.hover80 a:hover img,
a.hover80:hover {
filter: alpha(opacity=80);
-moz-opacity:0.80;
opacity:0.80;
}
p {
  line-height: 1.7;
}
/* add
------------------------------------------------------------------------*/


/******padding top******/
.pdt00 {padding-top : 0px !important;}
.pdt02 {padding-top : 2px !important;}
.pdt03 {padding-top : 3px !important;}
.pdt05 {padding-top : 5px !important;}
.pdt08 {padding-top : 8px !important;}
.pdt10 {padding-top : 10px !important;}
.pdt15 {padding-top : 15px !important;}
.pdt20 {padding-top : 20px !important;}
.pdt25 {padding-top : 25px !important;}
.pdt30 {padding-top : 30px!important;}
.pdt40 {padding-top : 40px!important;}
.pdt50 {padding-top : 50px!important;}
/******margin bottom******/
.pdb00 {padding-bottom : 0px !important;}
.pdb02 {padding-bottom : 2px !important;}
.pdb03 {padding-bottom : 3px !important;}
.pdb04 {padding-bottom : 4px !important;}
.pdb05 {padding-bottom : 5px !important;}
.pdb08 {padding-bottom : 8px !important;}
.pdb10 {padding-bottom : 10px !important;}
.pdb12 {padding-bottom : 12px !important;}
.pdb13 {padding-bottom : 13px !important;}
.pdb14 {padding-bottom : 14px !important;}
.pdb15 {padding-bottom : 15px !important;}
.pdb17 {padding-bottom : 17px !important;}
.pdb20 {padding-bottom : 20px !important;}
.pdb25 {padding-bottom : 25px !important;}
.pdb30 {padding-bottom : 30px !important;}
.pdb40 {padding-bottom : 40px !important;}
.pdb45 {padding-bottom : 45px !important;}
.pdb50 {padding-bottom : 50px !important;}
.pdb60 {padding-bottom : 60px !important;}
.pdb150{padding-bottom: 150px !important;}
/******margin left******/
.pdl00 {padding-left : 0 !important;}
.pdl10 {padding-left : 10px !important;}
.pdl20 {padding-left : 20px !important;}
.pdl30 {padding-left : 30px !important;}
.pdl40 {padding-left : 40px !important;}
.pdl50 {padding-left : 50px !important;}
.pdl60 {padding-left : 60px !important;}
.pdl70 {padding-left : 70px !important;}
.pdl80 {padding-left : 80px !important;}
.pdl90 {padding-left : 90px !important;}
.pdl100{padding-left: 100px !important;}
/******margin right******/
.pdr00 {padding-right : 0 !important;}
.pdr10 {padding-right : 10px !important;}
.pdr20 {padding-right : 20px !important;}
.pdr30 {padding-right : 30px !important;}
.pdr40 {padding-right : 40px !important;}
.pdr50 {padding-right : 50px !important;}
.pdr60 {padding-right : 60px !important;}
.pdr70 {padding-right : 70px !important;}
.pdr80 {padding-right : 80px !important;}
.pdr90 {padding-right : 90px !important;}
.pdr100 {padding-right: 100px !important;}
/******margin top******/
.mt00 {margin-top : 0 !important;}
.mt02 {margin-top : 2px !important;}
.mt03 {margin-top : 3px !important;}
.mt05 {margin-top : 5px !important;}
.mt08 {margin-top : 8px !important;}
.mt10 {margin-top : 10px !important;}
.mt15 {margin-top : 15px !important;}
.mt20 {margin-top : 20px !important;}
.mt25 {margin-top : 25px !important;}
.mt30 {margin-top : 30px!important;}
.mt35 {margin-top : 35px!important;}
.mt40 {margin-top : 40px!important;}
.mt50 {margin-top : 50px!important;}
.mt60 {margin-top : 60px!important;}
.mt70 {margin-top : 70px!important;}
.mt80 {margin-top : 80px!important;}
.mt90 {margin-top : 90px!important;}
.mt100 {margin-top : 100px!important;}
/******margin bottom******/
.mb00 {margin-bottom : 0 !important;}
.mb02 { margin-bottom : 2px !important;}
.mb03 {margin-bottom : 3px !important;}
.mb04 {margin-bottom : 4px !important;}
.mb05 {margin-bottom : 5px !important;}
.mb08 {margin-bottom : 8px !important;}
.mb10 {margin-bottom : 10px !important;}
.mb12 {margin-bottom : 12px !important;}
.mb13 {margin-bottom : 13px !important;}
.mb14 {margin-bottom : 14px !important;}
.mb15 {margin-bottom : 15px !important;}
.mb17 {margin-bottom : 17px !important;}
.mb20 {margin-bottom : 20px !important;}
.mb22 {margin-bottom : 22px !important;}
.mb25 {margin-bottom : 25px !important;}
.mb26 {margin-bottom : 26px !important;}
.mb27 {margin-bottom : 27px !important;}
.mb30 {margin-bottom : 30px !important;}
.mb32 {margin-bottom : 32px !important;}
.mb35 {margin-bottom : 35px !important;}
.mb40 {margin-bottom : 40px !important;}
.mb45 {margin-bottom : 45px !important;}
.mb50 {margin-bottom : 50px !important;}
.mb55 {margin-bottom : 55px !important;}
.mb60 {margin-bottom : 60px !important;}
.mb80 {margin-bottom : 80px !important;}
.mb100{margin-bottom: 100px !important;}
.mb150{margin-bottom: 150px !important;}
/******margin left******/
.ml00 {margin-left : 0 !important;}
.ml05 {margin-left : 5px !important;}
.ml10 {margin-left : 10px !important;}
.ml20 {margin-left : 20px !important;}
.ml25 {margin-left : 25px !important;}
.ml30 {margin-left : 30px !important;}
.ml35 {margin-left : 35px !important;}
.ml40 {margin-left : 40px !important;}
.ml50 {margin-left : 50px !important;}
.ml60 {margin-left : 60px !important;}
.ml70 {margin-left : 70px !important;}
.ml80 {margin-left : 80px !important;}
.ml90 {margin-left : 90px !important;}
.ml100 {margin-left: 100px !important;}
/******margin right******/
.mr00 {margin-right : 0 !important;}
.mr10 {margin-right : 10px !important;}
.mr20 {margin-right : 20px !important;}
.mr30 {margin-right : 30px !important;}
.mr40 {margin-right : 40px !important;}
.mr50 {margin-right : 50px !important;}
.mr60 {margin-right : 60px !important;}
.mr70 {margin-right : 70px !important;}
.mr80 {margin-right : 80px !important;}
.mr90 {margin-right : 90px !important;}
.mr100 {margin-right: 100px !important;}
/******width ******/
.w25per {width: 25% !important;}
.w30per {width: 30% !important;}
.w40per {width: 40% !important;}
.w50per {width: 50% !important;}
.w55per {width: 55% !important;}
.w60per {width: 60% !important;}
.w69per {width: 69% !important;}
.w70per {width: 70% !important;}
.w72per {width: 72% !important;}
.w80per {width: 80% !important;}
.w90per {width: 90% !important;}
.w100per{width: 100% !important;}
.w80 {width: 80px !important;}
.w40 {width: 40px !important;}
/******width ******/
.txt_size_xxs { font-size:xx-small;}
.txt_size_xs  { font-size:x-small;}
.txt_size_s   { font-size:small;}
.txt_size_m   { font-size:medium;}
.txt_size_l   { font-size:large;}
.txt_size_xl  { font-size:x-large;}
.txt_size_xxl { font-size:xx-large;}

.fl_right {float: right !important;}
.fl_left{float: left !important;}
.txt_align_l { display:block; text-align:left !important;;}
.txt_align_r { display:block; text-align:right !important;;}
.txt_align_c { display:block; text-align:center !important;;}

.txt_style_bold   { font-weight:bold;}
.txt_style_italic { font-style:italic;}
.txt_style_line   { text-decoration:underline;}

.left       { text-align: left;}
.center     { text-align: center;}
.right      { text-align: right;}
.txt_bold   { font-weight: bold;}
.txt_red    { color:#E75942;}
.txt_grey   { color:#999999;}
.txt_pink   { color:#FF1493;}
.txt_green  { color:#39B221;}
.txt_blue   { color:#3399FF;}
.txt_yellow { color:#EECC00;}
.txt_white  { color:#F0F0F0;}
.txt_orange { color:#e77b1a;}
.txt_pink03 {color:#d76e8e;}
.lh00 { line-height:0 !important;}
.lh12 { line-height:1.2 !important;}
.lh13 { line-height:1.3 !important;}
.lh14 { line-height:1.4 !important;}
.lh16 { line-height:1.6 !important;}
.lh18 { line-height:1.8 !important;}
.lh20 { line-height:2 !important;}
.lh23 { line-height:2.3 !important;}

.fz95 { font-size: 95%;}
.fz10 { font-size: 10px !important;}
.fz11 { font-size: 11px !important;}
.fz12 { font-size: 12px !important;}
.fz13 { font-size: 13px !important;}
.fz14 { font-size: 14px !important;}
.fz15 { font-size: 15px !important;}
.fz16 { font-size: 16px !important;}
.fz17 { font-size: 17px !important;}
.fz18 { font-size: 18px !important;}
.fz19 { font-size: 19px !important;}
.fz20 { font-size: 20px !important;}
/*==========================================================================*/
/*                            Container                                     */
/*==========================================================================*/
.container, .tt_page, .breadcrumb, .content_page  {width:1000px; margin: 0 auto; position: relative;}
.relative {position:relative;}
.absolute {position:absolute;}
/*==========================================================================*/
/*                               Header                                     */
/*==========================================================================*/
#header .h_logo {float:left;padding:20px 0 0 0;}
#header .container{position: relative;}
.info_head {
  height: 102px;
  position: relative;
}
.h_inf01 {
  position: absolute;
  right:420px;
  top: 42px;
}
.h_tel {
  position: absolute;
  right:188px;
  top:24px;
}
.h_fax {
  position: absolute;
  right:246px;
  top:56px;
}
.h_mail {
  position: absolute;
  right: 0;
  top: 35px;
}
/*==========================================================================*/
/*                              Gnav                                      */
/*==========================================================================*/
#gnav li { float: left;}
#gnav {margin-bottom: 15px;}
/*==========================================================================*/
/*                               common                                     */
/*==========================================================================*/
.img_left { float: left; padding:0 8px 8px 0;}
.img_right { float: right; padding:0 0 8px 8px ;}
/*==========================================================================*/
/*                              Footer                                      */
/*==========================================================================*/
.map_re_foot {width:350px;height:200px;float:right;margin-right:30px; }
.re_foot {padding:50px 0;}
.f_add {font-size: 12px;line-height: 27px;}
.img_re_foot {float:right;margin-right: 30px;padding:67px 0 0 0;}
.f_menu01 {float:left;margin:0 105px 0 70px;}
#footer {padding:55px 0; border-top: 5px solid #e8e8e8;}
.f_menu02 {float:left;margin:0 30px 0 0;width:210px;}
.f_menu02 li {text-indent: -1em; padding-left: 1em;}
.f_menu03 {float:left;margin:0 50px 0 0;width:160px;}
#footer ul li {margin-bottom: 8px;}
#footer ul li a {font-size: 11px;color:#353535;text-decoration: none;}
#footer ul li a:hover {font-size: 11px;color:#7c5460;text-decoration: underline;}
.f_logo {float:right;margin:0 75px 0 0;padding:25px 0 0 0;}
/*==========================================================================*/
/*                              Page_up                                     */
/*==========================================================================*/
.pagetop  {position: fixed;right:8%;bottom:23%;}
.breadcrumb {margin: 10px auto 50px; font-size: 14px;}
.breadcrumb ul {margin-left: -25px;}
.breadcrumb .icon a {color: #000; text-decoration: none;}
.breadcrumb_in {padding:0 0 0 40px;background: url(../common_img/bg_bread.png) no-repeat left center;}
.breadcrumb li { color: #7c5460 ; float: left; padding: 0 15px 0 24px;}
.breadcrumb li a:hover {color: #7c5460;}
.hover10 {
    -webkit-filter: grayscale(0) blur(0);
    filter: grayscale(0) blur(0);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}
.hover10:hover {
    -webkit-filter: grayscale(50%) blur(3px);
    filter: grayscale(50%) blur(3px);
}
