@charset "UTF-8";
/* 文字コードセット */

/* reset　
---------------------------------------------------- */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, dialog, figure, footer, header,
hgroup, menu, nav, section,
time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}
body {
	line-height:1;
}

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

nav ul {
	list-style:none;
}

blockquote, q {
	quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content:'';
	content:none;
}

a {
	margin:0;
	padding:0;
	border:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}

ins {
	background-color:#ff9;
	color:#000;
	text-decoration:none;
}

mark {
	background-color:#ff9;
	color:#000;
	font-style:italic;
	font-weight:bold;
}

del {
	text-decoration: line-through;
}

abbr[title], dfn[title] {
	border-bottom:1px dotted #000;
	cursor:help;
}

table {
	border-collapse:collapse;
}

hr {
    display:block;
    height:1px;
    border:0;
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
	vertical-align:middle;
}

/* 全体構造
---------------------------------------------------- */
body {
	font-family: "メイリオ" , Meiryo, Helvetica , "游ゴシック" , "Yu Gothic" , sans-serif;
	font-size:14px;
	line-height:180%;
	color:#111;
	background:#fff;
	-webkit-text-size-adjust: 100%;
}
img {
	border:none;
	vertical-align:top;
}
hr {
	clear:both;
	visibility:hidden;
}
table th,
table td {
	text-align:left;
	vertical-align:top;
}
/*input,textarea,select {
	margin:2px 5px 2px 0;
}*/
.clearfix{
    zoom:1;/*for IE 5.5-7*/
		overflow:hidden;
}
.clearfix:after{/*for modern browser*/
    content:".";
    display: block;
    height:0px;
    clear:both;
    visibility:hidden;
}
ol,ul {list-style:none;}

/* link
----------------------------------------------------------*/
a {
	outline:none;
}
a:link,a:visited {
	color:#435095;
}
a:hover {
	color:#000;
}
.img-filter a:hover img {
	opacity: 0.7;
 filter: alpha(opacity=80);
 -moz-opacity: 0.7;
}

/* hanyo
----------------------------------------------------------*/
.clear {clear:both;}
.bold {font-weight:bold;}
.left {float:left;}
.right {float:right;}
.center {text-align:center;}
.t-right {text-align:right;}
.t-left {text-align:left;}
.large {
	font-size:110%;
	line-height:140%;
	font-weight:bold
}
.middle{vertical-align:middle;}

