@charset "utf-8";
/* reset css
---------------------- */

@font-face {
	font-family: 'Arial Black';
	font-style: normal;
	font-weight: 400;
	src: local('Arial Black'), url('ariblk_0.ttf') format('ttf');
}
html {
	min-height: 100%;
	width: 100%;
	overflow-y: scroll;
	background: #fff;
}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, input, textarea, p, th, td {
	padding: 0;
	margin: 0;
}
address, caption, em, strong, th {
	font-style: normal;
}
caption, th {
	text-align: left;
}
hr, legend {
	display: none;
}
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
}
li {
	list-style-type: none;
}
#contents table, #contents ol, #contents ul, #contents dl, #contents blockquote, #contents pre {
	margin-bottom: 0px;
}
#contents p {
	margin-bottom: 18px;
}
a img, fieldset {
	border: none;
}
body {
	-webkit-text-size-adjust: none;
	min-width: 1040px;
	width: 100%;
	height: 100%;
	font-family: "Arial", "メイリオ", "Meiryo", verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
	font-size: 90%;
	color: #111;
	letter-spacing: 1.6px;
	line-height: 1.6;
	background: #fff;
}
* html body {
	/* for IF6 */
	font-family: "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}
a:visited {
	text-decoration: none;
}

/* LAYOUT
---------------------- */
#page {
	width: auto;
	margin: 0 auto;
	position:relative;
}

/* header */

#header h1 {
	width: 1010px;
	font-size: 80%;
	font-weight: normal;
	margin: 0 auto 15px;
	padding:0 5px;
}

#header {
	min-width: 100%;
	padding: 10px 0;
	background:rgba(255,255,255,0.7);
	position:absolute;
	z-index:1000;
	top:0;
}

#header .header {
	width: 1020px;
	margin: 0 auto;
	padding-top:10px;
}
#header .header:after {
	content: " ";
	display: table;
	clear: both;
}
#header .header .head-logo {
	float: left;
	padding-bottom:5px;
}

/* navigation */

#gnavi {
	float:right;
	position:relative;
}

#gnavi .gnavi:after {
	content: " ";
	display: table;
	clear: both;
}

#gnavi .gnavi > li {
	display:inline-block;
	vertical-align:middle;
	position:relative;
}

#gnavi .gnavi > li:hover:after {
	content:" ";
	width:0;
	height:0;
	border:5px solid transparent;
	border-top:5px solid #ef232c;
	left:50%;
	top:0;
	margin-left:-5px;
	position:absolute;
}

#gnavi .gnavi > li:last-child {
	margin-right:0;
}

#gnavi .gnavi > li > a {
	display:block;
	text-align:center;
	padding:10px 20px;
	text-decoration:none;
	color:#000;
	letter-spacing:0;
	text-shadow:0.3px 0 0 #000;
}

#gnavi .gnavi > li.sns:hover:after, #gnavi .gnavi > li.sns ~ li:hover:after {
	content:none;
}

#gnavi .gnavi > li.sns > a, #gnavi .gnavi > li.sns ~ li > a {
	padding:5px;
	margin-right:20px;
}

#gnavi .gnavi > li.sns > a:last-child, #gnavi .gnavi > li.sns ~ li > a:last-child {
	margin-right:0;
}

#gnavi li.navi_slide {
	position: relative;
	cursor: pointer;
}

#gnavi li.navi_slide > ul {
	display: none;
	position: absolute;
	top:100%;
	left: 0;
	background: rgba(255,255,255,0.9);
	width: 100%;
	z-index: 5000;
	border-radius:3px;
	padding:0 10px;
}

#gnavi li.navi_slide > ul li {
	border-bottom: 1px dashed #b4b9bf;
	margin:0 10px;
}

#gnavi li.navi_slide > ul li:last-child {
	border-bottom:none;
}

#gnavi li.navi_slide > ul li a {
	color: #000;
	text-decoration: none;
	text-align: center;
	margin: 0 -30px;
	padding: 12px 0;
	display:block;
	letter-spacing:0;
}

#gnavi li.navi_slide > ul li a:hover {
	color:#225b9e;
	text-shadow:0.3px 0 0 #225b9e;
}


#gnavi + #visual {
	border-bottom: 0px;
}

#contents_header {
	min-width: 1040px;
	margin: 0px auto;
	background:url(img/header-image.jpg) no-repeat center top;
	background-size:100% auto;
}
#contents_header .head_inner {
	background:url(img/top-xkart-ptn.png) repeat center top;
	padding-top: 108px;
}
#contents_header .head_inner > .title {
	font-size: 200%;
	text-align:center;
	color: #fff;
	height:130px;
	line-height:130px;
	font-family:Verdana, Roboto, Droid Sans, ヒラギノ角ゴ ProN W6, Hiragino Kaku Gothic ProN, メイリオ, Meiryo, sans-serif;
}

#contents {
	line-height: 1.8;
}
#contents:after {
	content: " ";
	display: table;
	clear: both;
}

/* contents */

#visual {
	min-width:1040px;
	padding:0 0 8px;
	background:url(img/visual-bg.png) no-repeat center bottom;
	background-size:100% 8px;
	position:relative;
}

#visual .visual {
	position:relative;
}

#visual .visual img {
	width:100%;
	display:block;
}

#visual .visual_title {
	text-align:center;
	position: absolute;
	width:100%;
	top:50%;
	margin-top:-55px;
	z-index:100;
}

#visual .visual_mark {
	position: absolute;
	display:table;
	right:20px;
	bottom:20px;
	background:rgba(0, 0, 0, 0.2);
	padding:10px;
	z-index:100;
}

#visual .visual_mark a {
text-decoration:none;
}

#visual .visual_mark a > span {
	color:#fff;
	font-size:80%;
	display:table-cell;
	vertical-align:middle;
	line-height:1.6;
}

