@charset "utf-8";
/* ===================================================================
 style info : コンテンツエリア関係 他

fonts
 10px = 77%     11px = 85%     12px = 93%     13px = 100%
 14px = 108%    15px = 116%    16px = 123.1%  17px = 131%
 18px = 138.5%  19px = 146.5%  20px = 153.9%  21px = 161.6%
 22px = 167%    23px = 174%    24px = 182%    25px = 189%
 26px = 197%
=================================================================== */

/*----------------------------------------------------
	共通
----------------------------------------------------*/
/* スクロールバーの有無によるズレ対策 */
html {
	overflow-y: scroll;
}

body {
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
	background:#F6F8FA;
	font-size: 14px;
	line-height: 170%;
	color:#333;
}
::selection {
	background: #48A0DC;
	color:#fff;
}
::-moz-selection {
	background: #48A0DC;
	color:#fff;
}
/* リンク
----------------------------------------------------*/
a {
	color:#48A0DC;
}

a:hover {
	color:#53B9FF;
}

a:active {
	color:#F60;
}

.def_link a {
	background:url(../images/common/link_arrow.png) no-repeat 0 3px;
	padding:0 0 0 15px;
	color:#48A0DC;
}
.def_link a:hover {
	color:#53B9FF;
	background:url(../images/common/link_arrow.png) no-repeat 0 3px;
}

a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
}
.cap_bt {
	background:#fff;
	text-align:center;
	padding:20px 0 30px 0 ;
	margin-top:20px;
	border:#ddd solid 1px;
}
.cap_bt .cap {
	margin-bottom:15px;
	font-weight:bold;
}
/* 汎用
----------------------------------------------------*/
.innerBase {
	clear:both;
	overflow:hidden;
	width:960px;
	margin:0 auto;
}
.imgR {
	float: right;
	margin: 0 0 10px 10px;
}

.imgL {
	float: left;
	margin: 0 10px 10px 0;
}
.bold {
	font-weight:bold;
}
.ttlbase {
	clear:both;
	overflow:hidden;
	text-align:center;
	padding-bottom:30px;
}
.ttlbase p {
	margin-bottom:20px;
}
.ttlbase h2 {
	font-weight:bold;
	font-size:24px;
	line-height:140%;
}
.ttlbase p.intro {
	margin:20px 0;
}
strong {
}

.f_c_red {
	color:#E85C62;
}
.f_c_blue {
	color:#3D9EE1;
}
.f_c_orenge {
	color:#FE682B;
}
.f_c_glay {
	color:#777;
}
.f_c_glay_anc {
	color:#777;
	font-size:12px;
}

/* ----------------------------------------------------
	■ヘッダー
---------------------------------------------------- */
header {
	background:url(../images/common/head_bg.png) repeat-x 0 0;
	width:100%;
	overflow:hidden;
	margin-bottom:-4px;
	z-index:999999;
	position: relative;
}
header .inner {
	margin:0 30px;
}

header .logo {
	float:left;
	width:209px;
	margin:20px 0 26px;
}
header .logo.new {
	float:left;
	width:228px;
	margin:18px 0 24px;
}
header .logo.new img {
	width: 100%;
}

header .infoarea {
	float:right;
	width:600px;
}
header .resep {
	float:right;
	width:125px;
	margin:8px 16px 0 0;
}
header .contact a {
	background:url(../images/common/contact.png) no-repeat 0 0;
	display:block;
	text-indent:-99999px;
	width:165px;
	height:37px;
	float:right;
	margin:15px 0 0 0;
}
header .contact a:hover {
	background:url(../images/common/contact.png) no-repeat 0 -37px;
}
header .contact a:active {
	background:url(../images/common/contact.png) no-repeat 0 -74px;
}
header .result {
	background:url(../images/common/result_line.gif) no-repeat 100% 20px;
	margin-right:22px;
	float:right;
	overflow:hidden;
	width:210px;
}
header .result .inner {
	background:url(../images/common/result_icon.png) no-repeat 0 0;
	padding-left:35px;
	min-height:32px;
	margin:20px 0 0 0;
	overflow:hidden;
}
header .result .inner .dis {
	font-size:10px;
	font-weight:bold;
	margin:0 0 4px;
	line-height:100%;
}
header .result .inner .dis span {
	color:#439FDE;
}
header .result .inner .num {
	font-size:10px;
	line-height:130%;
}
header .result .inner .num .number {
	color:#E75B61;
	font-size:14px;
	font-weight:bold;
}
header .result .inner .num .prev {
	color:#777;
}