.blue{color:#0a396d; font-weight:bold;}
.green{color:#059015; font-weight:bold;}
.red{color:#cc0000; font-weight:bold;}
.orange{color:#ff6600; font-weight:bold;}
.fs90{font-size:90%;}
.fs110{font-size:110%;font-weight:bold;}
.fs120{font-size:120%;font-weight:bold;}
.fs120_normal{font-size:120%;}
.fs130{font-size:130%;font-weight:bold;}
.fs140{font-size:140%;font-weight:bold;}
.fs180{font-size:180%;font-weight:bold;}
.fs20px{font-size:20px;}
.lh50{line-height:50px;}

.img_border{
	border:1px solid #CCC;
	padding:2px;
}
.border01{
	border-bottom:1px dashed #ccc;
	padding-bottom:14px;
	margin-bottom:15px;
}

.text_box{
	padding:30px;
	background-color:rgba(255, 255, 255, 0.5);
}
.text_box02{
	padding:20px;
	background:#f3f3f3;
}
.text_box03{
	padding:20px;
	background:#d7e9f7;
}


/* margin,padding
----------------------------------------------------------*/
.mt05{margin-top:5px;}
.mt10{margin-top:10px;}
.mt15{margin-top:15px;}
.mt20{margin-top:20px;}
.mt30{margin-top:30px;}
.mt40{margin-top:40px;}
.mb05{margin-bottom:5px;}
.mb02{margin-bottom:2px;}
.mb10{margin-bottom:10px;}
.mb15{margin-bottom:15px;}
.mb20{margin-bottom:20px;}
.mb30{margin-bottom:30px;}
.mb35{margin-bottom:35px;}
.mb40{margin-bottom:40px;}
.mb50{margin-bottom:50px;}
.mb60{margin-bottom:60px;}
.mb70{margin-bottom:70px;}

.mr20{margin-right:20px;}
.mr21{margin-right:21px;}
.mr10{margin-right:10px;}
.mr14{margin-right:14px;}
.mr15{margin-right:15px;}
.mr16{margin-right:16px;}
.mr25{margin-right:25px;}
.mr30{margin-right:30px;}
.mr35{margin-right:35px;}
.mr40{margin-right:40px;}
.mr50{margin-right:50px;}
.mr70{margin-right:70px;}
.mr05{margin-right:5px;}

.ml05{margin-left:5px;}
.ml10{margin-left:10px;}
.ml20{margin-left:20px;}
.ml30{margin-left:30px;}
.ml250{margin-left:250px;}


.pr20{padding-right:20px;}
.pr30{padding-right:30px;}
.pr40{padding-right:40px;}

.pl40{padding-left:40px;}


/* title
----------------------------------------------------------*/
.link01{
	background:url(../images/icon01.png) no-repeat left center;
	min-height:5px;
	_height:5px;
	padding:3px 0px 3px 18px;
	clear:both
}
.link01 a:link,.link01 a:visited {
	color:#2aa393;
}
.link01 a:hover {
	color:#111;
}

.title01{
	color:#111;
	font-size:40px;
	font-weight: normal;
	text-align: center;
	margin-bottom:30px;
}
.title01 span{
	color:#02328d;
	font-size:14px;
}
.title02{
	font-size:38px;
	font-weight: normal;
	text-align: center;
	margin-bottom:30px;
}
.title03{
	color:#ffcd05;
	font-size:30px;
	font-weight: normal;
	margin-bottom:20px;
	/*padding-bottom:10px;
	border-bottom:1px solid #ffcd05;	*/
}
.title03 span{
	font-size:18px;
	/*color:#fff;*/
}
.title04{
	font-size:22px;
	margin-bottom:10px;
}
.title05{
	/*color:#0a396d;*/
	font-size:38px;
	font-weight: normal;
	text-align: center;
	margin-bottom:30px;
}
.title06{
	color:#0a396d;
	font-size:30px;
	font-weight: normal;
	margin-bottom:20px;
}
.title07{
	color:#0a396d;
	font-size:25px;
	font-weight: normal;
	margin-bottom:10px;
	text-align:center
}
.title08{
	color:#0a396d;
	font-size:16px;
	font-weight: normal;
	margin-bottom:10px;
	padding-bottom:5px;
	border-bottom:1px dashed #ccc;
}
.title09{
	color:#0a396d;
	font-size:25px;
	font-weight: normal;
	margin-bottom:10px;
}
.title10{
	color:#fff;
	font-size:30px;
	font-weight: normal;
	margin-bottom:20px;
	padding:18px 0 15px 12px;
	background:#0a396d;
}
.title11{
	color:#328fd7;
	font-size:25px;
	font-weight: normal;
	margin-bottom:15px;
}
.title12{
	color:#328fd7;
	font-size:30px;
	font-weight: normal;
	margin-bottom:30px;
	padding-bottom:15px;
	border-bottom:1px solid #328fd7;
}
.title13{
	font-size:22px;
	font-weight: normal;
	margin-bottom:10px;
	padding-bottom:5px;
	border-bottom:1px dashed #ccc;
}
.title14{
	color:#0a396d;
	font-size:22px;
	font-weight: normal;
	margin-bottom:10px;
}
.title15{
	font-size:38px;
	font-weight: normal;
	text-align: center;
	margin-bottom:50px;
}
.title16{
	color:#10529c;
	font-size:25px;
	font-weight: normal;
	margin-bottom:15px;
}
.title17{
	color:#ffcd03;
	font-size:23px;
	font-weight: normal;
	margin-bottom:20px;
	padding:18px 0 15px 12px;
	/*background: linear-gradient(to bottom, #0d4585, #072b67);*/
	background: url(../images/bg4.jpg) no-repeat top center #0a396d;
}


/* h2
----------------------------------------------------------*/
#h2_box{
	width:1040px;
	margin:0px auto;
}



/* base
----------------------------------------------------------*/
.wrapper {
	width:1040px;
	margin:0px auto;
}


h1 {
	float:left;
}


.header_tel{
	width:500px;
	float:right;
}
.header_tel img{float:left;}


#header{
	width:1040px;
	margin:0 auto;
}

#header_bg{
	background:url(../images/header_bg.jpg) no-repeat bottom center #0a396d;
}
#header_bg2{
	background:url(../images/header_bg2.jpg) no-repeat bottom center #0a396d;
}
#header_parkingbg{
	background:url(../images/header_parkingbg.jpg) no-repeat bottom center #0a396d;
}
#header_parkingbg2{
	background:url(../images/header_parkingbg2.jpg) no-repeat bottom center #0a396d;
}
#header_taxybg{
	background:url(../images/header_taxybg.jpg) no-repeat bottom center #0a396d;
}
#header_companybg{
	background:url(../images/header_companybg.jpg) no-repeat bottom center #0a396d;
}
#header_companybg2{
	background:url(../images/header_companybg2.jpg) no-repeat bottom center #0a396d;
}
#header_companybg3{
	background:url(../images/header_companybg3.jpg) no-repeat bottom center #0a396d;
}
#header_contactbg{
	background:url(../images/header_contactbg.jpg) no-repeat bottom center #0a396d;
}




#header_blue{
	background:url(../images/h2_blue.jpg) repeat-x;
}



