@charset "utf-8";

/* reset */
html, body, div, span, h1, h2, h3, h4, h5, h6, p, del, em, img, small, strong, sub, sup, b, i, dl, dt, dd, ol, ul, li, table, caption, tbody, tfoot, thead, tr, th, td, footer, header, menu, nav, section, figure, form, input {margin:0; padding:0; border:0; outline:0; font-size:100%; font-weight:normal; font-style:normal; vertical-align:baseline; background:transparent; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}
body {line-height:1;}
footer,header,nav,section {display:block;}
nav ul, nav ol {list-style:none;}
nav a, .nav a {display:block;}
a {margin:0; padding:0; border:0; font-size:100%; vertical-align:baseline; background:transparent;}
table {border-collapse:collapse; border-spacing:0;}
hr {display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0;}
img {max-width:100%;}

/* Base
---------------------------------------- */
html,body {
	height:100%;
}
body {
	color: #333;
	background:#FFF;
	font:normal 13px/1.4 'Verdana','ヒラギノ角ゴ ProN W3','Hiragino Kaku Gothic ProN','メイリオ','Meiryo',sans-serif;
	-webkit-text-size-adjust:100%;
	overflow-x:hidden;
}
html, button, input, select, textarea {
	color: #333;
	font:normal 13px/1.4 'Verdana','ヒラギノ角ゴ ProN W3','Hiragino Kaku Gothic ProN','メイリオ','Meiryo',sans-serif;
}

/* JS */
.no_script {width:960px; margin:100px auto; text-align:center;}

/* ヘッダ
--------------------------------------------------  */
header {
	width:960px;
	height:100px;
	position:relative;
	margin:0 auto;
	overflow:hidden;
}
header h1, header #hd_nav_1, header #hd_nav_2 {
	position:absolute;
}
header h1 {
	top:22px;
	left:0;
}

/* Header Menu(1) */
header #hd_nav_1 {
	top:0;
	right:0;
}
#hd_nav_1 ul, #hd_nav_2 ul {
	overflow:hidden;
}
#hd_nav_1 ul li, #hd_nav_2 ul li {
	float:left;
}
#hd_nav_1 ul li a,
#hd_nav_1 ul li .on {
	display:block;
	height:34px;
	padding:0 10px;
	line-height:34px;
	text-align:center;
}
#hd_nav_1 ul li a {
	position: relative;
	z-index: 2;
	color:#FFF;
	background:#9197A1;
}
#hd_nav_1 ul li a,
#hd_nav_1 ul li a:hover {
	text-decoration:none;
}
#hd_nav_1 ul li a,
#hd_nav_1 ul li a:after {
	display:block;
	transition:0.3s ease-in;
}
#hd_nav_1 ul li a:after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
	top: -100%;
	left: 0;
	width: 100%;
	height: 100%;
}
#hd_nav_1 ul li a:hover:after {
	top: 0;
	left: 0;
	background:#BDC1C7;
}
#hd_nav_1 ul li .on {
	color:#9197A1;
	background:#FFF;
	border:2px solid #9197A1;
	border-top:none;
}
#hd_nav_1 ul li:nth-child(1) .on, #hd_nav_1 ul li:nth-child(1) a, #hd_nav_1 ul li:nth-child(1) a:after {margin:0 14px 0 0; border-radius:0 0 4px 4px;}
#hd_nav_1 ul li:nth-child(2) .on, #hd_nav_1 ul li:nth-child(2) a, #hd_nav_1 ul li:nth-child(2) a:after {border-radius:0 0 0 4px;}
#hd_nav_1 ul li:nth-child(3) .on, #hd_nav_1 ul li:nth-child(3) a, #hd_nav_1 ul li:nth-child(3) a:after {border-radius:0 0 4px 0;}
#hd_nav_1 ul li:nth-child(4) a {margin:0 14px; border-radius:0 0 4px 4px;}
#hd_nav_1 ul li:nth-child(4) a:after {border-radius:0 0 4px 4px;}
#hd_nav_1 ul li:nth-child(5) a, #hd_nav_1 ul li:nth-child(5) a:after {border-radius:0 0 4px 4px;}