.home_h1 {
	background-color:#48A0DC;
	color:#FFF;
	font-size:10px;
	font-weight:normal;
	line-height:0;
	padding:8px;
}


/* ----------------------------------------------------
	■グローバルナビ
---------------------------------------------------- */

nav {
	clear:both;
	background-color:#48A0DC;
}
nav:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html #containerC {
    height: 1em;
}
nav ul {
	/* width:875px; */
	margin:0 auto;
	display: table;
}

/* 親メニュー - Parent nav */
nav > ul > li {
  position: relative;
  float: left;
  width:95px;
  padding:0 40px;
  height:79px;
}
nav a {
  text-decoration: none;
}
nav a.gnavi1 {
	background:url(../images/common/gnav1.png) no-repeat 0 0;
	text-indent:-99999px;
	width:95px;
	height:79px;
	display:block;
}
nav a.gnavi2 {
	background:url(../images/common/gnav2.png) no-repeat 0 0;
	text-indent:-99999px;
	width:95px;
	height:79px;
	display:block;
}
nav a.gnavi3 {
	background:url(../images/common/gnav7.png) no-repeat 0 0;
	text-indent:-99999px;
	width:95px;
	height:79px;
	display:block;
}
nav a.gnavi4 {
	background:url(../images/common/gnav4.png) no-repeat 0 0;
	text-indent:-99999px;
	width:95px;
	height:79px;
	display:block;
}
nav a.gnavi5 {
	background:url(../images/common/gnav5.png) no-repeat 0 0;
	text-indent:-99999px;
	width:95px;
	height:79px;
	display:block;
}
nav a.gnavi6 {
	background:url(../images/common/gnav6.png) no-repeat 0 0;
	text-indent:-99999px;
	width:95px;
	height:79px;
	display:block;
}
nav ul a:hover {
}

/* 子メニュー - .sub-menu */
nav .sub-menu {
  position: absolute;
  width: 220px;
  background: url(../images/common/gnav_child.gif) no-repeat 43px 0;
  top: 72px;
  display: none;
  border-bottom:#ddd solid 1px;
  padding-top:8px;
	z-index:1000;
}
nav .sub-menu a {
  color: #333;
  padding:6px 10px 6px 20px ;
  display: block;
  border-left:#ddd solid 1px;
  border-right:#ddd solid 1px;
  font-size:12px;
  background:#FFF url(../images/common/list_arrow.png) no-repeat 8px 13px;
}
nav .sub-menu a:hover {
}

/* ホバー＆フォーカスで子メニュー表示 */
/* Display sub menu by hover & focus */
nav .menu-item-has-children:hover ul,
nav .menu-item-has-children ul.focused {
  display: block;
}
nav li.menu-item-has-children li a:hover,
nav li.menu-item-has-children li a:focus {
  background:#f5f5f5 url(../images/common/list_arrow.png) no-repeat 8px 13px;
  color:#48A0DC;
}





/* スクロール後 */
div#minHeader {
    font-size:91%;
    background: none repeat scroll 0 0 #48A0DC;