/* sp文字サイズ
----------------------------------------------------------*/
p{max-height: 999999px;}










/* くず
----------------------------------------------------------*/
#pankuzu_bg {
	margin:0 auto 40px;
	padding:10px;
	background:#f1f1f1;
}
.pankuzu {
	width:1040px;
	margin:0 auto;
	font-size:85%;
}
.pankuzu a:link,.pankuzu a:visited {
	color:#000;
}
.pankuzu a:hover {
	color:#666;
}

/* まわりこみ
----------------------------------------------------------*/
.r-img img {
	float:right;
	margin-left:20px;
	margin-bottom:10px;
}


/*コンテンツ
----------------------------------------------------------*/
.space{
	width:1040px;
	margin:80px auto;
}
.space02{
	width:1040px;
	margin:0px auto 80px;
}
.space03{
	width:1040px;
	margin:45px auto;
}
.space04{
	width:1040px;
	margin:60px auto 30px;
}
.space05{
	width:1040px;
	margin:0 auto 30px;
}
.space06{
	width:1040px;
	margin:40px auto;
}


/*bg
----------------------------------------------------------*/
.bg01{
	background:url(../images/bg01.jpg) no-repeat top center #edf7ff;
	padding:60px 0
}
.bg02{
	background:#0a396d;
	color:#fff;
	padding:60px 0
}
.bg03{
	background:#e6e6e6;
	padding:60px 0
}
.bg04{
	background:url(../images/bg1.jpg) no-repeat top center #0a396d;
	padding:60px 0;
	color:#fff;
}
.bg05{
	background:url(../images/bg2.jpg) no-repeat top center #fff;
	padding:60px 0;
}
.bg06{
	background:url(../images/bg3.jpg) no-repeat scroll 50% 50% / cover;
	padding:60px 0 60px
}


/* navi
----------------------------------------------------------*/
.navi{
	width:870px;
	margin:0 auto;
}
.navi li{float:left;}


/* -------------------------------
	gNavi
-------------------------------- */


#gNavi ul li a {
  text-align: center;
  display: block;
  padding: 1px 0;
  position: relative;
}
#gNavi ul li a:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  transform: scaleX(0);
  background-color: #fff;
  transition: all .2s ease;
}
#gNavi ul li a:hover:after, #gNavi ul li.active a:after {
  transform: scaleX(1);
}



/* list
----------------------------------------------------------*/
.list01 li{
	list-style:square;
	margin-left:20px;
	margin-bottom:10px;
}
.list01 li span{font-weight:bold;}
.list02 {
	list-style:decimal;
	margin-left:30px;
}
.list03 li{
	list-style:square;
	margin-left:20px;
	max-height: 999999px;/*sp�����T�C�Y�΍�*/
}
.list04 li {
	list-style:disc;
	margin-left:20px;
}



/* table
----------------------------------------------------------*/
.table_bg01{background:#e4e8fa; font-weight:bold;color:#435095; text-align:center}

.table1{
	width:100%;
	border:1px solid #d8e4ee;
	border-collapse:collapse;
}
.table1 th{
	background-color: rgba(206,226,240,0.7);
	border:1px solid #ecf7ff;
	padding:10px 10px;
	width:20%;
	white-space:nowrap;
	vertical-align:middle;
	text-align:center
}
.table1 td{
	border:1px solid #d8e4ee;
	padding:10px 10px;
	vertical-align:middle;
	word-break: break-all;
}
.table2{
	width:100%;
	border:1px solid #e9e2b9;
	border-collapse:collapse;
}
.table2 th{
	background:#eee7bc;
	border:1px solid #fffce8;
	padding:8px 10px;
	width:1%;
	white-space:nowrap;
	vertical-align:middle;
	text-align:center
}
.table2 td{
	border:1px solid #e9e2b9;
	padding:8px 10px;
	vertical-align:middle;
}


/* btn
----------------------------------------------------------*/
.btn{
	background:#fff;
    display:block;
    padding: 10px;
	width:300px;
	text-align:center;
}
.btn:hover{
	background-color: rgba(255,255,255,0.7);
   display:block;
  padding: 10px;
}
.btn a:link,.btn a:visited {
	display:block;
	color:#02328d;
	text-decoration:none
}
.btn02{
	background:#0a396d;
    display:block;
    padding: 20px 20px;
	text-align:center;
	width:300px;
	margin:0 auto;
}
.btn02:hover{
	background:#10529c;
   display:block;
    padding: 20px 20px;
}
.btn02 a:link,.btn02 a:visited {
	color:#fff;
	text-decoration:none;
	 display:block;
}

.btn03{
	background:#10529c;
    display:block;
    padding: 20px 20px;
	text-align:center
}
.btn03:hover{
	background:#0a396d;
   display:block;
    padding: 20px 20px;
}
.btn03 a:link,.btn03 a:visited {
	color:#fff;
	text-decoration:none
}

.btn04{
	background:#10529c;
    display:block;
    padding: 15px 20px;
	text-align:center;
	width:300px;
	float:right;
}
.btn04:hover{
	background:#0a396d;
   display:block;
    padding: 15px 20px;
}
.btn04 a:link,.btn04 a:visited {
	color:#fff;
	text-decoration:none;
	 display:block;
}





.back{
	background:#666;
    display:block;
    padding: 15px;
	width:300px;
	text-align:center;
	margin:0 auto;
	font-size:15px;
}
.back:hover{
	background:#888;
   display:block;
  padding: 15px;
  color:#fff;
  text-decoration:none
}
.back a:link,.back a:visited {
	display:block;
	color:#fff;
	text-decoration:none
}




/* table-cell
----------------------------------------------------------*/
.cell{
	border-collapse:separate;
	/*border-spacing:30px 0;*/
}
.cell div{
	display:table-cell;
	vertical-align:top;
}





/* top
---------------------------------------------------- */
/* main*/
#main_bg{
	width:100%;
	background:url(../images/main_bg.jpg) no-repeat top center #0a396d;
}
.main{
	width:1040px;
	margin:0 auto;
}
/*----------------*/