#hd_nav_1 ul li:nth-child(1) a:before {
	padding-right:5px;
	font-family:fontAwesome;
	content:"\f02d";
	font-size:18px;
}
#hd_nav_1 ul li a.twitter:before {
	font-family: Flaticon;
	font-size: 20px;
	font-style: normal;
	content: "\e010";
}
#hd_nav_1 ul li:nth-child(5) a {margin:0;}

/* Header Menu(2) */
header #hd_nav_2 {
	right:0;
	bottom:18px;
}
#hd_nav_2 ul li:before {
	color:#1C4FA1;
	font-family: Flaticon;
	font-size: 12px;
	font-style: normal;
	margin:0 2px 0 16px;
	content: "\e007";
}
#hd_nav_2 ul li a {
	display:inline;
	color:#333;
	font-size:14px;
	font-size:1.07rem;
}
#hd_nav_2 ul li a b {
	font-weight:bold;
}

/* Header Menu(smp) */
#hd_nav_smp, #hd_nav_smp_panel {display:none;}

/* 記事
--------------------------------------------------  */
.contents {
	width:960px;
	margin:0 auto;
	font-size:15px;
	font-size:1.15rem;
}
.contents p {
	margin:10px 0;
	font-size:15px;
	font-size:1.15rem;
}

/* サイドバーある場合 */
.sidebar {
	margin-top:70px;
	padding:10px;
	background:#EEE;
}
.hav_sidebar_left .kiji {
	width:75%;
	float:right;
}
.hav_sidebar_left .sidebar {
	width:20%;
	float:left;
}
.hav_sidebar_right .kiji {
	width:75%;
	float:left;
}
.hav_sidebar_right .sidebar {
	width:20%;
	float:right;
}

/* パンくず */
#pankuzu {
	margin-top:90px;
	font-size:12px;
	font-size:0.92rem;
}
#pankuzu a {
	color:#333;
}

/* コンテンツ内ナビ */
#con_menu {
	margin:20px 0 0 0;
	overflow:hidden;
}
#con_menu ul {
	float:right;
	list-style:none;
	overflow:hidden;
}
#con_menu ul li {
	float:left;
	margin:0;
}
#con_menu ul li a {
	display:block;
	height:36px;
	margin-left:13px;
	margin-bottom:13px;
	padding:0 20px;
	color:#000;
	background:#B7BECC;
	font-size:16px;
	font-size:1.23rem;
	line-height:36px;
	text-align:center;
	border-radius:18px;
}
#con_menu ul li a:hover,
#con_menu ul li .on,
#con_menu ul li .nav-path-selected {
	color:#FFF;
	background:#1C4FA1;
	text-decoration:none;
}