/*    box-shadow: 0 1px 0px #A7A7A7;*/
    height: 40px;
    left: 0;
    position: fixed;
    top: 0px;
    width: 100%;
    z-index: 100;
    display: none;
    background-color:#48A0DC;
}
div#minHeader p {
    margin: 0;
}
div#minHeader #mHinner {
    margin: 0 auto 0;
    text-align: center;
    width: 100%;
}
div#minHeader #mHinner p.logo {
    float: left;
	width:132px;
	margin-left:50px;
}
div#minHeader #mHinner p.logo a img {
    display: inline-block;
    text-align: left;
    margin:13px 0 0;
}
div#minHeader #mHinner p.logo a img:hover {
    opacity:0.8;
}
div#minHeader #mHinner p.logo.new {
    float: left;
	width:200px;
	margin-left:50px;
}
div#minHeader #mHinner p.logo.new a img {
	width: 100%;
	height: auto;
	margin-top: 11px;
}
div#minHeader ul.minHeader-ul {
    float: right;
}
#minHeader .global-navi ul.minHeader-ul{
    margin:10px 0;
}
div#minHeader ul.minHeader-ul li {
    float: left;
    padding: 0 12px 0 14px;
    text-align: left;
    border-right:1px solid #53B9FF;
}
div#minHeader ul.minHeader-ul li:nth-child(6){
    border-right:none;
    padding:0 0 0 15px;
}
div#minHeader ul.minHeader-ul li.no_pipe {
    border-right: none;
}
div#minHeader ul.minHeader-ul li a{
    color:#FFF;
    text-decoration:none !important;
}
div#minHeader ul.minHeader-ul li a:hover{
    text-decoration:underline !important;
}
div#minHeader ul.minHeader-ul li a.btngreen{
    font-weight:bold;
    background:#86C250;
    padding:4px 8px 3px 12px;
    border-radius:3px;
    border-bottom:1px solid #5F8D33;
    text-shadow:0px 2px 0px #5F8D33;
	margin-right:50px;
}
div#minHeader ul.minHeader-ul li a.btngreen:hover,
div#minHeader ul.minHeader-ul li a.btnorange:hover{
    text-decoration:none !important;
    background-color: #eeaa02;
}
div#minHeader ul.minHeader-ul li a.btngreen:active,
div#minHeader ul.minHeader-ul li a.btnorange:active{
    position:relative;
    top:2px;
    border: none;
}
div#minHeader ul.minHeader-ul li span{
    font-weight:normal;
    font-size:90%;
    text-shadow:none;
}


div#minHeader ul.minHeader-ul li a.btngreen{
    font-weight:bold;
    background:#79BA38;
    padding:4px 8px 3px 12px;
    border-radius:3px;
    border-bottom:2px solid #599C17;
    text-shadow:0px 2px 0px #599C17;
}
div#minHeader ul.minHeader-ul li a.btngreen:hover{
    background:#79BA38;
}
div#minHeader ul.minHeader-ul li a.btnorange span{
    font-size:90%;
}




/*----------------------------------------------------
	見出し
----------------------------------------------------*/
#pagetitle {
	background:#fff;
	clear:both;
	overflow:hidden;
	padding:30px 0;
	z-index:0;
}
#pagetitle h1 {
	font-size:20px;
	font-weight:bold;
	margin-bottom:4px;
}
#pagetitle span {
	font-size:10px;
	color:#439FDE;
	letter-spacing: 2px;
}


#k_main_v {
	clear:both;
	overflow:hidden;
}

.def1 {
	background:url(../images/common/h2_base.png) no-repeat 0 100%;
	font-weight:bold;
	font-size:18px;
	padding-bottom:15px;
	margin:50px 0 15px;
	clear:both;
	overflow:hidden;
}
.def2 {
	border-left:#000 solid 4px;
	padding:3px 0 3px 15px !important;
	font-size:18px;
	font-weight:bold;
	padding-bottom:15px;
	margin:50px 0 15px;
	clear:both;
	overflow:hidden;
}

/* ----------------------------------------------------
	■問い合わせボタン
---------------------------------------------------- */
#contact_btn {
	background:#EAEDEF url(../images/common/contact_bt_bg.png) repeat-x 0 0;
	border-bottom:#ccc solid 1px;
	color:#6DA13B;
	font-size:17px;
	font-weight:bold;
	text-align:center;
	clear:both;
	padding-bottom:30px;
	margin-bottom:40px;
}
#contact_btn .in {
	background: url(../images/common/contact_bt_arrow.gif) no-repeat 50% 0;
	padding:40px 0 0 0 ;
	clear:both;
	overflow:hidden;
}
#contact_btn p {
	margin-bottom:17px;
	letter-spacing: 3px;
}

#contact_btn a {
	background:url(../images/common/contact_bt.png) no-repeat 0 0;
	width:535px;
	height:69px;
	margin:0 auto;
	display:block;
	text-indent:-99999px;
}
#contact_btn a:hover {
	background:url(../images/common/contact_bt.png) no-repeat 0 -69px;
}
#contact_btn a:active {
	background:url(../images/common/contact_bt.png) no-repeat 0 -138px;
}