#top_bg1{
	width:100%;
	background:#0a396d;
	color:#fff;

}
#top_bg1 h3{
	font-weight:bold;
	font-size:23px;
	margin-bottom:10px;
	text-align:center;
}

.top_box1{
	width:306px;
	margin-right:30px;
	padding-right:29px;
	border-right:1px solid #3d5f84;
	float:left;
	text-align: center;
	word-break: break-all
}
.top_box2{
	width:306px;
	/*padding-right:29px;*/
	float:left;
	text-align: center;
	word-break: break-all
}
.top_box3{
	width:215px;
	float:right;
	word-break: break-all;
}

/*-----index2.html---------*/
#top_bg2{
	background:#0a396d;
	color:#fff;
	width:980px;
	padding:0 30px;

}
#top_bg2 h3{
	font-weight:bold;
	font-size:23px;
	margin-bottom:10px;
	text-align:center;
}
.top_box4{
	width:200px;
	margin-right:30px;
	padding-right:29px;
	border-right:1px solid #3d5f84;
	float:left;
	word-break: break-all
}
.top_box5{
	width:200px;
	padding-right:29px;
	border-right:1px solid #3d5f84;
	float:left;
	word-break: break-all
}
.top_box6{
	width:200px;
	float:right;
	word-break: break-all
}







/*concept
----------------------------------------------------------*/
.conceptspace{
	width:1040px;
	margin:80px auto 40px;
}

#concept_bg1{
	background:url(../images/concept_bg1.jpg) no-repeat top center #fff;
	padding:60px 0 60px
}
#concept_bg2{
	background:url(../images/concept_bg2.jpg) no-repeat top center #fff;
	padding:60px 0 60px
}
#concept_bg3{
	background:url(../images/concept_bg3.jpg) no-repeat top center #fff;
	padding:60px 0 60px
}

.concept_box1{
	width:600px;
	float:left;
}

/*-----no-------*/
.no1{
	background:url(../images/1.jpg) no-repeat left center;
	min-height:24px;
	_height:24px;
	padding:3px 0px 3px 40px;
	clear:both;
	font-size:22px;
	margin-bottom:10px;
}

.no2{
	background:url(../images/2.jpg) no-repeat left center;
	min-height:24px;
	_height:24px;
	padding:3px 0px 3px 40px;
	clear:both;
	font-size:22px;
	margin-bottom:10px;
}

.no_box{
	border:1px solid #ffcd05;
	padding:30px;
}
.no_box2{
	padding:30px;
	background:#dbeafa;
	background-color:rgba(219, 234, 250, 0.7);
	font-size:18px;
	line-height:160%;
}

.concept_box2{
	width:490px;
}
.concept_box2 img{
	margin-bottom:30px;
}


/*company
----------------------------------------------------------*/
#company_bg1{
	background:url(../images/company_bg1.jpg) no-repeat top right #fff;
	padding:60px 0 60px
}
.company_text1{
	line-height:220%;
	margin-bottom:20px;
}
.company_table{
	border:1px solid #d7e9f7;
	width:100%;
	border-collapse:collapse;
}
.company_table th{
	border-bottom:1px solid #edf7ff;
	background:#d7e9f7;
	padding:15px 20px;
	width:15%;
	white-space:nowrap;
	vertical-align:middle;
	text-align:center
}
.company_table td{
	border-bottom:1px solid #d7e9f7;
	padding:15px 20px;
	vertical-align:middle;
	word-break: break-all;
}
.company_box1{
	width:300px;
	float:left;
	margin-right:10px;
}
/*#company_bg2{
	background:url(../images/company_bg2.jpg) no-repeat scroll 50% 50% / cover;
	padding:60px 0 60px
}*/