/* 本文 */
article h2 {
	margin:40px 0;
	padding-bottom:3px;
	color:#1C4FA1;
	font-size:30px;
	font-size:2.3rem;
	border-bottom:2px solid #1C4FA1;
}
article h3 {
	margin:0 0 20px 0;
	padding:30px 20px;
	color:#000;
	background:#E9EAEC;
	font-size:20px;
	font-size:1.53rem;
/*	font-weight:bold;*/
}
article h4 {
	height:39px;
	margin:20px 0;
	padding:0 13px;
	color:#000;
	background:#E3BFBA;
	font-size:18px;
	font-size:1.38rem;
	line-height:39px;
}
h4.sub_mds_1 {background:#E3BFBA;}
h4.sub_mds_2 {background:#BADEE3;}
h4.sub_mds_3 {background:#E3D3BA;}

article h5 {
	margin:20px 0;
	color:#000;
	font-size:16px;
	font-size:1.23rem;
	font-weight:bold;
}

/* リスト */
.contents ol, .contents ul {
	/*font-size:108%;
	font-size:14px;
	font-size:1.07rem;*/
}

.list_m1,
.kome_list {
	list-style:none;
}
.list_m1 > li,
.kome_list > li {
	margin:0;
	padding-left:20px;
	padding-left:1.6rem;
	position:relative;
}
.list_m1 > li:before {
	display:block;
	content:"\25cf";
	color:#1C4FA1;
	font-size:26px;
	font-size:2rem;
	line-height:0.5;
	position:absolute;
	top:0;
	left:0;
}
.list_m1 ul {
	margin-left:40px;
	margin-left:3rem;
	list-style:disc;
}
.kome_list > li:before {
	display:block;
	content:"\203b";
	font-size:16px;
	font-size:1.2rem;
	line-height:1.4;
	position:absolute;
	top:0;
	left:0;
}

/* dl */
dl.gaiyou {
	overflow:hidden;
}
.gaiyou dt {
	clear:both;
	width:20%;
	float:left;
	margin-bottom:5px;
	margin-bottom:.5rem;
	padding:5px 10px;
	background:#DDD;
}
.gaiyou dd {
	width:78%;
	float:right;
	margin-bottom:5px;
	margin-bottom:.5rem;
	padding:5px 0;
}

/* 表 */
.contents table {
	border:1px solid #999;
}
.contents table th, .contents table td {
	padding:6px 13px;
	padding:.5rem 1rem;
	border:1px solid #999;
}
.contents table th {
	background:#EEE;
}

/* ボタン類 */
.btn_almighty {
	margin:40px 0;
}
.btn_almighty a,
.btn_almighty a:visited {
	display:block;
	width:50%;
	margin:0 auto;
	padding:10px 0;
	color:#FFF;
	background:#0046BD;
	font-size:18px;
	font-size:1.38rem;
	text-align:center;
	border-radius:20px;
}
.btn_almighty a:hover {
	text-decoration:none;
	opacity:0.7;
}

/* シングルページ */
.single .error {
	margin:50px 0;
	font-size:30px;
	font-size:2.14rem;
}


/* basic
---------------------------------------- */
/* Position */
.txt_l {text-align:left;} .txt_r {text-align:right;} .txt_c {text-align:center;}
.mt_10 {margin-top:10px;} .mt_20 {margin-top:20px;} .mt_30 {margin-top:30px;} .mt_40 {margin-top:40px;} .mt_50 {margin-top:50px;} .mt_100 {margin-top:100px;}
.mr_10 {margin-right:10px;} .mr_20 {margin-right:20px;} .mr_30 {margin-right:30px;}
.ml_10 {margin-left:10px;} .ml_20 {margin-left:20px;} .ml_30 {margin-left:30px;}
.mb_10 {margin-bottom:10px;} .mb_20 {margin-bottom:20px;} .mb_30 {margin-bottom:30px;} .mb_50 {margin-bottom:50px;} .mb_100 {margin-bottom:100px;}
.pt_10 {padding-top:10px;} .pt_20 {padding-top:20px;} .pt_30 {padding-top:30px;}
.pr_05 {padding-right:5px;} .pr_10 {padding-right:10px;} .pr_20 {padding-right:20px;} .pr_30 {padding-right:30px;}
.pl_05 {padding-left:5px;} .pl_10 {padding-left:10px;} .pl_20 {padding-left:20px;} .pl_30 {padding-left:30px;}
.pb_10 {padding-bottom:10px;} .pb_20 {padding-bottom:20px;} .pb_30 {padding-bottom:30px;}
.f_left {float:left;} .f_right {float:right;} .clear {clear:both;}
.sup {font-size:11px; font-size:0.84rem; vertical-align:text-top;}
.dnone {display:none;}

.clearfix:before, .clearfix:after {content: "";	display: table;}
.clearfix:after {clear: both;}
.clearfix {*zoom: 1;}

/* Link */
a {color:#0046BD; text-decoration:none; cursor:pointer;}
a:visited {color:#7F00FF; text-decoration:none;}
a:hover {text-decoration:underline;}
a img {opacity:1; transition:all .3s ease-in;}
a:hover img {opacity:0.7}

a.li {color:#000; padding-left:14px; position:relative;}
a.li:before {display:block; content:""; width:0; position:absolute; top:4px; left:0; border-top:4px solid transparent; border-bottom:4px solid transparent; border-left:6px solid #1C4FA1;}

/* Size */
.txt_ss {font-size:11px; font-size:0.84rem;}
.txt_large {font-size:16px; font-size:1.23rem;}
.txt_large_2 {font-size:18px; font-size:1.38rem;}

/* Deco */
#caution strong, #caution b, article b, article strong {font-weight:bold;}
article ul li, article ol li {margin:0 0 5px 30px; margin:0 0 .4rem 2rem;}
address {font-style:normal;}

/* Color */
.red {color:#F00;} .blue {color:#1C4FA1;} .brown {color:#A16E1B;}


/* フッタ
--------------------------------------------------  */
#pagetop {
	margin-top:100px;
	overflow:hidden;
}
#pagetop a {
	display:block;
	width:100px;
	height:30px;
	float:right;
	margin-top:4px;
	padding-left:10px;
	color:#FFF;
	background:#9197A1;
	font-size:13px;
	font-size:1rem;
	line-height:30px;
	text-align:center;
	border-radius:4px 4px 0 0;
	position:relative;
	transition: .3s;
}
#pagetop a:hover {
	margin-top:0;
	height:34px;
	text-decoration:none;
	background:#667284;
}
#pagetop a:before {
	display:block;
	content:"";
	width:0;
	position:absolute;
	top:14px;
	left:6px;
	border-right:6px solid transparent;
	border-bottom:8px solid #1C4FA1;
	border-left:6px solid transparent;
}
#pagetop a:after {
	display:block;
	content:"";
	width:12px;
	position:absolute;
	top:11px;
	left:6px;
	border-top:2px solid #1C4FA1;
}

footer {
	width:100%;
}

/* foot_nav */
#foot_nav {
	width:100%;
	background:#1C4FA1;
}
#foot_nav ul {
	overflow:hidden;
}
#foot_nav ul li {
	float:left;
	margin:0 40px 0 0;
	padding:8px 0 8px 15px;
	color:#FFF;
	position:relative;
}
#foot_nav ul li:before {
	content:"";
	width:0;
	position:absolute;
	top:14px;
	left:0;
	border-top:4px solid transparent;
	border-bottom:4px solid transparent;
	border-left:6px solid #FFF;
}
#foot_nav ul li a {
	color:#FFF;
	font-size:14px;
	font-size:1.07rem;
}