.price_table .ttlarea {
	background-color:#439FDE;
	padding:35px 0 20px 0;
	text-align:center;
	color:#FFF;
	font-weight:bold;
	font-size:22px;
}
.price_table h3 {
	margin-bottom:5px;
}
.price_table span {
	color:#B7D7EB;
	font-size:11px;
	font-weight:normal;
}
.price_table table {
	width:100%;
	margin-bottom:40px;
}
.price_table td {
	border:#ddd solid 1px;
	background-color:#F6F8FA;
	vertical-align:top;
	width:33%;
}
.price_table td .ttl {
	float:left;
	width:105px;
	text-align:right;
	font-size:14px;
	margin-top:30px;
}
.price_table td .ttl2 {
	float:left;
	width:105px;
	text-align:right;
	font-size:14px;
	margin-top:28px;
	line-height:130%;
}
.price_table td .ttl3 {
	float:left;
	width:70px;
	text-align:right;
	font-size:14px;
	margin-top:30px;
}
.price_table td .ttl2 span {
	color:#666;
	font-size:11px;
}

.price_table td .price {
	float:right;
	width:180px;
	text-align:left;
	font-size:25px;
	font-weight:bold;
	margin-top:20px;
	margin-bottom:5px;
}
.price_table td .price2 {
	float:right;
	width:180px;
	text-align:left;
	font-size:25px;
	font-weight:bold;
	margin-top:30px;
	margin-bottom:5px;
}
.price_table td .price3 {
	float:right;
	width:210px;
	text-align:left;
	font-size:25px;
	font-weight:bold;
	margin-top:30px;
	margin-bottom:5px;
}
.price_table td .price3 span {
	color:#333;
	font-size:12px;
}

.price_table td .dis {
	float:right;
	width:180px;
	text-align:left;
	font-size:14px;
	font-weight:bold;
	margin-bottom:20px;
}
.price_table td .dis2 {
	float:right;
	width:180px;
	text-align:left;
	font-size:12px;
	font-weight:bold;
	margin-bottom:20px;
}
.price_table td .dis3 {
	clear:both;
	overflow:hidden;
	text-align:center;
	font-size:11px;
	font-weight:bold;
	margin:5px 0 20px;
}
.price_table td.spec {
	background-color:#FFF;
	vertical-align:top;
	padding:30px 0 30px 30px ;

}
.price_table td.spec h4 {
	font-weight:bold;
	color:#3D9EE1;
	margin-bottom:7px;
}

.price_table td.spec .box1 {
	float:left;
	width:270px;
}
.price_table td.spec .box2 {
	float:left;
	width:295px;
	margin-left:23px;
}
.price_table td.spec .box3 {
	float:left;
	width:300px;
	margin-left:23px;
}
.price_table td.btn {
	text-align:center;
	background:#FFF;
	padding:27px 0;
}
.ind {
	font-size: 12px;
	padding-left: 1em;
	text-indent: -1em;
	margin-top: 5px;
	line-height: 140%;
}
.price .intro {
	background: #fff;
	border: #BD0C0F solid 1px;
	padding: 20px;
	margin-bottom: 35px;
}
.price .intro .t_red {
	color: #BD0C0F;
}

/* ----------------------------------------------------
	■パーツ
---------------------------------------------------- */
.copiperin {
	clear:both;
	overflow:hidden;
	border:#ddd solid 1px;
	padding:45px 45px;
	background:#FFF url(../images/common/what_copiperin_bg.png) no-repeat 100% 100%;
	margin:30px 0;
	border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
	box-shadow:rgba(0, 0, 0, 0.35) 0px 2px 4px -2px inset;
	-webkit-box-shadow:rgba(0, 0, 0, 0.35) 0px 2px 4px -2px inset;
	-moz-box-shadow:rgba(0, 0, 0, 0.35) 0px 2px 4px -2px inset;
}
.copiperin .cp_left {
	float:left;
	width:244px;
}
.copiperin .cp_right {
	float:right;
	width:580px;
}
.copiperin .cp_right h3 {
	font-size:18px;
	font-weight:bold;
	margin:10px 0 20px;
	border-bottom:#ddd solid 1px;
	padding-bottom:20px;
}


.downbox {
	margin-right:-30px;
	margin-top:15px;
	clear:both;
	overflow:hidden;
	text-align:center;
}
.downbox li {
	float:left;
	width:300px;
	margin-right:30px;

}
.downbox li p {
	margin-bottom:3px;
}
.downbox li img {
	margin-bottom:10px;
}

