/* 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
*/

html { color: #000; 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: #cccccc;
    font-size: 10px !important;
    font-weight: normal;
    padding-top: 13px;
}
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: 970px;
  overflow: hidden;
  margin:0px;
  padding:0px;
  background-repeat: repeat-x;
  font-size: 14px;
  font-family: "メイリオ","ＭＳ Ｐゴシック",Osaka,sans-serif,Meiryo UI;
}

a {color:#000; font-family:"メイリオ","ＭＳ Ｐゴシック";}
a:hover {color: #005eb8;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.8;
}
/* 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;}
.mb60 {margin-bottom : 60px !important;}
.mb70 {margin-bottom : 70px !important;}
.mb100{margin-bottom: 100px !important;}
.mb150{margin-bottom: 150px !important;}
/******margin left******/
.ml00 {margin-left : 0 !important;}
.ml10 {margin-left : 10px !important;}
.ml20 {margin-left : 20px !important;}
.ml30 {margin-left : 30px !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 ******/
.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                                     */
/*==========================================================================*/
/*#wrapper{background: url(../common_img/bg_body.png) center;}*/
.container {
	width:1000px;
	margin: 0 auto;
}
/*==========================================================================*/
/*                               Header                                     */
/*==========================================================================*/
#header {
  background:#fff;
   border-top: 5px solid #2261d5;
 }
#header .h_logo {
  position: absolute;
  top: 20px;
  left: 0;
}
#header .container{position: relative;}
.info_head {
  height: 109px;
  position: relative;
}
.h_tel {
  position: absolute;
  right: 269px;
  top: 36px;
}
.h_btn {
  position: absolute;
  right: 5px;
  top: 29px;
}
.h_menu {
  background: url(../common_img/bg_h_icon.png) no-repeat;
  position: absolute;
  right: 0;
  top: -5px;
  padding:10px 27px 17px 27px;
}
/*.h_menu:hover {
  background: url(../common_img/bg_h_icon_on.png) no-repeat;
  position: absolute;
  right: 0;
  top: -5px;
  padding:10px 27px 17px 27px;
}*/
.h_menu li{float: left;}
.h_menu li a{
  background: url(../common_img/line01.png) no-repeat right top;
  padding:2px 25px 2px 0;
  margin: 0 15px 0 0;
  font-size: 14px;
}
.h_menu .last a{
  background: none !important;
  margin-right: 0;
  padding: 0;
}
/*==========================================================================*/
/*                              Gnav                                      */
/*==========================================================================*/
#gnav li { 
    float: left;
}
#gnav {
  background: #005eb8;
}
/*==========================================================================*/
/*                               common                                     */
/*==========================================================================*/
.img_left { float: left; padding:0 8px 8px 0;}
.img_right { float: right; padding:0 0 8px 8px ;}
.btn_detail01 {text-align:right;padding-top:15px;}
/*==========================================================================*/
/*                              Footer                                      */
/*==========================================================================*/

#footer a{color: #fff;}
#footer .foot_top {
  color: #fff;
  background: #005092 ;
 padding:45px 0 60px 0;
}
#footer .foot_top_in {
  border-bottom: 1px dotted #87adcc;
  padding:0 0 40px 0;
  margin:0 0 33px 0;
}
.foot_top_left {
  float: left;
  width: 530px;
  padding:5px 0 0 0 ;
}
.foot_top_right {
  float: right;
  width: 430px;
}
.f_logo {margin:0 0 20px 0;}
.f_txt01 {
  margin-bottom: 20px;
  font-size: 12px;
}
.f_tel {margin-bottom: 20px;}
.f_add {
  float: left;
  padding-top:3px;
  font-size: 12px;
}
.f_access {float: right;}
.f_map {
  width: 430px;
  height: 200px;
  margin-bottom: 10px;
}
.f_txt02 {
  color: #b9eafe;
  font-size: 12px;
  margin-bottom: 30px;
  padding:0 15px;
}
.foot_box {
  background: #075ca2;
  padding:20px;
}
.f_box_left {
     width: 170px;
    float: left;
    padding: 20px 0 0 0px;
}
.f_box_left p{
  text-align: center;
  font-size: 18px;
}
.f_box_right{
  float: right;
  width: 740px;
  border-left: 1px dotted #ffffff;
  padding:0 0 0 30px;
}
.f_box_right p{font-size: 11px;}
/*==========================================================================*/
/*                          F_menu                           */
/*==========================================================================*/
.foot_menu {
  padding:30px 0 30px 50px;
  background: #ffffff;
}
.f_menu01 li a:hover{
 text-decoration: underline;
}
.f_menu01 li {margin-bottom: 6px;}
.f_menu01 li a{
  color: #1d5a8c !important;
  font-size: 11px;
  background: url(../common_img/arrow03.png) no-repeat left center;
  padding: 0 0 0 10px;
  text-decoration: none;
}
.f_menu01 {
  float: left;
  margin-right: 70px;
}
/*==========================================================================*/
/*                              Page_up                                     */
/*==========================================================================*/
.page_up {margin: 10px -200px -30px 0;}
.breadcrumb { padding: 5px 0;}
.breadcrumb_in {
  padding:0 0 0 40px;
  background: url(../common_img/icon_bream.png) no-repeat left center;
}
.breadcrumb li{
    color: #614e4c ;
    float: left;
    font-size: 12px;
    padding: 0 12px 0 0;
}
.breadcrumb li a{text-decoration: none;}
.breadcrumb li a:hover{text-decoration: underline;}