/* foot_info */
#foot_info_bg {
	width:100%;
	background:#E9EAEC;
}
#foot_info {
	overflow:hidden;
}
#foot_info .dtl {
	width:50%;
	min-height:170px;
	height:auto;
	float:left;
	padding:20px 0;
	position:relative;
}
#foot_info .dtl .name {
	margin:20px 0;
	font-size:22px;
	font-size:1.69rem;
}
#foot_info .dtl .tel {
	line-height:1.8;
}

#foot_info .dtl dl {
	width:100%;
	overflow:hidden;
	position:absolute;
	bottom:0;
}
#foot_info .dtl dl dt {
	clear:both;
	width:25%;
	float:left;
	margin-bottom:5px;
	font-weight:bold;
}
#foot_info .dtl dl dt:before {
	content:"\25cf";
	padding-right:5px;
	color:#9197A1;
}
#foot_info .dtl dl dd {
	margin-bottom:5px;
}

/* Copyright */
#trail {
	width:100%;
	padding-bottom:100px;
	background:#FFF;
}
#copy_area {
	overflow:hidden;
}
#copy_area p {
	width:50%;
	float:left;
	font-size:12px;
	font-size:0.92rem;
}
#copy_area p a {
	color:#000;
	text-decoration:underline;
}
#copy_area p a:hover {
	text-decoration:none;
}
#copy_area p.copy {
	font-size:11px;
	font-size:0.84rem;
}