.mid_btn a {
	display:block;
	width:270px;
	text-align:center;
	padding:8px 0;
	background:#444 url(../images/common/big_btn_bg.png) no-repeat 95% 50%;
	color:#FFF;
	font-weight:bold;
	text-decoration:none;
	border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
	margin:0 auto;
	clear:both;
	overflow:hidden;
	font-size:12px;
}
.mid_btn a:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
}

.big_btn a {
	display:block;
	width:550px;
	text-align:center;
	padding:15px 0;
	background:#444 url(../images/common/big_btn_bg.png) no-repeat 95% 50%;
	color:#FFF;
	font-weight:bold;
	text-decoration:none;
	border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
	margin:0 auto;
	clear:both;
	overflow:hidden;
}
.big_btn a:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
}


/* ----------------------------------------------------
	■フッター
---------------------------------------------------- */
.breadcrumbs {
	overflow: hidden ;
	font-size:11px;
	width:960px;
	margin:0 auto 30px;
}
.breadcrumbs li a {
	color:#333;
}
.breadcrumbs li a.home {
	background:url(../images/common/pan_home.png) no-repeat 0 0;
	padding:0 0 0 13px;
	color:#333;
}

.breadcrumbs li {
	display:inline;
}
.breadcrumbs li:after {
	content: ">" ;
	padding: 0 8px ;
}
.breadcrumbs li:last-child:after {
	content: none ;
}


.pan {
	width:100%;
	margin:0 auto;
	padding:30px 0;
	font-size:11px;
	clear:both;
	overflow:hidden;
	border-top:#ddd solid 1px;
}
.pan a.home {
	background:url(../images/common/pan_home.png) no-repeat 0 0;
	padding:0 0 0 13px;
	color:#999;
}

footer .pagetop {
	background:#000;
	color:#fff;
}
footer .pagetop p {
	width:600px;
	float:left;
	margin-top:5px;
	font-size:12px;
}
footer .pagetop .bt {
	width:100px;
	float:right;
	text-align:right;
}
footer .inarea {
	background:#fff url(../images/common/footer_in_bg.png) repeat-x 0 0;
	clear:both;
	overflow:hidden;
	color:#333;
}
footer .inarea .menu h2 {
	background:url(../images/common/footer_menu.png) no-repeat 0 50%;
	padding:10px 0 0 30px;
	height:33px;
	font-size:14px;
	font-weight:bold;
	margin-bottom:15px;
}
footer .inarea .cal h2 {
	background:#555555 url(../images/common/footer_cal.png) no-repeat 70px 8px;
	padding:10px 0 0 30px;
	height:33px;
	font-size:14px;
	font-weight:bold;
	margin-bottom:15px;
	text-align:center;
	color:#fff;
}
footer .worktime {
	text-align:center;
	border-top:#ddd solid 1px;
	padding:10px;
	clear:both;
	overflow:hidden;
	font-size:95%;
}

footer .inarea a {
	color:#333;
}

footer .inarea .menu {
	float:left;
	width:675px;
}
footer .inarea .cal {
	float:left;
	width:285px;
	min-height:380px;
	background:#F3F4F5;
}
footer .inarea .box1 {
	float:left;
	width:210px;
}
footer .inarea .box2 {
	float:left;
	width:210px;
}
footer .inarea .box3 {
	float:left;
	width:210px;
}
footer .inarea dt {
	font-weight:bold;
}
footer .inarea dd {
	font-size:12px;
}
footer .btm_ara {
	background-color:#000;
	text-align:center;
	padding:25px 0 30px;
	clear:both;
	width:100%;
	color:#666666;
	font-size:12px;
}
footer .btm_ara p {
	clear:both;
	padding:20px 0 0 0;
}
footer .btm_ara a {
	color:#FFF;
}
footer .btm_ara .f_copy {
	color:#666666;
	font-size:11px;
	margin-top:10px;
	
}
footer .shere_links {
	position: fixed;
	top: 280px;
	width: 110px;
	left: 0;
	background: #fff;
	padding: 10px;
	/* border: solid 1px #ddd; */
	/* border-radius: 3px; */
	border-right: none;
	text-align:left;
}
footer .shere_links h4 {
	background:#48A0DC;
	color:#FFF;
	margin-bottom:4px;
	text-align:center;
}
footer .shere_links .fb-like {
	width:100px;
	/* margin-right:15px; */
	/* margin-left:400px;*/
	margin-bottom:8px;
	height:20px;
}
footer .shere_links .twitter {
	width:100px;
	height:20px;
	margin-bottom:6px;
}
footer .shere_links .google-plus {
	height:20px;
}


	footer .shere_links {
		position:relative;
		width:100%;
		background:none;
		top: auto;
		height:30px;
		vertical-align:top;
		box-shadow:none;
	}
	body.home footer .shere_links {
		bottom:auto;
	}
	footer .shere_links .fb-like {
		margin-left:300px;
	}
	footer .shere_links h4 {
		display:none;
	}
	footer .shere_links > div {
		float:left;
		margin-right:8px;
	}