#visual .visual_mark a > span img {
	width:75px;
	margin-left:5px;
}

#contents:after, #header:after, #gnavi:after {
	clear: both;
	height: 0.1px;
	visibility: hidden;
	font-size: 0.1em;
	line-height: 0;
	display: block;
	content: ".";
}
.section {
	min-width: 1040px;
	padding: 70px 0;
	background: #fff;
	border-bottom:2px solid #269e86;
}

#contents > .section:last-child {
	padding-bottom:150px;
	border-bottom:none;
}

.section .section_inner {
	width: 1020px;
	margin: 0 auto;
	padding: 0 20px 0;
	box-sizing: border-box;
}

.section .section_inner > .section_title, div[class^="section_top_"] .section_inner .section_title {
	text-align:center;
	font-weight:normal;
	font-size:200%;
	position:relative;
	margin-bottom:40px;
	padding-bottom:20px;
	letter-spacing:0;
}

.section .section_inner > .section_title:before, .section .section_inner > .section_title:after,
div[class^="section_top_"] .section_inner .section_title:before, div[class^="section_top_"] .section_inner .section_title:after {
	content:" ";
	width:36px;
	height:0;
	bottom:0;
	position: absolute;
	left:50%;
}

.section .section_inner > .section_title:before,
div[class^="section_top_"] .section_inner .section_title:before {
	border-bottom:3px solid #ff0000;
	margin-left:-36px;
}

.section .section_inner > .section_title:after,
div[class^="section_top_"] .section_inner .section_title:after {
	border-bottom:3px solid #8b8b8b;
}

.section .section_inner > .article {
	width:900px;
	margin:0 auto;
	padding:10px 0;
}

.child_content_section {
	padding: 20px 0 40px;
}

.section .section_inner .article > .child_content_section:last-child {
	padding-bottom:0;
}

.child_content_section > .section_title {
	font-size: 150%;
	line-height: 1.5;
	padding: 13px 15px;
	border-bottom: 2px solid #f9d537;
	margin-bottom:30px;
	font-family:Verdana, Roboto, Droid Sans, ヒラギノ角ゴ ProN W6, Hiragino Kaku Gothic ProN, メイリオ, Meiryo, sans-serif;
	position: relative;
}

.child_content_section > .section_title:after {
	content:" ";
	width:50%;
	height:0;
	top:100%;
	border-bottom: 2px solid #225b9e;
	left:0;
	position:absolute;
}

.child_content_section > .article {
	padding:10px 0 0;
}

#contents .child_content_section > .article > *:last-child {
	margin-bottom:0;
}

/* .in_content */
.in_content {
	padding: 12px 5px 20px;
}
.in_content > .title {
	font-size: 110%;
	color: #000;
	margin-bottom: 12px;
	padding: 10px 15px;
	background: #f1f1f1;
}
.in_content > .in_content_inner {
	padding: 10px 5px;
}

/* footer */

#footer {
	position: relative;
	min-width: 1020px;
}

#footer .pagetop {
	width: 1020px;
	margin: 0 auto;
	position: relative;
	font-size: 95%;
}

#footer .pagetop .mark {
	position: absolute;
	top: -60px;
	width:100%;
	text-align:center;
}

#footer .pagetop .mark a {
	padding: 19px 0 0;
	background:url(img/pagetop.png) no-repeat center top;
	line-height:1;
	display:inline-block;
	text-decoration:none;
	color:#000;	
}

#footer a {
	text-decoration: none;
	color: #666;
}

#footer .footer {
	border-top: 8px solid #225b9e;
}

#footer .footer_inner:after {
	content:" ";
	display:table;
	clear:both;
}

#footer .footer_inner {
	width:1020px;
	margin:0 auto;
	padding:40px 0;
}

#footerlogo {
	float:left;
	margin:0 60px 30px 0;
}

#footernavi:after, #footernavi .footernavi_set:after, #footernavi .footernavi_set .inner:after, #footernavi .footernavi_set .set:after {
	content:" ";
	display:table;
	clear:both;
}

#footernavi {
	float:right;
}

#footernavi .footernavi_set {
	float:left;
	width:295px;
	box-sizing:border-box;
	margin-right:45px;
}

#footernavi .footernavi_set:last-child {
	margin:0;
}

#footernavi .footernavi_set .koumoku {
	border-bottom:1px solid #000;
	font-weight:bold;
	margin:0 0 15px;
	padding:0 10px 5px;
}

#footernavi .footernavi_set .koumoku a:hover {
	color:#225b9e;
}

#footernavi .footernavi_set .inner {
	margin-left:10px;
}

#footernavi .footernavi_set .set {
	float:left;
	width:125px;
}

#footernavi .footernavi_set .set:nth-child(1) {
	margin-right:20px;
}

#footernavi .footernavi_set li {
	float:left;
	font-size:90%;
	margin-bottom:8px;
	letter-spacing:0;
}

#footernavi .footernavi_set li a {
	padding-left:12px;
	display:inline-block;
}

#footernavi .footernavi_set li a:before {
	content:"\ff1e";
	font-size:70%;
	margin-left:-10px;
}

#footernavi .footernavi_set li a:hover {
	text-decoration:underline;
	color:#225b9e;
}

#footer_company_navi:after {
	content:" ";
	display:table;
	clear:both;
} 

#footer_company_navi {
	clear:left;
	margin-right:55px;
	width:375px;
}

#footer_company_navi .sns_list {
	float:left;
	margin-right:20px;
}

#footer_company_navi .sns_list img {
	display:block;
	width:32px;
}

#footer_company_navi .task_list {
	float:left;
	width:315px;
	margin-bottom:10px;
}