/* フォーム汎用
--------------------------------------------------  */
.error_area {
	margin:40px 0 20px 0;
	padding:10px 20px;
	color:#F00;
	background:#FFF;
	border:3px dotted #F00;
}
.error {
	margin:0.5rem 0;
	color:#F00;
}
form {
	width:100%;
}
.form_tbl {
	width:100%;
	margin:20px 0;
}
.form_tbl th {
	width:30%;
	white-space:nowrap;
}
.form_tbl th, .form_tbl td {
	padding:20px 10px !important;
}
.required {
	padding:0 3px;
	color:#F00;
	font-size:12px;
	font-size:0.92rem;
}

input, textarea {
	width: 100%;
	height:auto;
	margin: 1% 0;
	padding: 1% 0.6%;
	background: #FFF;
	border: 2px solid #CCC;
	border-radius:6px;
	box-shadow:none;
}
select {
	margin: 1% 0;
	padding: 1% 0.6%;
	background: #FFF;
	border: 2px solid #CCC;
	-webkit-border-radius:6px;
	border-radius:6px;
}
input:focus, select:focus, textarea:focus {
	outline:none;
	border: 2px solid #1C4FA1;
	box-shadow:none;
}
.btn_area {
	margin:40px 0;
	text-align:center;
	clear:both;
	overflow:hidden;
}
input[type="submit"] {
	display:block;
	width:60%;
	margin:40px auto;
	padding:10px 0;
	color:#FFF;
	background:#0046BD;
	font-size:18px;
	font-size:1.38rem;
	text-align:center;
	border:0;
	border-radius:8px;
}
.submit_m,
.submit_m:visited {
	display:block;
	width:40%;
	margin:0 20px;
	padding:10px 0;
	color:#FFF;
	background:#0046BD;
	font-size:18px;
	font-size:1.38rem;
	text-align:center;
	border:0;
	border-radius:20px;
}
.submit_m.back {
	width:40%;
	float:left;
	margin:40px auto;
	background:#999;
	border-radius:8px;
}
.submit_m.next {
	width:40%;
	float:right;
}

input[type="submit"],
button,
a.btn {
	display:block;
	opacity:1.0;
	cursor:pointer;
}
input[type="submit"]:hover,
button:hover,
a.btn:hover {
	opacity:0.6;
	border:none;
}

/* Dialog */
.ccm-ui input[type="text"] {
	height:1.8rem;
	padding:0 0.5rem;
}