footer .isms-mark{
    width: 475px;
    margin: 30px auto 0 auto;
    padding: 10px 0;
    /* background-color: #fff; */
    /* border-radius: 15px; */
    text-align: center;
}
footer .isms-mark img{
    width: 200px;
    margin-bottom: 15px;
    text-align: center;
}
footer .isms-mark p{
    font-size: 13px;
    line-height: 1.2;
    color: #fff;
}

/* ローカルナビ .localnavi
---------------------------------------- */
.localnavi {
	background-color:#FFF !important;
	width:960px;
	margin:30px auto;
	clear:both;
	overflow:hidden;
	padding:25px 50px 15px 50px ;
	border:#ddd solid 1px;
}
.localnavi li {
	width:300px;
	float:left;
	margin:0 20px 10px 0;
}
.localnavi li a {
	display:block;
	background:url(../images/top/sec5_bt2.png) no-repeat 0 50%;
	padding-left:15px;
}




/*--------------------------------------------------------------------------------------------------------


	トップページ
	
	
--------------------------------------------------------------------------------------------------------*/
#top {
	clear:both;
	overflow:hidden;
}
#top #sec_1 {
	background-color:#FFF;
	padding:30px 0;
}
#top #sec_1 .sec1_blk {
	float:left;
	width:320px;
	text-align:center;
}
#top #sec_1 .sec1_blk .imgarea {
	margin:0 0 20px;
}
#top #sec_1 .sec1_blk .ic {
	font-size:13px;
	font-weight:bold;
	margin-bottom:7px;
}
#top #sec_1 .sec1_blk span.red {
	color:#F16F59;
	font-size:26px;
	font-weight:bold;
}
#top #sec_1 .sec1_blk span.sml {
	font-weight:normal;
	color:#777;
}
#top #sec_1 .sec1_blk span.sml_s {
	font-weight:normal;
	color:#777;
	font-size:10px;
}
#top #sec_2 {
	clear:both;
	overflow:hidden;
	background-color:#000;
}
#top #sec_2 h2 {
	float:left;
	width:116px;
	margin-right:15px;
}
#top #sec_2 .ticker {
	margin: 0 ;
	padding: 10px;
	width: 675px;
	text-align: left;
	position: relative;
	overflow: hidden;
	float:left;
}

#top #sec_2 .ticker ul {
	width: 100%;
	position: relative;
}

#top #sec_2 .ticker ul li {
	width: 100%;
	display: none;
}
#top #sec_2 a {
	color:#FFF;
	margin-right:20px;
}
#top #sec_2 a:hover {
	color:#48A0DC;
}
#top #sec_2 .ticker span {
	color:#808080;
	font-size:12px;
}
#top #sec_2 .etc_link {
	float:right;
	width:133px;
}
#top #sec_2 .etc_link1 a {
	float:left;
	display:block;
	width:65px !important;
	text-align:center;
	border-left:#555555 solid 1px;
	border-right:#555555 solid 1px;
	margin:0;
	padding:12px 0 0 0;
	height:34px;
}
#top #sec_2 .etc_link2 a {
	float:left;
	display:block;
	width:65px !important;
	text-align:center;
	border-right:#555555 solid 1px;
	margin:0;
	height:46px;
}
#top #sec_3 {
	background:url(../images/top/sec3_img2.png) no-repeat 50% 0;
	min-height:293px;
}
#top #sec_3 h2 {
	font-size:24px;
	font-weight:bold;
	margin:45px 0 20px;
	line-height:150%;
}
#top #sec_3 p {
	width:470px;
}

#top #sec_4 {
	background-color:#EAEDEF;
	padding:40px 0;
}
#top #sec_5 {
	padding:40px 0;
	clear:both;
	overflow:hidden;
}
#top #sec_5 .intro_sec5 {
	text-align:left;
	margin-top:30px;
}