#footer_company_navi .task_list li {
	float:left;
	font-size:90%;
	margin:0 20px 8px 0;
	letter-spacing:0;
}

#footer_company_navi .task_list li:last-child {
	margin-right:0;
}

#footer_company_navi .task_list li a:before {
	content:"\ff1e";
	font-size:70%;
}

#footer_company_navi .task_list li a:hover {
	text-decoration:underline;
	color:#225b9e;
}

#footer_company_navi .mark {
	display:table;
	width:325px;
	padding:15px 10px 10px 15px;
	border-top:1px dashed #ccc;
	box-sizing:border-box;
}

#footer_company_navi .mark a {
transition:0.4s;
}

#footer_company_navi .mark a:hover {
opacity:0.7;
}

#footer_company_navi .mark span {
	font-size:80%;
	display:table-cell;
	vertical-align:middle;
	line-height:1.6;
}

#footer_company_navi .mark span img {
	width:75px;
	margin-left:10px;
}

#copy {
	padding: 13px 0 10px;
	background:#225b9e;
}

#copy .copy {
	text-align: center;
	width:1020px;
	margin:0 auto;
}

#copy img {
	position: relative;
	vertical-align: bottom;
	top: -4px;
}

#copy a {
	text-decoration: none;
	font-size: 90%;
	color:#fff;
}

/* 汎用スタイル */

.clear {
	clear: both;
}
.txt_c {
	text-align: center;
}
.txt_r {
	text-align: right;
}

/* 各固定ページ用
---------------------- */
/* greeting.html */

.company_table_inner {
	padding: 20px 0 25px;
}
.company_table_inner .company_table {
	width: 100%;
	padding: 20px 20px 25px;
	box-sizing: border-box;
	border-collapse: collapse;
}
.company_table_inner .company_table th, .company_table_inner .company_table td {
	padding: 18px 20px;
	border: 1px solid #ccc;
}
.company_table_inner .company_table th {
	text-align: center;
	width: 29%;
	font-weight: normal;
}
.company_office_list {
	margin: 0px;
}
.company_office_list dd {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #ccc;
}
.company_office_list dd:last-child {
	margin-bottom: 0px;
	padding: 0px;
	border: 0px;
}

/* access.html */

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

.access_map {
	width:800px;
	margin:0 auto 40px;
	padding-top:10px;
}

.access_map .map_set {
	margin-bottom:60px;
}

.access_map .map_set .map {
	width:100%;
	height:350px;
	border:1px dotted #fff;
	margin-bottom:15px;
	box-shadow:0 3px 3px rgba(0, 0, 0, 0.25);
	box-sizing:border-box;
}

.access_map .map_set .guide {
	text-align:center;
	font-size:90%;
	line-height:1.0;
	letter-spacing:2px;
	color:#225b9e;
	padding:15px 20px;
	background:#e8e8e8;
}

.access_map .map_set .guide:before {
	content:"\00ff0b\00ff0d";
	font-size:110%;
	letter-spacing:4px;
	color:#225b9e;
	margin-right:6px;
	padding:0 1px 0 5px;
	border:1px solid #225b9e;
}

.access_map .access_data > .title {
	line-height:1.0;
	margin-bottom:15px;
	padding:10px 0 8px 20px;
	border-left:5px solid #225b9e;
	vertical-align:middle;
	font-size:110%;
	color:#225b9e;
}

.access_map .access_data .access_info {
	line-height:1.4;
	color:90%;
	padding:0 5px;
	overflow:hidden;
	zoom:1;
}

.access_map .access_data .access_info .set {
	border-bottom:1px dotted #225b9e;
	margin-bottom:5px;
}

.access_map .access_data .access_info .set:last-child {
	margin-bottom:0;
}

.access_map .access_data .access_info .set:after {
	content:" ";
	clear:both;
	display:table;
}

.access_map .access_data .access_info .title {
	margin:0 10px 0 0;
	float: left;
	padding:10px 5px;
	line-height:1.4;
	color:#225b9e;
}

.access_map .access_data .access_info .title:before {
	content:"\0025a0";
	margin-right:5px;
	color:#225b9e;
}

.access_map .access_data .access_info .data {
	margin:0;
	padding:10px 5px 10px 170px;
	line-height:1.4;
}

.access_map .access_data .access_info .data ul {
	margin-left:23px;
}

.access_map .access_data .access_info .data li {
	list-style-type:decimal;
}

/* privacy.html */
#privacy #contents ul li {
	margin-left: 8px;
	margin-bottom: 4px;
	list-style: none;
}
#privacy #contents dl {
	margin-left: 8px;
}
#privacy #contents dl dt {
	margin-bottom: 4px;
}
#privacy #contents dl dd {
	margin-left: 5px;
	margin-bottom: 14px;
}
#privacy #contents h4 {
	margin: 20px 0 5px 0;
}
#privacy.privacy_inner {
	padding: 15px 10px 20px;
}
#privacy .privacy_inner h3 {
	margin: 0 -10px 20px;
	padding: 8px 15px;
	background: #f1f1f1;
}