#company_bg2{
	background:url(../images/company_bg2.jpg) no-repeat top right #edf7ff;
	padding:60px 0 60px
}

.map_box{
	width:500px;
}
.map_box iframe{
	border:1px solid #ccc;
	margin-bottom:5px;
}
.auto{ margin:0 auto;}



/* parking
----------------------------------------------------------*/
/*青カテゴリ*/
.category_box{
	width:1040px;
	overflow:hidden
}
.category_box02{
	width:1080px;
	overflow:hidden;
	*zoom:1
}
.categorylink li{
	width:320px;
	float:left;
	margin:0px 40px 10px 0px;
	display:inline;
	list-style:none;
}
.categorylink a:link,
.categorylink a:visited {
	padding:10px 10px 10px 10px;
	width:300px;
	display:block;
	background:#fff;
	text-decoration:none;
	color:#0a396d;
}
.category_on a:link,
.category_on a:visited,
.categorylink a:hover{
	background:#e2f2ff;
	display:block;
	text-decoration:none;
	color:#0a396d;
}
.categorylink li a:before {
  font-family: 'FontAwesome';
   content: '\f054'; /* アイコンのunicode */
   font-size:11px;
   margin-right:5px;
}

#cate_bg{
	/*background:#d7e9f7;*/
	/*background:url(../images/cate_bg.jpg) no-repeat scroll 50% 50% / cover;*/
	padding:30px 0 0px
}
/*----------*/

.list_table{
	width:100%;
	border:1px solid #ccc;
	border-collapse:collapse;
}
.list_table th{
	background-color:#eee;
	border:1px solid #ccc;
	padding:10px 10px;
	width:10%;
	white-space:nowrap;
	vertical-align:middle;
	text-align:center
}
.list_table td{
	border:1px solid #ccc;
	padding:10px 10px;
	vertical-align:middle;
	word-break: break-all;
}

.search_btn{
	background:#328fd7;
    display:block;
    padding:20px 10px;
	width:270px;
	float:right;
	text-align:center;
	font-size:17px;
}
.search_btn:hover{
	background:#67bcfe;
   display:block;
  padding:20px 10px;
  color:#fff;
  text-decoration:none
}
.search_btn a:link,.search_btn a:visited {
	display:block;
	color:#fff;
	text-decoration:none
}
.search_btn a{display:block;}


.w100{width:100%;}


.list_box{
	border:1px solid #10529c;
	padding:19px;
	margin-bottom:30px;
}
.list_table2{
	width:100%;
}
.list_table2 th{
	background-color:#e2f2ff;
	padding:10px 10px;
	width:15%;
	white-space:nowrap;
	vertical-align:middle;
	text-align:center;
	border-bottom:2px solid #fff;
}
.list_table2 td{
	padding:10px 10px;
	vertical-align:middle;
	border-bottom:2px solid #fff;
}


.btn_table{
	width:100%;
}

.btn_table td{
	vertical-align:bottom;
}
.w166{width:166px;}


/*オレンジカテゴリ*/
.category_orange{
	width:1040px;
	overflow:hidden
}
.category_orange02{
	width:1080px;
	overflow:hidden;
	*zoom:1
}
.orangelink li{
	width:320px;
	float:left;
	margin:0px 40px 10px 0px;
	display:inline;
	list-style:none;
	text-align:center
}
.orangelink a:link,
.orangelink a:visited {
	padding:9px;
	width:300px;
	display:block;
	background:#fff;
	text-decoration:none;
	color:#111;
	border:1px solid #ddd;
}
.orangelink_on a:link,
.orangelink_on a:visited,
.orangelink a:hover{
	background:#fff1cf;
	display:block;
	text-decoration:none;
	color:#014ece;
	border:1px solid #f3da9e;
}
.orangelink li a:before {
  font-family: 'FontAwesome';
   content: '\f0a9'; /* アイコンのunicode */
   font-size:14px;
   margin-right:5px;
}
/*----------*/

.list_box2{
	border:1px solid #f3da9e;
	padding:19px;
	margin-bottom:30px;
}

.list_table3{
	width:100%;
}
.list_table3 th{
	background-color:#fff1cf;
	padding:10px 10px;
	width:15%;
	white-space:nowrap;
	vertical-align:middle;
	text-align:center;
	border-bottom:2px solid #fff;
}
.list_table3 td{
	padding:10px 10px;
	vertical-align:middle;
	border-bottom:2px solid #fff;
}

