@charset "utf-8";
/* CSS Document */

/*-------------------------------------------------- 
  基本カラー指定
  --------------------------------------------------*/
/*** BASE COLOR ***/
body {	color:#350c0b;}

a:link { color:#350c0b; text-decoration:none;}
a:visited { color:#350c0b; text-decoration:none;}
a:hover { color:#e80505; text-decoration:none;}
a:active { color:#e80505; text-decoration:none;}
a:focus { outline:none; text-decoration:none;}

/*** ENTRY COLOR ***/
.entry a:link { color:#e80505; }
.entry a:visited { color:#e80505; }
.entry a:hover { color:#e80505; text-decoration:underline!important;}
.entry a:active { color:#e80505; text-decoration:underline!important;}

/*** FOOTER COLOR ***/
footer { color:#fff; font-size:.9em; }
footer a:link { color:#fff; }
footer a:visited { color:#fff; }
footer a:hover { color:#350c0b; }
footer a:active { color:#350c0b; }

/* インラインでカラー指定 */
/* color(基本）*/
.c-white, a.c-white { color:#fff!important; }
.c-pink {color:#feba9e!important;}
.c-red, a.c-red {color:#e80505!important;}
.c-orange, a.c-orange {color:#fcab35!important;}
.c-brown,a.c-brown {color:#350c0b!important;}
.c-yellow {color:#fdde95!important;}

/* background-color(基本）*/
.bk-orange {background-color:#fd8c37!important;}
.bk-yellow {background-color:#fdf9e6!important;}
.bk-white { background-color:#fff!important; }
.bk-red { background-color:#FF0000!important; }

/* border-color(基本）*/
.b-orange {border-color:#fd8c37!important;}
.b-brown {border-color:#93564a!important;}

/*--------------------------------------- 
  基本レイアウト
  ----------------------------------------*/
html {
	position:relative;
	min-height:100%;
}

body {
	position:relative;
	min-height:100%;
	background-image:url(img/haikei.jpg);
	background-position:center;
	background-repeat:repeat;
}

.inner {
	margin:0 auto;
	padding:0;
	padding-top:10px;
	border-bottom:none;
	background-color: rgba(255,255,255,0.95);
	filter:alpha(opacity=95);
	-moz-opacity: 0.95;
	opacity: 0.95;
	z-index:99999;
}

@media all and (max-width: 767px) {
.inner {
	margin-top:0; 
	padding-top:0;
}
}

header {
	position:relative;
	margin:0 auto;
	padding:0;
	border:none;
	line-height:1;
	overflow:hidden;
	min-height:91px;
	width:100%;
	color:#632828;
}

header h2 {
	font-size:16px;
	font-weight:bold;
}

/* ロゴ＆サイト説明文*/
@media all and (min-width: 768px) {
header .infobox {
	position:absolute;
	top:5px;
	right:5px;
	line-height:1.4;
	font-size:13px;
}
header h1 {
	max-width:50%;
	position:absolute;
	top:23px;
	left:10px;
}
header .opentime {
		position:absolute;
		top:38px;
		left:280px;
		font-size:95%;
		line-height:1.3;
		font-weight:bold;
}
header h2 {
	position:absolute;
	top:10px;
	left:12px;
	line-height:1.4;
}
header p {
	float:right;
}
}

@media all and (max-width: 767px) {
header .infobox {
	display:none;
}
header h1 {
	margin:8px auto 10px auto;
	text-align:center;
	line-height:1;
	width:100%;
}
header h2 {
	margin:10px auto 10px auto;
}
header .opentime {
	float:none;
	margin:10px auto;
}
header p {
	float:none;
}
}

/*** ▼ NAV ▲ ***/
#navbar-wrap {
	width:100%;
	margin:0 auto;
	padding:0;
	border:none;
	line-height:1;
}

/*** ▼ WRAP ▲ ***/
#wrap {
	position: relative;
	margin:0 auto;
	padding:0;
    min-height: 100%;
	height:100%;
	height:auto!important;
	border-left:1px solid #9a5736;
	border-right:1px solid #9a5736;
}
@media all and (max-width: 767px) {
#wrap {
	width:94%;
	text-align:center;
}
}

@media all and (min-width: 768px) and (max-width: 991px) {
#wrap {
	width:90%;
}
}
@media all and (min-width: 992px) and (max-width: 1500px) {
#wrap {
	width:80%;
}
}
@media all and (min-width: 1501px) {
#wrap {
	width:70%;
}
}

/*** ▼ MAIN ▲ ***/
#main {
	margin:0 auto 0 auto;
	padding:0;
	padding-bottom:50px;
	padding-top:5px;
	padding-left:5px;
	padding-right:5px;
	background-color: rgba(255,255,255,0.95);
	filter:alpha(opacity=95);
	-moz-opacity: 0.95;
	opacity: 0.95;
	overflow:hidden;
	min-height: 100%;
	height:100%;
	height:auto!important;
}
@media all and (max-width: 767px) {
#main {
	padding-top:0;
	padding-left:0;
	padding-right:0;
}
}

/*** ▼ CONTAINERS（トップページ） ▲ ***/
#containers,
#footer-containers {
	margin:0 auto;
	padding:0;
	width:100%;
}

#containers {
	padding-top:20px;
}

/*** ▼ CONTAINER（その他のページ） ▲ ***/
#container {
	float:right;
	margin:0 0 30px 0;
	padding:0;
	padding-left:15px;
}
/* sidebar + container = (width)100％に */
@media all and (max-width: 767px) {
#container {
	float:none;
	width:100%;
	padding:0;
}
}

@media all and (min-width: 768px) and (max-width: 1023px) {
#container {
	width:75%
}
}

@media all and (min-width: 1024px) and (max-width: 1500px) {
#container {
	width:75%
}
}

@media all and (min-width: 1501px) {
#container {
	width:75%
}
}

/*** ▼ SIDEBAR（その他のページ） ▲ ***/
#sidebar {
    float:left;
    padding:0;
    margin:0 auto;
    min-height:100%;
}

/*** sidebar + container = (width)100％に ***/
@media all and (max-width: 767px) {
#sidebar {
    float:none;
    width:100%;
}
}

@media all and (min-width: 768px) and (max-width: 1023px) {
#sidebar {
    width:25%;
	padding-left:5px;
	padding-right:5px;
}
}

@media all and (min-width: 1024px) and (max-width: 1500px) {
#sidebar {
    width:25%;
	padding-left:8px;
	padding-right:8px;
}
}

@media all and (min-width: 1501px) {
#sidebar {
    width:25%;
	padding-left:10px;
	padding-right:10px;
}
}

/*** ▼ SIDEBAR（ウィジェット） ▲ ***/
#sidebar .widget-area {
	margin:0 auto;
	width:96%;
}
@media all and (max-width: 767px) {
#sidebar {
    width:96%;
}
}

/*** ▼ CONTENTS(トップページ） ▲ ***/
.content {
	clear:both;
	margin:0 auto 0 0;
	padding:0;
	width:98%;
	min-height:100%;
	height:100%;
	height:auto!important;
	text-align:left;
}
@media all and (max-width: 767px) {
.content {
	margin:0 auto;
    width:96%;
}
}

.blog-post {
	margin:40px 0;
	padding:0;
}

/*** ▼ FOOTER ▲ ***/
footer {
	margin:0;
	padding:0;
	/*position:absolute;*/
	position:fixed;
	bottom:0;
	width:100%;
}
@media all and (max-width: 767px) {
footer {
	text-align:center;
	overflow:hidden;
}
}

.footer-inner {
	margin:0 auto;
	padding:0;
	padding-top:2px;
}
@media all and (min-width: 768px) and (max-width: 991px) {
.footer-inner {
	width:90%;
}
}
@media all and (min-width: 992px) and (max-width: 1500px) {
.footer-inner {
	width:80%;
}
}
@media all and (min-width: 1501px) {
.footer-inner {
	width:70%;
}
}

@media all and (max-width: 767px) {
.footer-inner {
	height:auto;
}
}

.footer-txt-s {
	text-align:right;
	font-size:13px;
}
@media all and (max-width: 767px) {
.footer-txt-s {
	text-align:left;
}
}

/*--------------------------------------- 
  ヘッダ
  ----------------------------------------*/
#bs-navbar-collapse {
	margin:0;
	padding:0;
}

/** タブレットでドロップダウン **/
@media all and (max-width: 767px) {
.caret {
	margin:0;
	padding:0;
	line-height:1;
	display:none;
}
}
@media all and (min-width: 768px) {
.caret {
	display:none;
}
}

@media all and (min-width: 768px) {
/** メニューボタン（PC） **/
.navbar-nav {
	position:relative;
	left:50%;
	float:left;
	margin:0;
	padding:0;
}
.navbar-nav li {
	list-style:none;
	position:relative;
	left:-50%;
	float:left;
	margin:10px 0 8px 0;
	font-weight:bold;
	font-size:96%;
}
.navbar-nav li > a {
	display:block;
	text-align:center;
	text-decoration:none;
	padding:6px 18px 6px 18px;
	/*border-radius:4px;*/
	border-left-width:1px;
	border-style:solid;
 }
.navbar-nav ul {
	position: absolute;
	left: 0;
}
.navbar-nav li li {
	width:100%;
	left:0;
	margin:0;
	padding-top:10px;
	padding-left:14px;
	padding-bottom:10px;
	padding-right:14px;
	border-radius:0;
 }
.navbar-nav li li > a {
	display:block;
	text-align:left;
	border-left:none;
}

.navbar-nav li:last-child {
	border-right-width:1px;
	border-style:solid;
}
.navbar-nav li li:last-child {
	border-bottom-left-radius:4px;
	border-bottom-right-radius:4px;
	border-right:none;
}
.navbar-nav li:focus,
.navbar-nav li:hover,
.navbar-nav li:visited,
.navbar-nav li.active,
.navbar-nav li.current_page_item {
	border-radius:0;
}
.navbar-nav li li:focus,
.navbar-nav li li:hover,
.navbar-nav li li:visited,
.navbar-nav li li.active {
	border-radius:0;
}
.navbar-nav li li:last-child:focus,
.navbar-nav li li:last-child:hover,
.navbar-nav li li:last-child.active {
	border-bottom-left-radius:4px;
	border-bottom-right-radius:4px;
}
}

@media all and (min-width: 768px) and (max-width: 1280px) {
.navbar-nav li > a {
	padding:6px 8px 6px 8px;
	font-size:14px;
 }
}

/* メニューボタン（スマフォ）*/
@media all and (max-width: 767px) {
.navbar-toggle {
	float:right;
	margin: -6px 15px 2px 0;
	/*padding-top:0;
	padding-bottom:0;
	padding-left:8px;
	padding-right:8px;
	background-image: none;
	border-radius: 3px;
	height:37px;*/
	text-align:center;
}
.navbar-toggle:focus,
.navbar-toggle:hover {
	outline: 0!important;
}
.navbar-toggle .icon-bar {
	display: block;
	width: 37px;
	height: 3px;
	/*border-radius: 1.5px;*/
}
.navbar-toggle .icon-bar + .icon-bar {
	margin-top: 7px;
}
.toggle-text {
	font-size:92%;
	font-weight:normal;
	text-align:center;
	margin:0 auto 3px auto;
}
}

/* ドロップダウンメニュー（スマフォ） */
@media all and (max-width: 767px) {
.navbar-nav {
	float:none;
	margin:0;
	padding:0;
}
.navbar-nav li {
	width:100%;
	float:none;
	position:relative;
	left:0;
	text-align:left;
	margin:0;
	padding:0;
	display:block;
	font-weight:bold;
	border-bottom-width:1px;
	border-bottom-style:solid;
}
.navbar-nav li a {
	border-radius:0;
	margin:0;
	padding:12px;
	padding-right:0;
 }
.navbar-nav li ul {
	display:block;
}
.navbar-nav li li {
	margin:1px 0;
	display:none;
 }
.navbar-nav li li a {
	margin:0;
	padding:8px 8px 8px 20px;
	font-weight:bold;
 }
.navbar-nav li:focus,
.navbar-nav li:hover,
.navbar-nav li:visited,
.navbar-nav li.active {
	border-radius:0;
}
.navbar-nav li li:focus,
.navbar-nav li li:hover,
.navbar-nav li li:visited,
.navbar-nav li li.active {
	border-radius:0;
}
}

.dropdown:hover > .dropdown-menu {
	display: block;
}

/* ロゴ */
@media all and (min-width: 768px) {
a.navbar-brand {
	position:absolute;
	top:15px;
	left:0;
	margin:0;
	padding:0;
	height:auto;
}
a.navbar-brand img {
	max-width:360px;
	margin:0;
	padding:0;
	height:auto;
}
}

@media all and (max-width: 767px) {
a.navbar-brand {
	position:static;
	float:none;
	margin:0 auto 0 0;
	padding:0;
}
a.navbar-brand img {
	width:90%;
	max-width:260px;
	height:auto;
	margin:0 auto;
}
}

/** TEL（PC） **/
.tel {
	position:absolute;
	right:5px;
	top:50px;
	font-family: 'Lato', sans-serif;
	font-size:30px;
	margin:0;
	padding:0;
	letter-spacing:0.03em;
	font-weight:bold;
}
.tel span {
	font-size:85%;
	margin:0;
	padding:0;
	margin-bottom:8px;
}
@media all and (max-width: 1155px) {
.tel {
	font-size:26px;
}
}

/** TELボタン（スマフォheader） **/
@media all and (max-width: 767px) {
.tel-btn {
	margin:7px auto 2px 4px;
	padding:0;
	text-align:center;
	border-radius: 2px;
	display:block;
	width:39px;
	height:38px;
	line-height:38px;
}
.tel-btn a,
.tel-btn a:focus,
.tel-btn a:hover {
	display:block;
	height:37px;
	outline:0;
}
.tel-btn span a {
	font-size:240%;
	margin:0 auto 0 auto;
	padding:0;
	line-height:38px;
}
}

@media all and (min-width: 768px) {
.tel-btn {
	display:none;
}
}


/* ボタン */
.material {
	float:left;
	padding-top:8px;
	padding-bottom:6px;
	margin:0 0 15px 5px;
	font-size:15px;
	border-radius: 4px;
	vertical-align:middle;
}
.material a {
	display:block;
}
.material:focus,
.material:hover,
.material a:focus,
.material a:hover {
	outline:0;
}

@media all and (min-width: 1537px) {
.material {
	padding-left:14px;
	padding-right:14px;
}
}

@media all and (min-width: 768px) and (max-width: 1536px) {
.material {
	padding-left:10px;
	padding-right:10px;
}
}

/** ボタン（スマフォheader）**/
@media all and (max-width: 767px) {
.material {
	float:left;
	padding-top:1px;
	padding-bottom:0;
	padding-left:8px;
	padding-right:8px;
	line-height:1;
	border-radius: 3px;
	margin:7px auto 2px 5px;
	text-align:center;
	font-size:0.8em;
	height:38px;
}
}

/** DESCRIPTION **/
.description {
	font-size:100%;
	margin:0;
	padding:0;
	text-align:right;
}
@media all and (max-width: 767px) {
.description {
	float:none;
	margin:8px 0 0 auto;
	text-align:center;
	padding:0;
	line-height:1.4
}
.description {
	display:none;
}
}

/** スライダ（TOPIMAGE）ー **/
.slider-wrap {
	position:relative;
	margin:0;
	padding:0;
	width:100%;
	z-index:99998;
	/*height:400px;*/
}
@media all and (max-width: 767px) {
.slider-wrap {
	position:relative;
	margin:0;
	padding:0;
	width:100%;
	z-index:99998;
	height:auto;
}
}
#slider,
.slider {
	margin:0;
	padding:0;
	width:100%;
	height:auto;
}
#slider img,
.slider img {
	display:block;
	height:auto;
	width:100%;
}
.slider-wrap .ryouma {
	position:absolute;
	bottom:-8px;
	right:5px;
}

@media all and (max-width: 767px) {
#slider,
.slider {
	margin:0;
	padding:0;
}
}

/* PANKUZU */
.bcs {
	margin:0 auto 30px auto;
	padding-left:15px;
	padding-right:15px;
	list-style:none;
}
@media all and (max-width: 767px) {
.bcs {
	width:100%;
	padding-left:10px;
	padding-right:10px;
}
}
.bcs li {
	float:left;
	font-size:13px;
	text-align:left;
}


/* page title(ページタイトル） */
.page-title {
	width:100%;
	margin:0 auto;
	font-size:1.4em;
	line-height:1.4;
	margin-top:0;
	margin-bottom:0;
	padding:7px 10px 7px 10px;
	/*border-top-right-radius:4px;
	border-top-left-radius:4px;*/
	z-index:99998;
}

/* list CONTENT（記事一覧）*/
.list-post-title {
	font-size:1.2em;
	margin-top:0;
	margin-bottom:10px;
	padding-top:5px;
	padding-bottom:5px;
	padding-left:5px;
	padding-right:0;
	border-left-width:5px;
	border-style:solid;
	line-height:1.4;
}

/* SIDEMENU (g_menu2) */
.list-menu-area {
	width:96%;
	margin:0 auto;
	list-style:none;
	margin:15px auto 30px auto!important;
	padding:0;
	font-size:16px;
}
.list-menu-area:before,
.list-menu-area:after {
	content:"";
	display:table;
}
.list-menu-area li {
	position:relative;
	line-height:1.3;
}
.list-menu-area li > a {
	padding-left:10px;
	padding-right:10px;
	padding-top:12px;
	padding-bottom:12px;
	border-left:none;
	display:block;
}
.list-menu-area li:first-child > a {
	border-top:none;
}
.list-menu-area li ul {
	position:absolute;
	list-style:none;
	width:100%;
	z-index:9999;
	top:0;
	left:100%;
	margin:0;
	padding:0;
}
@media all and (max-width: 767px) {
.list-menu-area li ul {
	position:absolute;
	list-style:none;
	width:80%;
	z-index:9999;
	top:50px;
	left:30%;
	margin:0;
	padding:0;
}
}

.list-menu-area li ul li {
	overflow:hidden;
	height:0;
	transition:.2s;
	display:none;
}
.list-menu-area li:hover ul li {
	overflow:hidden;
}
.list-menu-area li.current_page_item > a,
.list-menu-area li.current-menu-ancestor > a,
.list-menu-area li.current-menu-item > a,
.list-menu-area li.current-menu-parent > a {
	display:block;
}

/* PANELBOX CONTENT */
.panelbox {
	margin:0;
	padding:0;
}
.panelbox ul {
	list-style:none;
	margin:0;
}
.panelbox ol {
	list-style:decimal;
	margin:0;
}
.panelbox div ul {
	padding:14px 14px 20px 14px;
}
.panelbox li > a {
	display:block;
	padding-top:10px;
	padding-bottom:7px;
}
.panelbox .textwidget,.panelbox .execphpwidget {
	padding:13px;
}
.panelbox .textwidget ul,.panelbox .textwidget ol,.panelbox .execphpwidget ul,.panelbox .execphpwidget ol {
	padding:0;
	margin:0;
}
.panelbox .textwidget ul li,.panelbox .textwidget ol li,.panelbox .execphpwidget ul li,.panelbox .execphpwidget ol li {
	list-style:inside;
	padding:0;
}

/* ページTOP  */
.pagetop {
	/*clear:both;*/
	position:absolute;
	top:-25px;
	right:0;
	text-align:center;
	margin: 0;
}
.pagetop a,
.pagetop a:link,
.pagetop a:visited,
.pagetop a:hover,
.pagetop a:active {
	display:block;
	height:25px;
	line-height:28px;
	padding:0;
	padding-left:15px;
	padding-right:15px;
}

/* FOOTER */
.copyright {
	clear:both;
	margin:20px auto 0 auto;
	padding-bottom:13px;
	text-align:center;
	height:auto;
	line-height:1.4;
}
@media all and (max-width: 767px) {
.copyright {
	font-size:90%;
}
}

/*ページネートリンク*/
.wp-pagenavi {
	width:100%;
	padding: 0.5em 0.75em;
	margin: 30px;
	font-size: 90%;
	text-align: center;
	text-decoration:none!important;
}
.wp-pagenavi a,
.wp-pagenavi a:link {
	padding: 0.6em 0.75em 0.5em 0.75em;
	margin: 0.25em;
	text-decoration: none;
}
.wp-pagenavi a:hover {
	text-decoration: underline;
}
.wp-pagenavi span.pages,
.wp-pagenavi span.current,
.wp-pagenavi span.extend {
	padding: 0.6em 0.75em 0.5em 0.75em;
	margin: 0.25em;
}
.wp-pagenavi span.current {
	font-weight: bold;
	padding: 0.6em 0.75em 0.5em 0.75em;
}

/* ページナビゲーション
------------------------------------------- */
.pager {
	width:100%;
	margin:0;
	padding:0;
}
.pager li.prev-art a {
	margin-right:15px;
	width:48%;
	text-align:right;
	float:left;
}
.pager li.next-art a {
	width:48%;
	text-align:left;
	float:right;
	margin-left:15px;
}

/*--------------------------------------- 
   固定ページ・記事ページ　基本指定
--------------------------------------*/
.entry {
	width:96%;
	margin:0 auto 20px auto;
	padding:0;
	line-height:1.6;
	text-align:left;
	min-height:400px;
	overflow:hidden;
}
@media all and (max-width: 767px) {
.entry {
	width:100%;
}

/*.entry p {
	padding-left:15px;
}
.entry p {
	padding-left:10px;
	padding-right:10px;
}
}*/

/* 記事内のリストに●を表示1 */
ul.entry-list {
	list-style:outside!important;
	color:#fcab35;
}

/* 記事内のリストに●を表示2 */
ul.entry-list2 {
	margin-left:0!important;
	list-style:inside;
	color:#fcab35;
}
ul.entry-list2 li {
	padding-top:5px;
	padding-bottom:5px;
	border-bottom:1px dotted #c4913f;
}

/* ●の色を変える*/
ul.entry-list span,
ul.entry-list span a,
ul.entry-list2 span,
ul.entry-list2 span a {
	color:#333!important;
}
ul.entry-list span a:hover,
ul.entry-list2 span a:hover {
	color:#fcab35!important;
}

/* 記事内のリストULの頭を下げる*/
.entry ul {
	margin-left:15px;
}

.dates {
	margin:0 auto;
	text-align:right;
	padding-top:5px;
	font-size:13px;
}

/** 見出しタイトル **/
h3.midashi-title,
h3.midashi-title2 {
	margin:25px auto 15px auto;
	padding:5px 10px 5px 8px;
	border-left-width:7px;
	border-style:solid;
	font-size:18px;
	line-height:1.4;
}
.midashi-box {
	width:100%;
	margin:0 0 10px 0;
	padding:7px;
	border-left-width:1px;
	border-style:solid;
}

/** 小見出しタイトル **/
.sub-title {
	margin:10px auto 5px auto;
	padding:17px 0 8px 0;
	font-size:18px;
	line-height:1.4;
	font-weight:normal;
	text-align:left;
}
.sub-title2 {
	font-size:16px;
	margin-top:10px;
	margin-bottom:5px;
}
.sub-title3 {
	font-size:16px;
	margin-top:5px;
	margin-bottom:15px;
	font-weight:bold;
	padding:5px;
}

/*** 記事内ボタン ***/
.entry-btn {
	cursor: pointer;
	float:left;
	letter-spacing:0em;
	margin:0 5px 5px 0;
	text-align:center;
	font-size:16px;
	border-radius: 4px;
	padding: 8px 10px 7px 10px;
}
.entry-btn > a {
	display:block;
}
.entry-btn:focus,
.entry-btn:hover,
.entry-btn a:focus,
.entry-btn a:hover {
	display:block;
	text-decoration:none!important;
}

/*** googlemap ***/
#mapField {
	width: 100%;
	height: 250px;
}

@media all and (min-width: 768px){
#mapField {
	height: 300px;
}
}

/* QRコード(Simple QR Code Widget) */
.qrCode_widget {
	margin:0 auto;
	text-align:center;
}
@media all and (max-width: 767px) {
.qrCode_widget {
	display:none;
}
}

/*** MAPボタン ***/
.map-btn {
	cursor: pointer;
	letter-spacing:0;
	margin:0 0 0 3px;
	text-align:center;
	font-size:12px;
	border-radius: 2px;
	padding: 3px 4px;
}
.map-btn > a {
	display:block;
}
.map-btn:focus,
.map-btn:hover,
.map-btn a:focus,
.map-btn a:hover {
	text-decoration:none!important;
}

/* タブメニュー 未使用*/
.nav-tabs {
	margin:20px 0 30px 0;
}
.nav-tabs li {
	float: left;
	margin-bottom: -8px;
	width:174px;
	text-align:center;
	font-size:18px;
	padding-top:8px;
	padding-bottom:8px;
}
@media all and (max-width: 767px) {
.nav-tabs li {
	width:33%;
	font-size:16px;
}
}
.nav-tabs li > a {
	margin-right: 2px;
	border-width: 1px;
	border-style:solid;
	border : 1px solid transparent;
	border-radius: 8px 8px 0 0;
}
.nav-tabs li a:hover,
.nav-tabs li a:focus {
	cursor: pointer;
	text-decoration:none!important;
}
.nav-tabs li.active {
	display:block;
}
.nav-tabs li.active a,
.nav-tabs li.active a:hover,
.nav-tabs li.active a:focus {
	cursor: default;
	text-decoration:none!important;
}

/* お問い合わせページ
------------------------------------------- */
#trust-form {
	margin:0 auto;
}
table.otoiawase {
	width:100%;
}
table.otoiawase th {
	width:30%;
}
table.otoiawase,
table.otoiawase tr,
table.otoiawase th,
table.otoiawase td {
	border-collapse: collapse;
	border-spacing: 0;
	border-width:1px;
	margin:0 auto;
	padding:0;
	text-align:left;
	font-weight:normal;
	overflow:hidden;
}
table.otoiawase th,
table.otoiawase td {
	padding:10px;
}
table.otoiawase input,
table.otoiawase input:hover,
table.otoiawase input:focus {
	margin:0;
	padding:0;
	outline:none;
}
table.otoiawase input[type=radio],
table.otoiawase input[type=checkbox] {
	width:auto!important;
	display:inline;
	margin-right:5px;
	vertical-align:middle;
	width: 30px;
	height: 30px;
	-moz-transform: scale( 1.2 , 1.2 );
}
table.otoiawase input[type=text],
table.otoiawase input[type=textarea] {
	width:100%;
	padding-left:10px;
	border-width:1px;
}
table.otoiawase input[type=text] {
	padding-top:8px;
	padding-bottom:8px;
}
table.otoiawase ul {
	margin:0;
	padding:0;
}
table.otoiawase ul li {
	float:left;
	margin:0;
	padding:0;
	list-style: none;
}
table.otoiawase ul li label {
	float:left;
	margin:0 15px 0 0;
	padding:5px;
	font-weight:normal;
	cursor: pointer;
	border-radius:4px;
}
table.otoiawase ul li label:hover {
	outline:none;
}
#trust-form .submit-container {
	text-align:center;
}
#trust-form .submit-container input[type=submit], 
#trust-form .submit-container input[type=submit]:hover {
	margin:20px auto;
	min-width:100px;
	border-width:1px;
	outline:none;
	display:inline-block;
}
#trust-form .submessage {
	font-weight:normal;
	font-size:12px;
}
#trust-form .require,
#trust-form .error {
		color:red;
		font-size:14px;
		clear:both;
}
#message-container-input {
	margin:0 auto 20px auto;
	text-align:left;
	padding-top:0!important;
	font-size:14px;
}
#message-container-confirm,
#message-container-complete {
	margin:0 auto 20px auto;
	text-align:center;
	padding-top:30px!important;
}
.contact-form-confirm table.otoiawase ul,
.contact-form-complete table.otoiawase ul {
	margin-top: 0;
}
.form-control,
.form-control:focus {
	border-width:1px;
	font-size:16px;
}