/* inquiry.html */
.attent_block {
	padding: 0 10px;
}
.attent_block h3 {
	font-size: 120%;
	color: #444;
	margin: 0 -10px 14px;
	padding: 9px 14px;
	border-radius: 4px;
	background: #eee;
}
.attent_block .set {
	margin-bottom: 20px;
	padding: 0 10px;
}
.attent_block .set .title {
	font-size: 110%;
	color: #a5460e;
	margin: 0 -10px 10px;
	padding: 5px 0px;
	border-bottom: 1px solid #ccc;
}
.attent_block .set .title:before {
	content: "\0025cf";
	color: #a5460e;
	margin-right: 6px;
}
.attent_block .list01 {
	padding: 5px 0px 0px;
}
.attent_block .list01 li {
	text-indent: -14px;
	color: #5A4727;
	line-height: 1.4;
	margin-bottom: 8px;
	padding-left: 14px;
}
.inquiry_info {
	margin-bottom: 25px;
}
.inquiry_info:after {
	content: " ";
	display: table;
	clear: both;
}
.inquiry_info .set {
	width: 49%;
	margin-right: 2%;
	float: left;
}
.inquiry_info .set:last-child {
	margin: 0px;
}
.inquiry_info .set .title {
	margin-bottom: 4px;
}
.inquiry_info .no {
	font-size: 190%;
	letter-spacing: -1px;
	line-height: 1.0;
}
.inquiry_info .tel .no {
	color: #EB5E3A;
}
#inquiry .inquiry_inner {
	margin: 15px 0 30px;
	padding: 10px 20px 15px;
	border-bottom: 1px solid #eee;
}
#inquiry .inquiry_inset {
	margin-bottom: 25px;
	padding: 15px 15px 8px 25px;
	background: #fff;
	overflow: hidden;
	zoom: 1;
}
#inquiry #main .inquiry_inner h3 {
	font-size: 130%;
	font-weight: normal;
	color: #333;
	margin: 0 -10px 20px;
	padding: 10px 15px;
	background: #eee;
}
#MailForm span {
	color: #FF0000;
}
#MailForm table {
	width: 99%;
	margin: 5px 0 25px;
	border-collapse: collapse;
}
#MailForm th, #MailForm td {
	padding: 20px 25px;
	border: 1px solid #e1e1e1;
	font-weight: normal;
	color: #111;
}
#MailForm th {
	text-align: left;
	width: 30%;
	background-color: #f9f9f9;
	position: relative;
}
#MailForm .hissu {
	font-size: 75%;
	background: #FF0000;
	color: #fff;
	padding: 3px 5px;
	margin-right: 10px;
	position: absolute;
	right: 5px;
}
#MailForm input, #MailForm textarea {
	width: 310px;
	font-family: "メイリオ";
	font-size: 100%;
	letter-spacing: 1px;
	line-height: 1.4;
	color: #444;
	margin: 2px 0;
	padding: 9px 9px;
	border: 1px solid #e1e1e1;
}
#MailForm textarea {
}
#MailForm select {
	font-size: 110%;
	padding: 10px 10px;
	border: 1px solid #e1e1e1;
}
#MailForm label {
	cursor: pointer;
	padding: 2px 0;
}
#MailForm .form3 {
	vertical-align: middle;
	width: 3%;
}
#MailForm .form25 {
	width: 25%;
}
#MailForm .form45 {
	width: 45%;
}
#MailForm .form60 {
	width: 60%;
}
#MailForm .form90 {
	width: 93%;
}
#MailForm .attent {
	font-size: 90%;
	color: #666;
}
#MailForm .attent2 {
	font-size: 90%;
	color: #4D3A20;
}
#MailForm .focus {
	background: #ffe7e0;
}
#MailForm02 .focus {
	background: #ffe7e0;
}
.send_btn_inner {
	text-align: center;
	padding: 15px 0 20px;
}
.send_btn {
	display: inline-block;
	color: #fff;
	font-size: 120%;
	letter-spacing: 1px;
	cursor: pointer;
	margin: 0 10px;
	padding: 15px 30px;
	border: 0px;
	background: #FF9900;
}
.submit_btn {
	width: 50%;
}
.reset_btn {
	width: 30%;
}
.inputarea li {
	margin: 0 15px 0 0;
	float: left;
}
#thanks p {
	line-height: 300px;
	text-align: center;
}
#main .inquiry-info {
	margin: 0px;
	overflow: hidden;
	zoom: 1;
}
.inquiry-info li {
	margin-right: 15px;
	float: left;
}

/* formmail.cgi */
.send_inner {
	padding: 12px 0 20px;
}
.send_inner .send_step_msg {
	text-align: center;
	font-size: 140%;
	margin-bottom: 15px;
}

/* formmail.cgi:send base */
.send_guide_msg {
	text-align: center;
	color: #444;
	padding: 0 0 15px;
}
.send_inner .send_btn_inner {
	text-align: center;
}
.send_inner .send_btn_inner .send_btn {
	display: inline-block;
	color: #fff;
	font-size: 130%;
	letter-spacing: 1px;
	cursor: pointer;
	margin: 0 10px;
	padding: 15px 30px;
	border: 0px;
	background: #FF9900;
}
.send_inner .send_btn_inner .btn_return {
	background-color: #797979;
}
.send_inner .send_btn_inner .btn_return {
	background-color: #797979;
}

/* formmail.cgi:send confirm */
.send_confirm_table {
	padding: 17px 0 30px;
}
.send_confirm_table table {
	width: 90%;
	margin: 0 auto;
	border-collapse: collapse;
}
.send_confirm_table table th, .send_confirm_table table td {
	font-size: 110%;
	font-weight: normal;
	line-height: 1.5;
	border: 1px solid #ccc;
	padding: 17px 20px;
	background: #fff;
}
#main .send_confirm_table table th {
	width: 40%;
	background: #f5f5f5;
}
.send_confirm_table table {
}

/* formmail.cgi:send error */
.send_inner .send_error {
	padding: 15px 0 30px;
}
.send_inner .send_error li {
	font-size: 110%;
	padding: 5px 0;
}
.send_inner .send_error li:before {
	content: "\0025cf";
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 85%;
	color: #C2C2C2;
	margin-right: 8px;
}
.send_inner .send_error li span {
	display: inline-block;
	color: #FF3333;
	margin-right: 5px;
}

/* base styles
---------------------- */

#contents .table_base table {
	width: 900px;
	margin: 0 auto 40px;
	border-top:1px solid #dadada;
	border-collapse:collapse;
}