/*青カテゴリ*/
.category_blue{
	width:1040px;
	overflow:hidden
}
.category_blue02{
	width:1080px;
	overflow:hidden;
	*zoom:1
}
.bluelink li{
	width:320px;
	float:left;
	margin:0px 30px 10px 0px;
	display:inline;
	list-style:none;
	text-align:center
}
.bluelink a:link,
.bluelink a:visited {
	padding:9px;
	width:310px;
	display:block;
	background:#fff;
	text-decoration:none;
	color:#0a396d;
	/*border:4px solid #c8dae9;*/
	font-size: 1.2rem;
}
.bluelink_on a:link,
.bluelink_on a:visited,
.bluelink a:hover{
	background:#e2f2ff;
	display:block;
	text-decoration:none;
	color:#0a396d;
	/*border:4px solid #c8dae9;*/
}
.bluelink li a:before {
  font-family: 'FontAwesome';
   content: '\f0a9'; /* アイコンのunicode */
   font-size:14px;
   margin-right:5px;
}
/*----------*/








/* detail
----------------------------------------------------------*/
.detail_r{
	width:49%;
	float:right;
	margin-bottom:40px;
}
.detail_l{
	width:49%;
	float:left;
	margin-bottom:40px;
}
.detail_box{
	width:600px;
	overflow:hidden
}
.detail_box02{
	width:620px;
	overflow:hidden;
	*zoom:1
}
.detail_img{
	width:290px;
	float:left;
	margin:0px 20px 20px 0px;
	display:inline;
}
.detail_img a:hover img {
	opacity: 0.7;
 filter: alpha(opacity=80);
 -moz-opacity: 0.7;
}
.detail_r iframe{border:1px solid #ccc;}

.detail_table{
	width:100%;
	border-collapse:collapse;
	margin-bottom:40px;
}
.detail_table th{
	border-bottom:2px solid #fff;
	background-color:#d7e9f7;
	padding:10px 10px;
	width:15%;
	white-space:nowrap;
	vertical-align:middle;
	text-align:center;
}
.detail_table td{
	padding:10px 10px;
	vertical-align:middle;
	border-bottom:2px solid #fff;
}

.comment{
	background:#f3f3f3;
	padding:20px;
	margin-bottom:40px
}

#detail_contact{
	background:#0a396d;
	padding:30px 0;
	color:#fff;
	font-size:20px;
}
.detail_tel{
	/* width:300px; */
	width: 182px;
	float:left;
	border-right:1px solid #3d5f84;
	padding-right:30px;
	margin-right:30px;
}
.detail_midashi{
	font-size:22px;
	margin-bottom:10px;
}

.detail_mail{
	background:#328fd7;
    display:block;
    padding:30px 10px;
	width:290px;
	float:right;
	text-align:center;
	font-size:20px;
}
.detail_mail:hover{
	background:#67bcfe;
   display:block;
  padding:30px 10px;
  color:#fff;
  text-decoration:none
}
.detail_mail a:link,.detail_mail a:visited {
	display:block;
	color:#fff;
	text-decoration:none
}

/*オレンジ*/
.detail_table2{
	width:100%;
	border-collapse:collapse;
	margin-bottom:40px;
}
.detail_table2 th{
	border-bottom:2px solid #fff;
	background-color:#e2f2ff;
	padding:10px 10px;
	width:15%;
	white-space:nowrap;
	vertical-align:middle;
	text-align:center;
}
.detail_table2 td{
	padding:10px 10px;
	vertical-align:middle;
	border-bottom:2px solid #fff;
}




/* contact
----------------------------------------------------------*/
.contact_table{
	width:100%;
	border-collapse:collapse;
	margin-bottom:70px;
}
.contact_table th{
	border-bottom:1px solid #ddd;
	padding:20px 10px;
	width:25%;
	white-space:nowrap;
	vertical-align:middle;
}

.contact_table td{
	border-bottom:1px solid #ddd;
	padding:20px 10px;
	vertical-align:middle;
	font-weight:normal;
}