#top #sec_5 .dis_blk {
	border:#ddd solid 1px;
	clear:both;
	overflow:hidden;
	background-color:#FFF;
	padding:50px 0 30px 45px;
}
#top #sec_5 .dis_blk .base {
	float:left;
	width:255px;
	text-align:center;
	margin-right:45px;
}
#top #sec_5 .dis_blk .base p {
	margin-bottom:20px;
}
#top #sec_5 .feature {
	border-top:#ddd solid 1px;
	padding-top:30px;
	margin-top:30px;
	clear:both;
	overflow:hidden;
}
#top #sec_5 .feature .math {
	clear:both;
	overflow:hidden;
}
#top #sec_5 .feature .math .box {
	background-color:#3D9EE1;
	text-align:center;
	color:#fff;
	font-weight:bold;
	padding:55px 0;
	float:left;
	width:130px;
}
#top #sec_5 .feature .math .box_s {
	float:left;
	width:36px;
	padding-top:55px;
	text-align:center;
}

#top #sec_5 .feature .f_box_out {
	margin-right:-30px;
	margin-top:30px;
}
#top #sec_5 .feature .f_box {
	float:left;
	width:260px;
	background-color:#FFF;
	padding:20px 20px;
	border-bottom:#C5C8C9 solid 3px;
	text-align:center;
	margin-right:30px;
	margin-bottom:30px;
	overflow:hidden;
}
#top #sec_5 .feature .f_box h3 {
	font-size:18px;
	font-weight:bold;
	padding-bottom:20px;
	margin:20px 0;
	border-bottom:#ddd solid 1px;
}
#top #sec_5 .feature .f_box .bt a {
	margin-top:20px;
	background:#F6F8FA url(../images/top/sec5_bt2.png) no-repeat 235px 50%;
	border:#E8EBED solid 1px;
	text-align:center;
	display:block;
	width:100%;
	padding:5px 0;
	text-decoration:none;
	color:#333;
}
#top #sec_5 .feature .f_box .bt a:hover {
	background:#E8EBED url(../images/top/sec5_bt2.png) no-repeat 235px 50%;
}
#top #sec_6 .arc_area {
	margin-bottom:30px;
}
#top #sec_6 .arc_area h3 {
	border-bottom:#84888D solid 2px;
	font-weight:bold;
	padding-bottom:7px;
	margin:0 0 10px;
	font-size:12px;
}
#top #sec_6 {
	background:#FFF;
	padding:40px 0;
}
#top #sec_6 .arc_area p {
	font-size:11px;
	margin-bottom:8px;
	color:#84888D;
}
#top #sec_6 .arc_area ul {
	margin-bottom:7px;
}
#top #sec_6 .arc_area li {
	font-size:11px;
	margin-bottom:0;
	padding-bottom:0;
	color:#84888D;
}
#top #sec_7 {
	background-color:#34495e;
	clear:both;
	overflow:hidden;
	padding:15px 0;
}
#top #sec_7 .inner {
	width:960px;
	margin:auto;
}
#top #sec_7 .ttl {
	width:200px;
	float:left;
	margin-top:30px;
}
#top #sec_7 h2 {
	display:block;
	font-size:15px;
	font-weight:bold;
	letter-spacing:2px;
	color:#fff;
	text-align:center;
}
#top #sec_7 h2 i {
	display:block;
	font-size:150%;
	margin-bottom:7px;
}
#top #sec_7 .result {
	display:block;
}
#top #sec_7 .result .table_wrap {
}
#top #sec_7 .result table {
	width:100%;
	background:#fff;
}
#top #sec_7 .result tr:nth-child(odd) {
	background-color:#f5f5f5;
}
#top #sec_7 .result tr:hover {
	background:#479EDA;
	color:#fff;
}
#top #sec_7 .result th {
	padding:10px;
	font-weight:bold;
	background-color:#bdc3c7;
	color:#fff;
}
#top #sec_7 .result td {
	padding:10px 10px;
	font-size:13px;
	border-top:#fff solid 1px;
	border-bottom:#fff solid 1px;
}
#top #sec_7 .result th.col1 {
	width:15%;
	border-right:#fff solid 1px;
}
#top #sec_7 .result th.col2 {
	width:15%;
	border-right:#fff solid 1px;
	padding-left:15px;
}
#top #sec_7 .result th.col3 {
	width:70%;
	padding-left:15px;
}
#top #sec_7 .result td.col1 {
	width:15%;
	border-right:#fff solid 1px;
}
#top #sec_7 .result td.col2 {
	width:15%;
	border-right:#fff solid 1px;
	padding-left:15px;
}
#top #sec_7 .result td.col3 {
	padding-left:15px;
}
#top #sec_7 .tab{
	overflow:hidden;
}
#top #sec_7 .tab li{
	background:#fff;
	padding:13px 0 10px 0;
	float:left;
	width:25%;
	box-sizing:border-box;
	border-right:#34495E solid 1px;
	text-align:center;
	color:#34495E;
	cursor:pointer;
	border-bottom:#ecf0f1 solid 5px;
	font-size:95%;
}
#top #sec_7 .tab li:hover {
	background:#ecf0f1;
	color:#3498db;
}
#top #sec_7 .tab li:last-child {
	border-right:none;
}
#top #sec_7 .tab li i {
	display:block;
	font-size:200%;
	margin:0 0 3px;
}
#top #sec_7 .tab li.select{
	background:#ecf0f1;
	color:#3498db;
	border-bottom:#ecf0f1 solid 5px;
}
#top #sec_7 .content li{
	background:#ecf0f1;
	padding:5px 10px 10px 10px ;
	overflow:hidden;
}
#top #sec_7 .content dl {
	border-bottom:#ddd solid 1px;
	overflow:hidden;
	background:#fff;
}
#top #sec_7 .content dt {
	border-top:#ddd solid 1px;
	clear:both;
	float:left;
	width:10%;
	padding:15px 10px;
	font-size:12px;
	color:#777;
	box-sizing:border-box;
}
#top #sec_7 .content dd {
	border-top:#ddd solid 1px;
	float:left;
	width:90%;
	padding:15px 10px;
	box-sizing:border-box;
}
#top #sec_7 .content dd span {
	background:#F16F5A;
	color:#fff;
	padding:4px 3px 4px 6px;
	font-size:10px;
	margin-right:5px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	letter-spacing:2px;
}
#top #sec_7 .content .cp {
    background: #fef0ee
}
#top #sec_7 .content .cp a {
    color: #F16F5A;
    font-weight: bold;
}
#top #sec_7 .content .nopost {
	text-align:center;
	color:#777;
	padding:50px 0;
	background:#fff;
	width:100%;
}
#top #sec_7 .hide {
	display:none;
}