.table_base table tr {
	border-bottom:1px solid #dadada;
}

.table_base table tbody th {
	text-align: center;
	width: 100px;
	position:relative;
	font-weight: normal;
	padding:0 20px;
	text-align:left;
	border-right:1px solid #dadada\0/; /* ie9 */
}

.table_base table tbody th:after {
	border-right:1px solid #dadada;
	position:absolute;
	content:" ";
	width:100%;
	height:80%;
	right:0;
	top:10%;
	border-right:none\0/; /* ie9 */
}

.table_base table tbody td {
	padding:30px 50px;
}

.content_inner {
	padding: 0px 0 0px;
}
.content_inner:after {
	content: " ";
	display: table;
	clear: both;
}
.content_inner .images_r {
	float: right;
}
.content_inner .images_l {
	float: left;
}
#page .content_inner .images_r > p, #page .content_inner .images_l > p {
	margin-bottom: 34px;
}
.content_inner img {
	width: 100%;
}
.w_margin270 .images_r, .w_margin270 .images_l {
	width: 270px;
}
.w_margin270 .msg_l {
	padding-right: 320px;
}
.w_margin270 .msg_r {
	padding-left: 320px;
}
#contents .pick_text {
	font-size: 140%;
	color: #993300;
	font-family:Verdana, Roboto, Droid Sans, ヒラギノ角ゴ ProN W6, Hiragino Kaku Gothic ProN, メイリオ, Meiryo, sans-serif;
	font-weight:bold;
	margin-bottom:15px;
}

.breadcrumbs {
	margin-bottom:10px;
	background:url(img/visual-bg.png) no-repeat center top;
	background-size:100% 8px;
	padding-top:8px;
}
.breadcrumbs .breadcrumbs_inner {
	background:#f4f4f4;
	padding:12px 0 8px;
}
.breadcrumbs ul:after {
	content: " ";
	display: table;
	clear: both;
}

.breadcrumbs ul {
	width: 1020px;
	margin: 0 auto;
}

#contents .breadcrumbs ul li {
	font-size: 80%;
	color: #000;
	margin:0 5px 0 0;
	float: left;
	line-height:1;
}

.breadcrumbs ul li a {
	display: inline-block;
	color: #000;
	text-decoration:none;
	margin-right: 4px;
}

.breadcrumbs ul li a:hover {
	text-decoration:underline;
}

/* .page_link */
.page_link {
	display: inline-block;
	text-align: right;
	padding: 5px 0 10px;
	float: right;
}
.page_link a {
	position: relative;
	display: block;
	text-align: right;
	font-size: 90%;
	line-height: 1.5;
	padding: 1px 14px;
	padding-right: 36px;
	overflow: hidden;
}
.page_link a:after {
	position: absolute;
	content: " ";
	width: 11%;
	height: 100%;
	background: url(img/point01.png) no-repeat center center #b48f40;
	right: 0px;
	top: 0px;
}

/* .button_base */
.button_base a {
	position: relative;
	display: inline-block;
	text-align: left;
	text-decoration: none;
	min-width: 200px;
	font-size: 110%;
	color: #3d74bf;
	padding: 10px 14px 10px 34px;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border: 1px solid #d1d1d1;
	box-shadow: 0 2px 3px rgba(0, 0, 0, 0.06);
	background: -moz-linear-gradient(top, #BFD9E5, #3D95B7 50%, #0080B3 50%, #0099CC);
	background: -webkit-gradient(linear, left top, left bottom, from(#f6f6f6), color-stop(0.5, #efefef), color-stop(0.5, #e3e2e2), to(#f6f6f6));
	background: #ededed\9;
}
.button_base a:before {
	content: " ";
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	background: url(img/button_base_point.png) no-repeat left center;
	top: 0px;
	left: 12px;
}
.button_base a:hover:after {
	content: " ";
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.2);
	top: 0px;
	left: 0px;
}

/* .image_list */
.image_list {
}
.image_list:after {
	content: " ";
	display: table;
	clear: both;
}
.image_list li {
	float: left;
}
.image_list li img {
	width: 100%;
}
.image_list li span {
	padding: 15px 0 0;
	display: block;
}
.two_image {
}
.two_image li {
	width: 48%;
}
.two_image li:first-child {
	margin-right: 25px;
}
.three_image {
}
.three_image li {
	width: 31%;
}
.three_image li:nth-child(-n+2) {
	margin-right: 25px;
}

/* 各ページ用スタイル
---------------------- */



/* -------------------
汎用指定 */

*[class^="list_"]:after, div[class^="list_"] .set:after {
	content:" ";
	display:table;
	clear:both;
}

#contents *[class^="list_"] {
	margin-bottom:40px;
}

#contents *[class^="list_"] > *:last-child {
	margin-bottom:0;
}

div[class^="tab_"]:after {
	content:" ";
	display:table;
	clear:both;
}

div[class^="tab_"] {
	margin-bottom:40px;
}

div[class^="block_"]:after, div[class^="block_"] .set:after {
	content:" ";
	display:table;
	clear:both;
}

div[class^="block_"] {
	padding-top:10px;
	margin-bottom:40px;
}

div[class^="block_"] .set {
	margin-bottom:40px;
}

#contents div[class^="block_"] > *:last-child {
	margin-bottom:0;
}

div[class^="block_"] .image img {
	display:block;
}

p + div[class^="block_"] {
	padding-top:30px;
}

/* .attent_list */

#contents .attent_list {
	margin-bottom:40px;
}

.attent_list li {
	padding-left:13px;
}

.attent_list li:before {
	content:"\203b";
	margin-left:-13px;
}

/* .attent_text */

.attent_text {
	text-indent:-15px;
	display:block;
	padding-left:15px;
}