/* For SmartPhone
--------------------------------------------- */
@media screen and (max-width:640px){
	html,body {
		width:100%;
	/*	overflow-x:hidden;*/
	}
	img {
		max-width:100%;
		width:auto;
		height:auto;
	}
	header {
		width:100%;
		height:5rem;
		overflow-x:hidden;
	}
	header h1 {
		top:.8rem;
		left:1rem;
	}
	header h1 img {
		width:60%;
		height:auto;
	}

	#hd_nav_1, #hd_nav_2 {display:none;}
	#hd_nav_smp {
		width:35%;
		display:block;
		position:absolute;
		top:0;
		right:0;
	}
	#hd_nav_smp .btn {
		width:2.2rem;
		height:2.2rem;
		float:right;
		margin:.8rem 1rem 0 0;
		border:1px solid #9197A1;
		border-radius:.2rem;
		position:relative;
	}
	#hd_nav_smp .btn:before, #hd_nav_smp .btn:after {
		display:block;
		content:"";
		width:70%;
		position:absolute;
		top:0;
		right:0;
		left:0;
		bottom:0;
		margin:auto;
	}
	#hd_nav_smp .btn:before {
		height:50%;
		border-top:3px solid #9197A1;
		border-bottom:3px solid #9197A1;
	}
	#hd_nav_smp .btn:after {
		height:1%;
		border-bottom:3px solid #9197A1;
	}

	/* スライドパネル */
	#hd_nav_smp_panel {
		display:none;
		max-width:90%;
		width:auto;
		position:fixed;
		top:0;
		left:1rem;
		z-index:9999;
		background:#525966;
	}
	#hd_nav_smp_panel ul {
		margin:.8rem .5rem;
		background:#FFF;
		border-radius:8px;
	}
	#hd_nav_smp_panel li a,	#hd_nav_smp_panel li .on {
		display:block;
		padding:.8rem 0;
		color:#000;
		text-align:center;
		border-bottom:1px solid #9197A1;
		position:relative;
	}
	#hd_nav_smp_panel .other_menu .sml {
		width:50%;
		float:left;
		border-right:1px solid #9197A1;
	}
	#hd_nav_smp_panel .other_menu li:nth-child(even) {
		border-right:none;
	}
	#hd_nav_smp_panel .other_menu .twitter:before {
		padding-right:5px;
		font-family: Flaticon;
		content: "\e010";
		font-size: 1rem;
		font-style: normal;
		line-height:0;
	}
	#hd_nav_smp_panel .other_menu li:nth-child(4) a:before {
		padding-right:5px;
		font-family:fontAwesome;
		content:"\f02d";
		font-size: 1rem;
		font-style: normal;
		line-height:0;
	}

	#hd_nav_smp_panel .other_menu .lar {
		clear:both;
		float:none;
		width:100%;
	}
	#hd_nav_smp_panel .other_menu .lar a:after {
		display:block;
		position:absolute;
		top:50%;
		bottom:50%;
		left:85%;
		margin:auto 0 auto 1rem;
		content: "\3e";
		line-height:0;
	}
	#hd_nav_smp_panel .other_menu .lar a,
	#hd_nav_smp_panel .help_menu li:last-child a {
		border-bottom:none;
	}
	#hd_nav_smp_panel .help_menu li a:before {
		display:block;
		position:absolute;
		top:50%;
		bottom:50%;
		left:5%;
		margin:auto 1rem auto 0;
		content: "\3e";
		line-height:0;
	}
	#hd_nav_smp_panel .close {
		padding:.8rem;
		color:#FFF;
		text-align:center;
	}

	/* Contents */
	.contets {width:100%; margin:0;}
	.contents p {margin:1rem 0; font-size:1rem;}
	.smp_contents {width:98%; margin:0 auto;}

	/* Sidebar */
	.hav_sidebar_left .kiji,
	.hav_sidebar_right .kiji,
	.hav_sidebar_left .sidebar,
	.hav_sidebar_right .sidebar {
		width:98%;
		float:none;
		margin:1rem auto;
	}

	/* パンくず */
	#pankuzu {
		margin-top:5rem;
	}

	/* コンテンツ内ナビ */
	#con_menu {
		margin:1rem 0;
	}
	#con_menu ul {
		float:none;
	}
	#con_menu ul li a {
		height:2rem;
		margin-left:.7rem;
		margin-bottom: .8rem;
		padding:0 .5rem;
		font-size:1rem;
		line-height:2rem;
		border-radius:1rem;
	}

	/* 本文 */
	article h2 {
		margin:1.6rem 0;
		padding-bottom:.1rem;
		font-size:1.8rem;
	}
	article h3 {
		margin:1.6rem 0;
		padding-bottom:0;
		font-size:1.2rem;
	}
	article h3 {
		margin:0 0 1rem 0;
		padding:1rem .8rem;
		font-size:1.2rem;
		border-radius:.5rem;
	}
	article h4 {
		height:auto;
		margin:1.6rem 0;
		padding:.8rem .5rem;
		font-size:1.2rem;
		line-height:1.2;
	}
	article h5 {
		margin:1.6rem 0;
		font-size:1.1rem;
	}
	dl.gaiyou {
		font-size:1rem;
	}
	.btn_almighty a,
	.btn_almighty a:visited {
		width:100%;
		font-size:1.1rem;
	}


	/* page Top */
	#pagetop {
		width:100%;
		margin:5rem 0 0 0;
	}
	#pagetop a {
		width:10rem;
		height:1.8rem;
		margin-top:0;
		padding-left:1rem;
		font-size:.8rem;
		line-height:1.8rem;
	}
	#pagetop a:hover {
		height:1.8rem;
	}
	#pagetop a:before {
		top:.7rem;
		left:.7rem;
		border-right:6px solid transparent;
		border-bottom:8px solid #1C4FA1;
		border-left:6px solid transparent;
	}
	#pagetop a:after {
		display:block;
		content:"";
		width:12px;
		position:absolute;
		top:.5rem;
		left:.7rem;
		border-top:2px solid #1C4FA1;
	}
	footer {
		width:100%;
	}

	/* foot_nav */
	#foot_nav {
		width:100%;
		background:#1C4FA1;
	}
	#foot_nav ul {
		width:98%;
		margin:0 auto;
		overflow:hidden;
	}
	#foot_nav ul li {
		margin-right:1.5rem;
		padding:.5rem 0 .5rem 1.5rem;
	}
	#foot_nav ul li a {
		font-size:.9rem;
	}
	#foot_nav ul li:before {
		top:.8rem;
		left:.5rem;
		border-top:4px solid transparent;
		border-bottom:4px solid transparent;
		border-left:6px solid #FFF;
	}

	/* foot_info */
	#foot_info_bg {
		width:100%;
	}
	#foot_info {
		width:100%;
	}
	#foot_info .dtl {
		width:100%;
		float:none;
		min-height:5rem;
		padding:.5rem 1rem;
	}
	#foot_info .dtl .name {
		margin:.5rem 0;
		font-size:1.7rem;
	}
	#foot_info .dtl dl {
		overflow:hidden;
		position:relative;
	}
	#foot_info .dtl dl dt, #foot_info .dtl dl dd {
		margin-bottom:.5rem;
		font-size:1rem;
	}

	/* Copyright */
	#trail {
		width:98%;
		margin:0 auto;
		padding-bottom:3rem;
	}
	#copy_area {
		width:100%;
	}
	#copy_area p {
		width:100%;
		float:none;
		font-size:.8rem;
	}
	#copy_area p {
		font-size:.8rem;
	}
	#copy_area p.copy {
		color:#666;
		font-size:.75rem;
		text-align:left;
	}

	/* Form */
	.form_tbl th, .form_tbl td {
		display:block;
	}
	.form_tbl th {
		width:100%;
	}

	/* Pagination */
	#pagination .ccm-page-left, #pagination .ccm-page-right {
		width: 40px;
	}
	#pagination .ccm-pagination span {
		margin-right: 4px;
		font-size:.84rem;
	}
	#pagination .ccm-pagination .numbers,
	#pagination .ccm-pagination .ccm-pagination-ellipses {
		padding:0 8px;
	}
}
@media screen and (max-width:320px) {
	#pagination .ccm-pagination span {
		margin-right: 2px;
	}
	#pagination .ccm-pagination .numbers,
	#pagination .ccm-pagination .ccm-pagination-ellipses {
		padding:0 7px;
	}
}

/* Kankoubutsu 2019 */
.price_notice_wrap {
 width: 100%;
 margin: 40px 0;
 padding: 15px 30px;
 font-size: 1rem;
 background: #dee9f9;
 border-radius: 5px;
}

.test_site_msg {
	width:180px;
	color:#FFE4E1;
	font-weight:bold;
	padding:10px 10px 10px 10px;
	background-color:#FF4500;
	position:fixed;
	top:5px;
	right:5px;
	cursor:pointer;
	border-radius:10px;
	webkit-border-radius:10px;
	-moz-border-radius:10px;
	z-index:999;
}
