@charset "utf-8";

/*********************************
 *
 * 全ページ共通
 *
 *********************************/


body {font-family:游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; color: #494949; }
a {color:#12679d; text-decoration: underline;}
a:hover {color:#23b4de; text-decoration: underline;}
a:hover img.hover {filter:alpha(opacity=70); -moz-opacity:0.7; opacity:0.7;}

/* clearfix */
.clearfix:before, .clearfix:after {content:""; display:block;	overflow:hidden;}
.clearfix:after {clear:both;}
.clearfix {zoom:1;}

button { background-color: transparent; border: none; cursor: pointer; outline: none; padding: 0; appearance: none; }

/*********************************
 * layout
 *********************************/

/*@media screen and (min-width:641px){*/

html {-webkit-text-size-adjust:100%; min-width:1180px; }
body {font-size: 16px !important; line-height:1.75em;}
.sp {display:none;}
.sidefixnavi { position: fixed; top: 130px; right: 0; width: 31px; }
.sidefixnavi ul li { float: left; margin: 0 0 1px 0; }

/* header */
#top-head { display: none; }
header {overflow:hidden; position:relative; width:100%; padding: 0 0 0 0; height: 104px; background: url(../images/common/header_bg.png) center bottom repeat-x rgba(255,255,255,0.0); z-index: 99999; }
header section { position: relative; width: 1080px; margin: 0 auto; }
header .logo { float: left; padding: 33px 0 0 20px; }
header .logo p { font-size: 12px; line-height: 1.75em; color: #fff; }
header .tel { float: left; padding: 29px 0 0 20px; }
header .navi { float: left; width: 154px; padding: 32px 0 0 0; margin: 0 0 0 190px; font-size: 12px; color: #fff; text-align: center; box-sizing: border-box; }
header .logo_horei {float: left; padding: 30px 0 0 0; }

/* navi */
div.gnavi { width: 100%; background: #23b4de; }
div.gnavi section { width: 1080px; margin: 0 auto; }
div.gnavi section ul li { float: left; }


/* contents */

article {}
#contents { width:100%; }
div.topicpath { width: 1080px; margin: 0 auto; font-size: 12px; line-height: 1.45em; padding: 5px 0 0 0; color: #12679d; }
div.topicpath a { color: #12679d; }
div.topicpath a:hover { color: #23b4de; }
div.topicpath:before { content: "● "; color: #d5d7d8; }

/* footer */

div.pagetop { width: 1180px; margin: 0 auto; padding: 50px 0 20px 0; text-align: right; background: #fff; }
footer { position: relative; width: 100%; padding: 0 0 0 0; }
footer section.navi { background: #000; padding: 15px 0; color: #fff; font-size: 12px; overflow: hidden; }
footer section.navi a { color: #fff; padding: 0 0 0 10px; background: url(../images/common/footer_arrow.png) left center no-repeat; text-decoration: none; }
footer section.navi a:hover { text-decoration: underline; }
footer section.navi ul { position: relative; width: 1080px; margin: 0 auto; }
footer section.navi ul li { position: relative; float: right; padding: 0 8px; }
footer section.footer { background: #fff; padding: 20px 0 30px 0; } 
footer section.footer div.inner { position: relative; width: 1080px; margin:  0 auto; }
footer section.footer div.inner div.child { float: left; width: 50%; }
footer section.footer div.inner div.child:last-child { padding: 15px 0 0 0; text-align: right; }
footer section.footer div.inner div.child div.tel { width: 303px; margin: 10px 0 0 0; }
footer section.footer div.inner div.child .logo { width: 405px; height: 41px; }
footer section.footer div.inner div.child p.copy { font-size: 11px; margin: 5px 0 0 0; }

/*}*//*641-*/