@charset "utf-8";

/* ------------------------------------------------------------------------------------------------------------------------/
	setting
/------------------------------------------------------------------------------------------------------------------------ */

html, body, h1, h2, h3, h4, ul, ol, dl, li, dt, dd, p, div, span, img, a, table, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: normal;
	font-size: 14px;
	line-height:1.5;
	vertical-align:baseline;
}

article, header, footer, aside, figure, figcaption, nav, section { 
	display:block;
}

body {
	font-family:'ヒラギノ角ゴシック', 'Hiragino Sans', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

ol, ul {
	list-style: none;
	list-style-type: none;
}

a:link { color:#015784; }
a:hover { text-decoration:none; }
a:visited { color:#015784; }

.fc-red { color:#ff0000; }
.fc-green { color:#85b200; }
.fc-violette { color:#745398; }
.fc-orange { color:#ff9326; }
.fsize20 { font-size:20px; }

.pc { display:block; }
.sp { display:none; }

/* ------------------------------------------------------------------------------------------------------------------------/
	3-0, font & text
/------------------------------------------------------------------------------------------------------------------------ */

.text-l { text-align:left !important; }
.text-r { text-align:right !important; }
.text-c { text-align:center !important; }

.indent 	{ text-indent:1em; }
.indent-r 	{ text-indent:-1em; padding-left:1em; }

a:link 		{ color:#0c308e; text-decoration:underline; }
a:visited 	{ color:#0c308e; text-decoration:underline; }
a:hover 	{ color:#dd3119; text-decoration:none; }

.bold 		{ font-weight:bold !important; }
.underline 	{ border-bottom:solid #e5002f 1px !important; }

.fc-normal 	{ color:#121212 !important; }

.fsize10 	{ font-size:10px !important; }
.fsize11 	{ font-size:11px !important; }
.fsize12 	{ font-size:12px !important; }
.fsize13 	{ font-size:13px !important; }
.fsize14 	{ font-size:14px !important; }
.fsize15 	{ font-size:15px !important; }
.fsize16 	{ font-size:16px !important; }
.fsize17 	{ font-size:17px !important; }
.fsize18 	{ font-size:18px !important; }
.fsize19 	{ font-size:19px !important; }
.fsize20 	{ font-size:20px !important; }

.fsize-n 	{ font-size:14px !important; }
.fsize-ss 	{ font-size:11px !important; }
.fsize-s 	{ font-size:12px !important; }
.fsize-m 	{ font-size:18px !important; }
.fsize-l 	{ font-size:21px !important; }
.fsize-xl 	{ font-size:25px !important; }
.fsize-2l 	{ font-size:29px !important; }
.fsize-3l 	{ font-size:33px !important; }


.fc-normal a,
.fc-normal a:visited,
.fc-normal a:hover,
.fc-normal,
.fc-normal:visited,
.fc-normal:hover { color:#121212 !important; }

.fc-white a,
.fc-white a:visited,
.fc-white a:hover,
.fc-white,
.fc-white:visited,
.fc-white:hover { color:#ffffff !important; }

.fc-red a,
.fc-red a:visited,
.fc-red a:hover,
.fc-red,
.fc-red:visited,
.fc-red:hover { color:#ff0000 !important; }


/* ------------------------------------------------------------------------------------------------------------------------/
	header
/------------------------------------------------------------------------------------------------------------------------ */

header {
	overflow:hidden;
	width:1100px;
	margin:0 auto;
}

header h1 {
	float:left;
	width:491px;
	height:16px;
	margin-top:13px;
}

header .hd_telbtn {
	float:right;
	width: 460px;
	height: 40px;
	margin-right:20px;
	
}


/* ------------------------------------------------------------------------------------------------------------------------/
	contents
/------------------------------------------------------------------------------------------------------------------------ */

.contents {
	width: 1140px;
	margin:20px auto 60px auto;
	overflow:hidden;
}

/* ------------------------------------------------------------------------------------------------------------------------/
	left_calumn
/------------------------------------------------------------------------------------------------------------------------ */

.left_calum {
	float:left;
	width:220px;
}

.left_calum h1 {
	width: 200px;
	height: 106px;
	margin-top:0;
	margin-bottom:20px;
	margin-left:20px;
}

.left_calum nav {
	margin-bottom:20px;
	margin-left:20px;
}

.left_calum nav ul {
	border-top:2px solid #9d9d9d;
	border-bottom:2px solid #9d9d9d;
}

.left_calum nav li {
	width: 200px;
	height: 45px;
	border-bottom:1px solid #9d9d9d;
}

.left_calum nav li a {
	text-decoration:none;
}

.left_calum nav li:last-child {
	border-bottom:none;
}

.left_calum nav li .bukensu {
	position:relative;
	top:-38px;
	left:122px;
	text-align:center;
	color:#ffffff;
	width:36px;
	height:12px;
	padding:4px 0;
	line-height:1.0;
	background-color: #d2211b;
	border-radius:10px;
}

.left_calum .sub_nav {
	margin-bottom:20px;
}

.left_calum .sub_nav li {
	width: 220px;
	height: 70px;
	margin-bottom:10px;
}

.left_calum nav li.pist_db2_btn {
    width: auto;
    height: auto;
	border-bottom:1px solid #9d9d9d;
}

.left_calum nav li.pist_db2_btn ul.subbtn {
    border: none;
    padding: 0;
    margin:-1.5em 0 0.5em;
}

.left_calum nav li.pist_db2_btn ul.subbtn li {
	width: 200px;
	height: auto;
	border-bottom:none;
}

.left_calum nav li.pist_db2_btn ul.subbtn li a {
    display: block;
	width: 200px;
	height: auto;
    padding: 0.25em 1.25em;
    box-sizing: border-box;
}

.left_calum nav li.pist_db2_btn ul.subbtn li a:hover {
    background-color: #f1f1f1;
}

.left_calum .qr {
	display:block;
	margin-left:20px;
  margin-bottom: 20px;
}

.left_calum .kaisei_link {
  display: block;
  box-sizing: border-box;
  width: calc(100% - 20px);
  padding: 12px;
  margin-left: 20px;
  margin-bottom: 20px;
  border: 1px solid #279939;
  color: inherit;
  text-decoration: none;
}
.left_calum .kaisei_link:hover {
  opacity: .7;
}
.left_calum .kaisei_link img {
  width: 100%;
  height: auto;
}
.left_calum .kaisei_link p {
  margin-top: 4px;
}


/* ------------------------------------------------------------------------------------------------------------------------/
	footer
/------------------------------------------------------------------------------------------------------------------------ */

#move-page-top {
	position:fixed;
	right:50px;
	bottom:50px;
	opacity:0.8;
	z-index:2;
}

#move-page-top img {
	width:60px;
	height:60px;
}

#move-page-top:hover {
	opacity:1;
}

footer {
	color: #ffffff;
	width: 100%;
	background-color: #ea662d;
}

footer .ft_inner {
	overflow:hidden;
	width: 1100px;
	margin:0px auto;
	padding:20px 0;
}

footer .ft_com {
	float:left;
	overflow:hidden;
	width:356px;
	padding:0 38px;
	border-left:1px solid #ffffff;
}

footer .ft_com img {
	display:block;
	float:left;
}

footer .ft_com address {
	float:left;
	display:block;
	width: 206px;
	height: 67px;
	margin-left:19px;
	margin-bottom:8px;
	line-height:1.25;
	font-style:normal;
}

footer .ft_com dl {
	color: #40210f;
	font-size: 16px;
	font-weight: bold;
	width:326px;
	padding:6px 15px;
	border-radius: 8px;
	background-color: #ffffff;
	overflow:hidden;
	margin-bottom:0;
}

footer .ft_com dt {
	float:left;
	clear:left;
	width:65px;
	line-height:1.2;
}

footer .ft_com dd {
	float:left;
	line-height:1.2;
}

footer .ft_nav {
	float:left;
	overflow:hidden;
	padding:0 40px;
	border-left:1px solid #ffffff;
}

footer .ft_nav a {
	color:#ffffff;
	text-decoration:none;
	line-height:1.2;
}

footer .ft_nav a:hover {
	color:#40210f;
}

footer .ft_nav nav {
	float:left;
}

footer .ft_nav nav li {
	padding-left:20px;
	background:url(../image/footer/ft_nav_icon01.png) left no-repeat;
	margin-bottom:10px;
	line-height:1.2;
}

footer .ft_nav nav li:last-child {
	margin-bottom:0;
}

footer .ft_sub_nav {
	float:left;
	overflow:hidden;
	width:208px;
	padding-left:40px;
}

footer .sub_nav_title {
	padding-left:20px;
	background:url(../image/footer/ft_nav_icon01.png) left no-repeat;
	margin-bottom:10px;
	line-height:1.2;
}

footer .ft_sub_nav ul {
	overflow:hidden;
}

footer .ft_sub_nav li {
	float:left;
	width:84px;
	padding-left:12px;
	background:url(../image/footer/ft_nav_icon02.png) left no-repeat;
	margin-bottom:10px;
	line-height:1.2;
}

footer .ft_sub_nav li:nth-child(even) {
	margin-left:16px;
}

footer .ft_sub_nav li:last-child {
	margin-bottom:0;
}

footer .ft_inquiry_btn {
	float:left;
	width:134px;
	height:123px;
	padding:0 32px;
	border-left:1px solid #ffffff;
	border-right:1px solid #ffffff;
}

footer .copy_right {
	width:100%;
	background-color: #40210f;
}

footer .copy_inner {
	width: 1100px;
	margin:0 auto;
	padding:8px 0;
}

/* ------------------------------------------------------------------------------------------------------------------------/
	four_block_container
/------------------------------------------------------------------------------------------------------------------------ */

.four_block_container {
	width: 860px;
	float:left;
	margin-left:20px;
}

/* ------------------------------------------------------------------------------------------------------------------------/
	three_block_container
/------------------------------------------------------------------------------------------------------------------------ */

.three_block_container {
	width: 640px;
	float:left;
	margin-left:20px;
}

#pist_db1 .three_block_container,
#pist_db2 .three_block_container {
	width: 860px;
}

/* ------------------------------------------------------------------------------------------------------------------------/
	two_block_container
/------------------------------------------------------------------------------------------------------------------------ */

.two_block_container {
	width: 420px;
	float:left;
	margin-left:20px;
}


/* ------------------------------------------------------------------------------------------------------------------------/
	one_block_container
/------------------------------------------------------------------------------------------------------------------------ */

.one_block_container {
	width: 200px;
	float:left;
	margin-left:20px;
}



