﻿@charset "UTF-8";

/* 本文中で呼び出すレイアウトに関する指定 */
@import "layout.css";
/* 本文中で呼び出すパーツに関する指定 */
@import "component.css";

/* フォントに関する指定 */
@import "font.css";

body {
	font: 13px/1.231 arial, helvetica, clean, sans-serif;
*font-size: small; /* for IE */
*font: x-small; /* for IE in quirks mode */
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	letter-spacing: 0;
	-webkit-text-size-adjust: 100%;
	color:#666;
}

#wrapper {
	width: auto;
	padding: 0;
	min-height:inherit;
}

select, input, button, textarea {
    font: 12px arial, helvetica, clean, sans-serif;
}

/*HEADER
--------------------------------------------------------------------*/
#header {
	width: 765px;
	min-height: 110px;
	padding: 0 0 0 195px;
	margin: 0 auto;
	position: relative;
	z-index: 100010;
}

#header p {
	margin: 0;
	color: #666;
}

#option-nav {
	margin: 0;
	font-size: inherit;
}

#option-nav a {
	font-size: 85%;
	line-height: 1;
}

#btn-mypage,
#btn-option { font-size: inherit; }

#cse .gsc-search-button {
	min-width:inherit;
	width:45px;
	background-image:url(../img/header/bg_search-btn_02.gif);
	background-position:0 0;
	background-repeat:no-repeat;
	height:26px;
	text-indent:100%;
	display:block;
	overflow:hidden;
	cursor:pointer;
}
#cse .gsc-search-button:hover {
    opacity: 0.75;
    filter: alpha(opacity=75);
    -ms-filter: "alpha(opacity=75)";
    zoom: 1;
}

#cse .gsc-clear-button{
	display:none;
}

/* グローバルナビ */
#gnav .submenu .menu-head {
	margin: 0 0 28px;
	padding: 0;
}

#header_sp{
	display:none;
}

/*CONTAINER
--------------------------------------------------------------------*/
#contents {
	padding:8px 0 0;
	line-height:1;
}

/* パンクズ */
#bread-list{
	position:relative;
	margin:22px 0 22px;
	left:auto;
	top:auto;
	font-size:11px;
	color:#666;
	padding:0 0 0 3px;
	line-height:1.231;
}
#bread-list li{
	font-size:inherit;
}
#historylink {
  padding:0;
  font-size: 11px;
  text-align: left;
	width: 960px;
	margin: 22px auto !important;
	line-height:1.231;
}

#container{
	min-width:960px;
}
ul{
	font-size:1em;
}
#gnav .submenu .menu-list ul {
	font-size:inherit;
	margin: 0;
}

#gnav .submenu .menu-list li { font-size: 93%; }

h1 {
	margin:0 0 21px 0;
	padding:0;
}

/* メイン見出し */
.head-title {
	font-size: 30px;
	padding:0;
}
.txt-summary {
	margin: 10px 0 35px !important;
	font-size: 12px;
	color: #666;
	line-height: 1.2;
}
.head-txt01 {
	font-size: 18px;
	border-bottom: none;
	margin:0;
}
.head-txt02 {
    font-size: 16px;
		margin:0;
}


/* サイドナビゲーション
--------------------------------------------------------------------*/
#sub-nav #nav-head {
    font-size: 18px;
		font-weight:normal;
}

#sub-nav .box-head,
#sub-link-list .box-head {
    font-size: 14px;
}
#sub-nav .box-list,
#sub-link-list .box-list {
    font-size: 13px;
}



#gotop{
	text-align:right;
	margin:15px auto;
	width:960px;
	clear:both;
}
/*FOOTER
--------------------------------------------------------------------*/

#footer{
	min-width:960px;
}
#footer p{
	margin:0;
}
#footer-nav ul{
	margin:0;
	padding:0;
}
#utility-nav ul { font-size: inherit; }

#sns-nav .snav-item {
	margin:0;
}

#sns-nav .snav-link {
		margin:0;
		padding:0;
}

#footer p#copyright{
	margin:auto;
	float:none;
}

footer{
	display:none;
}

/* トップフッター */
/*#top #utility-nav { background: #1C2555; border-top: none; }
#top #utility-nav ul { padding: 20px 0; }
#top #utility-nav a { color: #BBBFD0; }
#top #utility-nav a:hover{ color:#fff;}
#top #copyright-container { background: #fff; }
#top #copyright { color: #000; }
*/
#top #ci-parent { z-index:50;}


/* clearfix
*********************************************************************************************************************************/
.clearfix {
clear:both;
height: auto;
overflow: hidden ;
visibility: visible;
content:"";
} 

.clearfix:after {
	content: "";
	clear: both;
	display: block;
}

/* 細かな設定 */
.sp_img{
	display:none;
}
.center{
	text-align:center;
}

.box-tips01 .box-head {
    font-size: 14px;
		margin:0;
}

.txt-column-summary {
    margin: 0 0 10px 5px;
    font-size: 14px;
    line-height: 1.6;
}

.box-column-2 + .box-column-2 {
    margin-top: 20px;
}

.box-thum-set.box-column-2 div .head {
    font-size: 14px;
		margin:0;
}
.box-thum-set.box-column-2 div .txt {
    font-size: 12px;
		margin:0;
}

.box-thum-set.box-column-3 div .head {
    font-size: 12px;
		margin:0;
}

.box-thum-set.box-column-3 div .txt {
    font-size:12px;
		margin:0;
}

/* btn_link */
.btn-link.w150 {
    width: 150px;
    font-size: inherit;
		text-decoration:none;
}

.list-check a {
    font-size: 12px;
}