.attent_text a:hover {
	text-decoration:none;
}

/* span[class*="switchline_inline_"] span[class*="switchline_inlineblock_"] span[class*="switchline_block_"] */

span[class*="switchline_inline_"] {
	display:inline;
}

span[class*="switchline_inlineblock_"] {
	display:inline-block;
}

span[class*="switchline_block_"] {
	display:block;
}

/* .high_line */

.high_line {
	line-height:2.7;
}

/* .fc_red */
.fc_red {
	color: #ff0000;
}

/* .base_list */

.base_list li {
	padding-left:13px;
	margin-bottom:15px;
}

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

.base_list li:before {
	margin-left:-13px;
	content:"\30fb";
}

#contents .base_list.flow {
	color:#018BA9;
}

#contents .base_list.pickup li {
	margin-bottom:0;
	color: #225b9e;
}

/* .mark_list */

.mark_list li {
	display: inline-block;
	margin-right: -5px;
}
.mark_list li:after {
	content: "\3001";
}

#contents .mark_list li:last-child:after {
	content: none;
}

.mark_list.space li:after {
	content: "\3000";
}

a[href^="tel"] {
	text-decoration:none !important;
	cursor:default;
}

/* .btn_base */

.btn_base {
	margin-bottom:60px;
}

.btn_base a {
	color:#fff;
	text-align: center;
	padding: 18px 4px 15px 5px;
	width: 350px;
	display: block;
	margin: 0 auto;
	border-radius: 5px;
	background:url(img/btn-base-point02.png) no-repeat right 20px center #225b9e;
	text-decoration: none;
	box-shadow:0 5px #97abb9;
	box-sizing: border-box;
	font-size: 95%;
	overflow: hidden;
	position: relative;
	z-index: 1;
}

#contents .btn_base a:hover {
	box-shadow: none;
	position: relative;
	top: 5px;
}

.btn_base:last-child {
	margin-bottom:0;
}

/* .introduction */
.introduction {
	padding: 65px 0 75px;
	border-bottom:2px solid #269e86;
}

.introduction .intro_inner {
	width: 900px;
	margin: 0 auto;
}

.introduction .intro_inner:after {
	content: " ";
	display: table;
	clear: both;
}

.introduction.left_image .intro_inner .images {
	float: left;
}

.introduction.right_image .intro_inner .images {
	float: right;
}

.introduction.left_image .intro_inner .message {
	padding: 0 0 0 350px;
}

.introduction.right_image .intro_inner .message {
	padding: 0 350px 0 0;
}

#page .introduction .intro_inner .message > .pick_title {
	font-size: 140%;
	color: #1C6A9B;
	margin: 0px;
	padding: 0 0 15px;
}

/* -------------------
index.html */

/* div[class^="section_top_"] */

div[class^="section_top_"]:after, div[class^="section_top_"] .section_inner:after {
	content:" ";
	display:table;
	clear:both;
}

div[class^="section_top_"] .section_inner {
	margin:0 auto;
}

div[class^="section_top_"] .section_inner .section_title span:last-child {
	display:block;
	font-size:50%;
	margin-top:-3px;
}

/* .section_top_introduction */

#contents .section_top_introduction {
	padding:55px 0 75px;
}

#contents .section_top_introduction .section_inner .section_title span.eng {
	color:#175fa9;
	font-weight:bold;
	font-size:110%;
	position:relative;
}

#contents .section_top_introduction .section_title span.eng:before, #contents .section_top_introduction .section_title span.eng:after {
	position: absolute;
	top:0;
	left:0;
}

#contents .section_top_introduction .section_title span.eng:before {
	content:url(img/top-intruduction-title-bg01.png);
	margin-left:-380px;
}

#contents .section_top_introduction .section_title span.eng:after {
	content:url(img/top-intruduction-title-bg02.png);
	margin-left:345px;
}

#contents .section_top_introduction .article {
	padding:0 95px;
	width:1020px;
	box-sizing:border-box;
	margin:0 auto;
}

#contents .section_top_introduction .strong_text {
	text-align:center;
	font-weight:bold;
	font-size:150%;
	line-height:1.9;
	margin-bottom:25px;
}

#contents .section_top_introduction p span {
	display:block;
	font-weight:bold;
}

/* .section_top_store */

.section_top_store {
	background:#fffc19;
}

#contents .section_top_store .section_inner {
	width:100%;
	overflow:hidden;
	max-height:350px;
}

.section_top_store .section_inner > * {
	float:left;
}

.section_top_store .section_inner:nth-child(2n) > * {
	float:right;
}

.section_top_store .section_inner .image {
	line-height: 0;
	width: 50%;
	min-width: 510px;
}

.section_top_store .section_inner .image img {
	width: 100%;
}

.section_top_store .section_inner .cont {
	width:510px;
	padding:50px 0;
	box-sizing:border-box;
}

.section_top_store .section_inner .article {
	padding:0 60px;
}

#contents .section_top_store .section_inner .section_title {
	margin-bottom:35px;
}

.section_top_store .section_inner .section_title span:last-child {
	line-height:1;
}

.section_top_store .section_inner .btn_base a {
	background:url(img/btn-base-point01.png) no-repeat right 20px center #fff;
	color: #000;
	box-shadow: 0 5px #57561d;
}

/* .section_top_xkart */

.section_top_xkart {
	background:url(img/top-xkart-ptn.png) repeat center top;
	padding:90px 0 410px;
	position:relative;
}

.section_top_xkart:after {
	content:" ";
	width:100%;
	height:320px;
	background:url(img/top-xkart-images-pc.jpg) repeat-x center bottom;
	background-size:auto 100%;
	position:absolute;
	left:0;
	bottom:0;
}

.section_top_xkart .section_inner {
	width:1020px;
}