#top .info_pan {
	margin-bottom:25px;
	font-size:11px;
}

.info_return {
	border-top:#ddd solid 1px;
	padding-top:30px;
	margin-top:30px;
}
.info_return a {
	width:100%;
	margin:0;
	font-size:12px;
	display:block;
	text-align:center;
	padding:10px 0;
	color:#333;
	text-decoration:none;
	background-color:#F3F4F5;
	border:#ddd solid 1px;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}
.info_return a:hover {
	color:#fff;
	text-decoration:none;
	background-color:#48A0DC;
	border:#48A0DC solid 1px;
}



.topics_kumamoto {
	background-color:#f2f5f5;
	font-size:15px;
	text-align:left;
	border-bottom:#bdc3c7 solid 1px;
}
.topics_kumamoto .inner {
	width:960px;
	margin:0 auto;
	padding:40px 0 30px;
	line-height:160%;
}
.topics_kumamoto p.ttl {
	font-size:21px;
	font-weight:bold;
	display:block;
	margin-bottom:17px;
}
.topics_kumamoto p {
	margin-bottom:12px;
	display:block;
}
.topics_kumamoto .t_r {
	text-align:right;
	padding:15px 0 0 0;
}
.topics_kumamoto ul {
	background-color:#fff;
	padding:15px 30px;
	font-size:12px;
	border:#bdc3c7 solid 1px;
}




.wp-pagenavi {
	clear: both;
	text-align:center;
	margin-top:30px;
	padding:0 0 10px;
}

.wp-pagenavi a, .wp-pagenavi span {
	text-decoration: none;
	border:#48A0DC solid 1px !important;
	padding: 13px 15px !important;
	margin: 2px !important;
}

.wp-pagenavi a:hover, .wp-pagenavi span.current {
	border:#48A0DC solid 1px !important;
	background-color:#48A0DC !important;
	color:#FFF !important;
}

.wp-pagenavi span.current {
	font-weight: bold;
}