/* 必須時の設定 */
.contact_table th.need:before { content: "必須";background-color:#5fb8fd; color:#fff;padding:3px 10px; font-size:11px; font-weight:normal; margin-right:10px;vertical-align:middle;-webkit-border-radius:30px;-moz-border-radius:30px; border-radius:30px;}
.contact_table th.any:before { content: "任意";background-color:#999; color:#fff;padding:3px 10px; font-size:11px; font-weight:normal; margin-right:10px;vertical-align:middle;-webkit-border-radius:30px;-moz-border-radius:30px; border-radius:30px;}

.need input[type="text"],
.need input[type="password"],
.need select,
.need textarea{border:1px solid #b7d5eb;padding:10px;}
.need input[type="text"]:focus,
.need input[type="password"]:focus,
.need select:focus,
.need textarea:focus{border:1px solid #b7d5eb;}


.form30 {width:30px;}
.form50 {width:50px;}
.form75 {width:75px;}
.form100 {width:100px;}
.form200 {width:200px;}
.form250 {width:250px;}
.form300 {width:300px;}
.form400 {width:400px;}
.form450 {width:450px;}
.form500 {width:500px;}
.form550 {width:550px;}
.form600 {width:600px;}
.form650 {width:650px;}
.form700 {width:700px;}
.form750 {width:750px;}

.needinput{background-color:#fee;border:1px solid #ccc}
input[type="checkbox"], input[type="radio"] {vertical-align:middle;}
input[type="text"], select{border:1px solid #ccc; padding:8px;}
textarea{border:1px solid #ccc;padding:8px;font-family: sans-serif;}

input[type="submit"]{padding:10px 8px;}
input[type="button"]{padding:10px 8px;}

input::-webkit-input-placeholder {
    color: #888;
    font-weight: normal;
}
input:-ms-input-placeholder {
    color: #888;
    font-weight: normal;
}
input::-moz-placeholder {
    color: #888;
    font-weight: normal;
}

#policy{
	padding:30px;
	height:200px;
	overflow:scroll;
	overflow-x:hidden;
	background:#fff;
	border:1px solid #ddd;
	margin-bottom:60px;
	}

.doi{
	text-align:center;
	/*background:#e9f3fe;*/
	padding:20px;
	margin-bottom:30px;
}




/* taxy
----------------------------------------------------------*/
#taxy_bg2{
	background:url(../images/taxy_bg2.jpg) no-repeat scroll 50% 50% / cover;
	padding:60px 0 60px
}

#taxy_bg1{
	background:url(../images/taxy_bg1.jpg) no-repeat top center #fff;
}
.taxy_text1{
	line-height:220%;
	margin-bottom:20px;
	text-align:center
}
.taxy_box1{
	width:420px;
	float:right;
}
.taxy_img1 img{
	margin-bottom:10px;
}
.taxy_img1{
	width:200px;
	text-align:center;
}
.taxy_car{
	width:600px;
	float:left;
}


/*----navi----*/
/*#taxy_navibg{
	background:#d7e9f7;
	padding:40px 0
}*/

.taxy_navi{
	width:1040px;
	overflow:hidden
}
.taxy_navi02{
	width:1060px;
	overflow:hidden;
	*zoom:1
}
.taxy_link li{
	width:192px;
	float:left;
	margin:0px 20px 0px 0px;
	display:inline;
	list-style:none;
	text-align:center;
	font-size:17px;
}
.taxy_link a:link,
.taxy_link a:visited {
	padding:10px 10px 25px 10px;
	width:172px;
	display:block;
	background:url(../images/taxy_icon1.png) no-repeat bottom center #fff;
	text-decoration:none;
	color:#0a396d;
}
.taxy_link a:hover{
	background:url(../images/taxy_icon1.png) no-repeat bottom center #e2f2ff;
	display:block;
	text-decoration:none;
	color:#0a396d;
}
/*----------*/
.taxy_text2{
	width:810px;
	float:right;
	margin-bottom:60px;
}

.taxy_table1{
	width:100%;
	margin-bottom:20px;
}
.taxy_table1 th{
	padding:0px 0px;
	width:20%;
	white-space:nowrap;
	vertical-align:middle;
	font-weight:normal;
}
.taxy_table1 td{
	padding:0px 0px 0 10px;
	vertical-align:middle;
}

.taxy_time{ font-size:30px; margin-bottom:20px;}

.fee1{color:#0a396d; font-size:120%;}




/*------カレンダー---------*/
.month{
	font-size:30px;
	font-weight:bold;
	text-align:center;
	width:580px;
	float:left;
	padding-top:5px;
	margin-bottom:10px;
}
.prev{
	width:200px;
	float:left;
	text-align:center;
	margin-right:30px;
	margin-bottom:10px;
}
.prev a:link,
.prev a:visited {
	display:block;
	background:#fff;
	padding:5px 5px;
	text-decoration:none;
	color:#10529c;
}
.prev a:hover{
	background:#e2f2ff;
	display:block;
	text-decoration:none;
	color:#10529c;
}
.next{
	width:200px;
	float:right;
	text-align:center;
	margin-bottom:10px;
}
.next a:link,
.next a:visited {
	display:block;
	background:#fff;
	padding:5px 5px;
	text-decoration:none;
	color:#10529c;
}
.next a:hover{
	background:#e2f2ff;
	display:block;
	text-decoration:none;
	color:#10529c;
}

.cale_icon{
	font-size:15px;
	margin-bottom:20px;
}
.cr_blue {
  color: #328fd7;
  font-weight: bold;
  font-size:18px;
}
.cr_green {
  color: #0aa906;
  font-weight: bold;
  font-size:18px;
}
.cr_ora {
  color: #ff6600;
  font-weight: bold;
  font-size:18px;
}


.week_bg1{background:#eee;}
.week_bg2{background:#dfebf9;}
.week_bg3{background:#f7e4e4;}

.sat{background:#edf5fd;}
.holiday{background:#fcefef;}


.cale_table{
	width:100%;
	border:1px solid #ccc;
	border-collapse:collapse;
	margin-bottom:60px;
}
.cale_table th{
	width:14.2%;
	border:1px solid #ccc;
	padding:10px 10px;
	white-space:nowrap;
	vertical-align:middle;
	text-align:center
}
.cale_table td{
	border:1px solid #ccc;
	padding:10px 10px;
	vertical-align:middle;
}
.day-number {
  text-align: left;
  border-bottom: dotted 1px #ccc;
  margin-bottom:10px;
}
.calendar-mark {
  font-size: 18px;
  font-weight: bold;
  text-align:center;
  padding:10px
}

/*---------流れ--------*/
#flow_bg2{
	background:url(../images/flow_bg2.jpg) repeat-y top center;
}
#flow_bg{
	background:url(../images/flow_bg.png) repeat-y top left;
}
.flow1{
	background:url(../images/flow1.jpg) no-repeat left center;
	min-height:25px;
	_height:25px;
	padding:5px 0px 3px 45px;
	clear:both;
	font-size:25px;
}
.flow2{
	background:url(../images/flow2.jpg) no-repeat left center;
	min-height:25px;
	_height:25px;
	padding:5px 0px 3px 45px;
	clear:both;
	font-size:25px;
}
.flow3{
	background:url(../images/flow3.jpg) no-repeat left center;
	min-height:25px;
	_height:25px;
	padding:5px 0px 3px 45px;
	clear:both;
	font-size:25px;
}
.flow4{
	background:url(../images/flow4.jpg) no-repeat left center;
	min-height:25px;
	_height:25px;
	padding:5px 0px 3px 45px;
	clear:both;
	font-size:25px;
}

.flow_box{
	width:995px;
	padding:15px 0 60px 45px;
}

.q{
	font-size:26px;
	padding-right:15px;
}
.a{
	font-size:26px;
	padding-right:15px;
	color:#ff6600
}

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

#taxy_bg3{
	background:url(../images/taxy_bg3.jpg) no-repeat top center #fff;
}
#taxy_bg4{
	background:url(../images/taxy_bg4.jpg) no-repeat top center #fff;
}
#taxy_bg5{
	background:url(../images/taxy_bg5.jpg) no-repeat top center #fff;
}
#taxy_bg6{
	background:url(../images/taxy_bg6.jpg) no-repeat top center #fff;
}


/* 準備中
----------------------------------------------------------*/
.soon{
	text-align:center;
	font-size:20px;
	margin:160px 0;
}



/* footercontact
----------------------------------------------------------*/
#b_contact{
	clear:both;
	width:1040px;
	margin:0 auto;
	background:#fff;
	padding:50px 0;
	font-size:12px;
	text-align:center
}

#b_contact table{
	width:400px;
	margin:0 auto;
	}

#b_contact table th{
	text-align:center;
	}

#b_contact span{
	display:inline-block;
	width:8em;
	text-align:center;
	}