.section_top_xkart .title{
	padding-left:20px;
	float:left;
	margin-bottom:50px;
}

.section_top_xkart .logo {
	padding:0 10px;
	float:right;
	margin-bottom:25px;
}

.section_top_xkart .tab:after {
	content:" ";
	display:table;
	clear:both;	
}

.section_top_xkart .tab {
	padding:0 40px;
	float:right;
	width:430px;
	margin-bottom:45px;
}

.section_top_xkart .tab table {
	width:100%;
	border-collapse:collapse;
}

.section_top_xkart .tab caption {
	border-bottom:1px solid #000;
	position:relative;
	padding:0 0 8px 45px;
	font-size:130%;
	margin-bottom:5px;
}

.section_top_xkart .tab caption:after {
	content:" ";
	width:12px;
	height:11px;
	position:absolute;
	background:#000;
	left:25px;
	top:10px;
}

.section_top_xkart .tab tr {
	border-bottom:1px solid #dadada;
}

.section_top_xkart .tab th, .section_top_xkart .tab td {
	font-weight:normal;
	padding:10px 0 10px 35px;
}

#contents .section_top_xkart .list {
	clear:both;
	border-top:1px solid #000;
	padding:50px 0 0;	
}

/* .section_top_twitter */

.section_top_twitter {
	padding:75px 0 120px;
	text-align:center;
}

/* -------------------
contents1.html */

/* .introduction_text */
#contents .introduction_text {
	font-size: 150%;
	text-align:center;
	color: #225b9e;
	font-family:Verdana, Roboto, Droid Sans, ヒラギノ角ゴ ProN W6, Hiragino Kaku Gothic ProN, メイリオ, Meiryo, sans-serif;
	font-weight:bold;
	margin:-30px 0 0;
}
#contents .introduction_text > .sub {
	font-weight:normal;
	color:#000;
	display:block;
}

/* .yoyaku_banner */
.yoyaku_banner {
	padding: 40px 0 0;
	text-align:center;
}
.yoyaku_banner a {
	transition: 0.3s;
}
.yoyaku_banner a:hover {
	opacity: 0.7;
}

.yoyaku_banner .image {
	display:inline-block;
	width: 40%;
}

.yoyaku_banner .msg {
	display:inline-block;
	text-align:left;
}

.yoyaku_banner img {
	width: 100%;
}

#contents .renewal_text {
	font-size:140%;
	color:#ff0000;
	margin-bottom:20px;
	text-align:center;
	font-weight:bold;
	padding:20px 10px;
	background:#FFFCE1;
}

#contents .renewal_text a {
	color:#ff0000;
	font-weight:normal;
	font-size:80%;
}

#contents .renewal_text a:hover {
	text-decoration:none;	
}

/* .tab_price */
.tab_price table {
	width:100%;
	border-collapse:collapse;
}
.tab_price th, .tab_price td {
	text-align:center;
	font-weight:normal;
	padding:10px 8px;
	border-right:1px dotted #999;
	border-bottom:1px solid #ccc;
	border-top:1px solid #ccc;
}
.tab_price thead th:first-child, .tab_price tbody th {
	border-right:1px solid #ccc;
	border-left:1px solid #ccc;
	background:#f9f9f9;
}
.tab_price thead th:last-child, .tab_price tbody td:last-child {
	border-right:1px solid #ccc;
}
.tab_price thead th, .tab_price tbody th {
	text-align:center;
	font-size:90%;
	letter-spacing:0px;
}
.tab_price thead th {
	background: #FFFCE1;
}


.tab_price thead th[data-label*="24時間以内"] {
	background: #FFDFCE;
}
.tab_price thead th[data-label*="免責補償料／日"] {
	background: #F5E7C5;
}
.tab_price tbody td[data-label*="24時間以内"] {
	color:#ff0000;
	font-weight:bold;
	background: #FFF0F0;
}
.tab_price tbody td[data-label*="免責補償料／日"] {
	background: #FFFDF0;
}

.tab_price tbody th {
	width:20%;
	font-size:110%;
	letter-spacing:1px;
	font-weight:bold;
}
.tab_price tbody th .type {
	display:block;
	font-size:75%;
	font-weight:normal;
	letter-spacing:0px;
	line-height:1.0;
	color: #333;
	margin:5px 6px;
	padding:4px 2px;
	background:#fff;
}

.tab_price tbody th .important {
	display:block;
	font-size:75%;
	font-weight:normal;
	letter-spacing:0px;
	line-height:1.0;
	color: #ff0000;
	margin:5px 6px;
	padding:4px 2px 2px;
	border-radius:3px;
	background:#fff;
	border:1px solid #ff0000;
}

.tab_price tbody td {
	font-size:110%;
	letter-spacing:1px;
}
.tab_price .add_to {
	font-size: 0.8rem;
	display: block;
	line-height:1;
}

.tab_price tbody td .include,
.tab_price tbody td .high {
	font-size: 0.8rem;
	display: block;
	line-height:1;
}

/* .tab_option */
.tab_option table {
	width:100%;
	border-collapse:collapse;
}
.tab_option th, .tab_option td {
	text-align: center;
	padding:10px 8px;
	border:1px solid #ccc;
}
.tab_option th {
	font-weight:normal;
	background:#f9f9f9;
}
.tab_option tbody th {
	font-weight:bold;
}
.tab_option tbody td:nth-child(2) {
	color:#ff0000;
	font-weight:bold;
}
.tab_option .info_text {
	color: #000;
	font-size: 0.75rem;
	font-weight: normal;
	text-indent: -1em;
    padding-left: 1em;
	display: block;
}

/* .free_price */
.free_price th, .free_price td {
	text-align: left;
}
.free_price th {
	text-align: center;
	width: 35%;
}
.free_price tbody td {
	padding: 10px 17px;
	width: 65%;
}

/* .list_tokucho */
.list_tokucho .title {
	font-size:120%;
	color:#FFF;
	background:#fb6d20;
	text-align:center;
	padding:8px 0 5px;
}
.list_tokucho .msg {
	padding:25px;
	border:1px solid #ccc;
	border-top:none;
}

/* .list_please */
.list_please dt {
	margin-bottom:8px;
	text-indent:-8px;
	font-size:110%;
}

/* .list_hosyo */
#contents .list_hosyo {
	margin-bottom:20px;
}
.list_hosyo .set {
	margin-bottom:15px;
}
.list_hosyo .set .title {
	padding:5px 14px;
	border-radius:3px;
	background: #f4f4f4;
	display:inline-block;
}
.list_hosyo .set .msg {
	padding:15px 14px;
}
.list_hosyo .set:last-child {
	margin-bottom:0;
}

/* .list_period */
.list_period {
	background: #F7F7F4;
	display:table;
	width:100%;
	padding:20px 0;
}
.list_period .title {
	padding:3px 20px;
	border-right:1px solid #D6D2CB;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	width:220px;
}
.list_period .msg {
	padding:3px 30px;
	display:table-cell;
	vertical-align:middle;
}

/* .list_case */
.list_case {
	background:#FFFCE1;
	padding:40px 60px 30px;
}

.list_case dl {
	margin:0 -20px;
}

.list_case dt {
	font-size:110%;
	color:#ff0000;
	text-shadow:0.3px 0 0 #ff0000;
	margin-bottom:10px;
	text-indent:-8px;
	padding:0 20px;
}

.list_case dt:before {
	content:"\3010";
}

.list_case dt:after {
	content:"\3011";
}

.list_case dd {
	margin-bottom:25px;
	border-bottom:1px dashed #ccc;
	padding:0 20px 20px;
}

/* .text_star */

#contents .text_star {
	padding:0 0 0 45px;
	margin-bottom:40px;
}

.text_star:before {
	content:"\2605\20\2026\20";
	margin:0 0 0 -45px;
}

/* .attent */

.attent {
	color:#ff0000;
	text-shadow:0.3px 0 0 #f00;
}

/* .vehicle */

.vehicle {
	padding:20px 0 0;
}

.vehicle .vehicle_set {
	border-bottom:1px dashed #ccc;
	margin-bottom:40px;
}

.vehicle .vehicle_set:last-child {
	margin-bottom:0;
	border-bottom:none;
}

.vehicle .vehicle_title {
	margin-bottom:30px;
	padding:7px 20px 5px;
	color:#fff;
	width:100px;
	letter-spacing:0;
	text-align:center;
	border-radius:5px;
	background:#225b9e;
	display:inline-block;
	text-shadow:0.3px 0 0 #fff;	
}

/* -------------------
greeting.html */

/* .map_btn */

#contents .map_btn a {
	color: #fff;
	text-decoration: none;
	margin-left: 40px;
	padding: 3px 12px 1px;
	display: inline-block;
	background: #269e86;
	position: relative;
	border-radius:4px;
	box-shadow: 0 3px #57561d;
}

#contents .map_btn a:hover {
	box-shadow: none;
	position: relative;
	top: 3px;
}

/* -------------------
inquiry.html */

/* .tel */
.tel a {
	text-decoration:none;
	cursor:inherit;
	pointer-events:none;
}

/* .block_inquiry */
#contents .block_inquiry {
	text-align:center;
	line-height:2.5;
	margin:0 auto;
	width:650px;
}
.block_inquiry .set {
	margin-bottom:60px;
	background:url(img/top-xkart-ptn.png) repeat center top;
	padding:15px;
	border-radius:5px;
}
.block_inquiry .set:last-child {
	border-bottom:none;
}
.block_inquiry .set .set_inner {
	display:block;
	padding:30px 0 40px;
	position:relative;
	box-shadow:0 3px 3px rgba(0, 0, 0, 0.25);
	border-radius:5px;
	border:1px solid #ccc;
	background:#fff;
}
.block_inquiry .title {
	font-size:180%;
	color:#225b9e;
	font-family:Verdana, Roboto, Droid Sans, ヒラギノ角ゴ ProN W6, Hiragino Kaku Gothic ProN, メイリオ, Meiryo, sans-serif;
	font-weight:bold;
	margin-bottom:5px;
	display:inline-block;
}
.block_inquiry .number_tel {
	font-size: 250%;
	font-family: "arial black";
	letter-spacing: -1px;
	line-height:1;
	margin-bottom:20px;
}
.block_inquiry .number_tel:before {
	margin-right:5px;
	padding:0 20px;
	background:url(img/tel-icon.png) no-repeat left center;
	background-size:auto 70%;
	content:"";
}
.block_inquiry .number_tel a {
	color:#269e86;
}

@media screen and (-webkit-min-device-pixel-ratio:0){
.number_tel {
	font-weight:bold;
	font-family: inherit;
	position:relative;
	top:3px;
}
.number_tel:before {
	margin-right:0;
}
}

.block_inquiry .time {
	color:#111;
	line-height:2;
	margin-top:20px;
}
.block_inquiry .info_text {
	color:#111;
	text-align: center;
}

.block_inquiry .btn_base {
	margin-bottom:30px;
}

.block_inquiry .msg {
	padding:0 40px;
	text-align:left;
	line-height:1.8;
}

#contents .block_inquiry.xkart {
	padding:0;
}

#contents .block_inquiry.xkart .set {
	background:none;
}

#contents .block_inquiry.xkart .title {
	width:100%;
	display:block;
}

#contents .block_inquiry.xkart .time {
	display:block;
}
.block_inquiry .yoyaku .time {
	margin: 0 0 20px;
}