#bottom_border{
	clear:both;
	width:100%;
	border-top:1px solid #e2e2e2;
}
.bottom_table{
	width:400px;
	margin:0 auto;
}
.bottom_table th{
	width:1%;
	white-space:nowrap;
	vertical-align:middle;
	text-align:center;
	font-weight:normal;
}
.bottom_table td{
	vertical-align:middle;
	word-break: break-all;
}





/* footer
----------------------------------------------------------*/
#bottom{
	clear:both;
	width:100%;
	background:#eee;
}

.bottom_box{
	width:1040px;
	margin:0 auto;
	padding:20px 0;

}
.footer{
	width:750px;
	float:left;
}

.footer li{
	list-style:none;
	display:inline;
	border-right:1px solid #111;
	padding:0px 5px;
	font-size:12px;
}
.footer .first{ padding-left:0px}
.footer .last{ border:none; padding-right:0px}

.footer a:link {color: #111; text-decoration:none}
.footer a:visited {color: #111; text-decoration:none}
.footer a:hover,
.footer a:active {color: #666; text-decoration:none}


#copy_box{
	width:260px;
	float:right;
	font-size:12px;
	text-align:right;
	color:#111;
}







.pbreaka{page-break-after:always;}


#taxy_bg5.taxy_bg5_02{
	background: none;
}



/* print
----------------------------------------------------------*/
@media print {


}

.txt-adjust{
	font-size: .9em;
}

#side_tel{
	position:fixed;
	top:240px;
	right:0;
	z-index:1000;
}

/*非表示*/
@media (max-width: 768px) {
#side_tel{
	display:none;
}

/*下に30px下がる*/
#side_tel:hover{
	transform: translateY(30px);
	transition:0.6s;
}



