@charset "utf-8";

/*基本設定
----------------------------------------------------*/

body {
		margin:0;
		padding:0;
		background:url(../images/common/bg.gif) center top repeat-x #fff;
		font-family:"ＭＳ ゴシック", "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3" , sans-serif;
		color:#111;
		line-height:2.0em;
		font-size:14px;
		text-align:center;
		
}

html {   
		overflow-y:scroll;   
}  


a {
		color:#FD4D00;
		text-decoration:underline;
}

a:hover {
		color:#FD4D00;
		text-decoration:none;
}

img {
		border:0;
}

h1,h2,h3,h4,h5,p {
		margin:0;
		padding:0;
		font-weight:normal;
}

ul,li {
		margin:0;
		padding:0;
		list-style-type:none;
}

table {
		width:100%;
		border:0;
}

th,td {
		font-size:14px;
}


#wrap {
		margin:0 auto;
		padding:0;
		width:900px;
		text-align:left;
}

.clear {
		clear:both;
}

.fix:after {
  content: "."; 
  display:block; 
  clear:both;
  height:0;
  visibility:hidden;
}

.fix {
  min-height:1px;
}

* html .fix {
	height:1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

.ohz {
		overflow: hidden;
		_zoom: 1;
}


p.mark {
		display:none;
}

.red {
		color:#c00;
}

.green {
		color:#6A983D;
}


.orange {
		color:#FF6633;
		font-weight:bold;
}


.img {
		float:left;
		margin:0 20px 0 0;
}

.img02 {
		float:right;
		margin:0 0 0 20px;
}

 

.tel {
		font-size:28px;
		font-weight:bold;
		font-family:Century Gothic,"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", sans-serif;
		color:#f30;
}

.tel2 {
		font-size:20px;
		font-weight:bold;
		font-family:Century Gothic,"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", sans-serif;
		color:#f30;
}


.tel span {
		font-size:18px;
}


p.del {
		width:300px;
		height:50px;
		text-align:center;
		margin:10px 0 0 0;
}

p.del a {
		display:block;
		background:#FD4D00;
		color:#fff;
		text-decoration:none;
		border:solid 1px #FD4D00;
}

p.del a:hover {
		display:block;
		background:#fff;
		color:#FD4D00;
		text-decoration:underline;
		border:solid 1px #FD4D00;
}



/*section p
----------------------------------------------------*/

.section {
		margin:0 0 25px 0;
		width:100%;
}


.section h2 {
		margin:0 0 8px 0;
}

.inner {
		width:100%;
}

.btm5 {
		margin-bottom:5px!important;
}

.btm10 {
		margin-bottom:10px!important;
}

.btm15 {
		margin-bottom:15px!important;
}

.btm20 {
		margin-bottom:20px!important;
}

.btm25 {
		margin-bottom:25px!important;
}

.btm30 {
		margin-bottom:30px!important;
}

.btm40 {
		margin-bottom:40px!important;
}


.top5 {
		margin-top:5px;
}

.top10 {
		margin-top:10px;
}

.top20 {
		margin-top:10px;
}

.f10 {
		font-size:10px;
}

.f12 {
		font-size:12px;
		line-height:1.6em;
}

.f14 {
		font-size:14px;
}

p.l11 {
		line-height:1.1;
}

p.l13 {
		line-height:1.3;
}

.m0 {
		margin:0!important;
}

.tar {
		text-align:right;
}

.tac {
		text-align:center;
}

.f-l {
		float:left;
}

.f-r {
		float:right;
}

.hover a:hover{
    opacity: 0.7; 
    filter: alpha(opacity=70); 
    -moz-opacity: 0.7;
}

.price-t {
		border-top:dashed 1px #ccc;
}

.price-t th {
		background:#FFFFE7;
		padding:14px;
		border-bottom:dashed 1px #999;
		text-align:center;
}

.price-t td {
		background:#fff;
		padding:14px;
		border-bottom:dashed 1px #999;
}



/*ヘッダー
----------------------------------------------------*/

#header {
		width:100%;
		height:140px;
		position:relative;
		line-height:1.4em;
		background:url(../images/common/header_bg.gif) 0 0 no-repeat;
}

h1 {
		position:absolute;
		top:4px;
		left:0px;
		font-size:10px;
		color:#9D9D9D;
		font-weight:bold;
}

p.h-text {
		position:absolute;
		top:19px;
		left:0px;
		font-size:10px;
		color:#9D9D9D;
}

p.logo {
		position:absolute;
		top:50px;
		left:0px;
}



p.h-access {
    position: absolute;
    text-align: right;
    top: 83px;
    right: 333px;
    font-size: 12px;
    bottom: -8px;
}


p.h-contact {
		position:absolute;
		top:59px;
		right:0px;
}

.sp_head{
	display: none;
}


/*ナビ
----------------------------------------------------*/

#navi {
		width:900px;
		height:50px;
		margin:0;
		padding:0;
}

#navi ul {
		width:900px;
}


#navi li {
		margin:0;
		padding:0;
		float:left;
}




/*コンテンツ
----------------------------------------------------*/
#cont {
	width:100%;
	margin:0 0 0 0;
	background:url(../images/top/cont_bg.gif) 0 -5px no-repeat;
	padding: 17px 0 0 0;
}


/*サイド
----------------------------------------------------*/

#side {
		width:210px;
		float:left;
}

#side h3 {
		font-weight:bold;
		font-size:15px;
}

.s-box {
		background:url(../images/common/side_menu_bg.gif) 0 0 repeat-y;
		margin:0 0 10px 0;
		width:210px;
		border-bottom:solid 1px #E3E5E1;
}

.s-menu-box {
		padding:0 10px 13px 10px;
		width:190px;
}

.s-menu-box ul {
		padding-top:-10px;
}


.s-menu-box li {
		background:url(../images/common/side_menu_arrow.gif) 2px 7px no-repeat;
		padding:0 0 5px 15px;
		border-bottom:dotted 1px #A6A6A6;
		margin:5px 0 0 0;
}

.s-menu-box li a {
		color:#111;
}


/*メイン
----------------------------------------------------*/

#main {
		width:660px;
		float:right;
}

#main-image {
		margin:0 0 20px 0; 
}

.top-about {
		background:url(../images/common/dot.gif) 0 bottom repeat-x;
		padding:0 0 10px 0;
}

ul.list-f {
		width:100%;
}

ul.list-f li {
		float:left;
		margin:0 20px 0 0;
		
}

ul.check li {
		background:url(../images/common/check.gif) 0 3px no-repeat;
		padding:0 0 5px 25px;
		margin:0 0 5px 0;
		font-size:15px;
}

.section320 {
		width:320px;
}

.closed {
		color:#CF2367;
		border-bottom:dotted 1px #A8A697;
		padding:0 0 5px 0;
		margin:0 0 5px 0;
}


.section h2 {
	background: url(../images/common/h2bg.gif) 0 0 no-repeat;
	padding: 11px 0 14px 40px;
	font-weight: bold;
	font-size: 20px;
}

h2.no {
		background:none!important;
		padding:0!important;
		border:none!important:
}

.voice-box {
		width:675px;
		margin:0 -15px 0 0;
}

.voice {
		float:left;
		margin:0 12px 15px 0;
		font-size:12px;
		text-align:center;
		border:solid 1px #cdcdcd;
		line-height:1.4em;
		padding:0 0 10px 0;
}

.voice p img {
}



h3.cau {
		font-size:23px;
		background:none;
		padding:0;
		margin:0 0 10px 0;
		font-weight:bold;
				font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", sans-serif;
}

h3.cau span {
		background:#FD4800;
		padding:5px;
		color:#fff;
		display:block;
		float:left;
		margin:-7px 10px 0 0;
		border-radius:7px;
		font-size:22px;
		font-family:Century Gothic,"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", sans-serif;
}


div.cau {
		background:#F1F9FF;
		padding:15px;
		border:dotted 2px #D1EAFF;
		margin:15px 0 0 0;
}

h2.bbc {
		background:none;
		font-size:28px;
		text-align:center;
font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", sans-serif;
		font-weight:bold;
		line-height:1.6em;
		margin:0;
		padding:15px 0 0 0;
		color:#06359D;
		border:dotted 3px #ccc;
}


h2.bbc span {
		color:#F11;
		text-decoration:underline;
}




.news li {
		border-bottom:dashed 1px #9D9884;
		padding:0 0 5px 0;
		margin:0 0 5px 0;

}

.news li span {
		font-weight:bold;
}

.news li strong {
		font-weight:bold;
		color:#FF5400;

}

.nt {
		background:#ddd;
}

.nt td {
		background:#fff;
		padding:7px;
		text-align:center;
}

.nt th {
		background:url(../images/second/thbg.gif) 0 bottom repeat-x #fff;
		padding:7px;
		font-weight:borld;
		text-align:center;
}

.btm-map {
		background:#FFFFE1;
		border:solid 1px #FFE9A4;
		padding:10px;
		font-size:13px;
}

.btm-map-iframe{
		width: 100%;
		height:400px;
		/*float: right;*/
}

.btm-map .img02 {
		width:320px;
}

.btm-map h3 {
		font-weight:bold!important;
		font-size:22px!important;
		line-height:1.3em!important;
		background:none!important;
		padding:0!important;
		margin:0!important;
		border: none !important;
}

.btm-map h3:after{
	content: none !important;
}

.btm-map h2 {
		font-size:12px;
		font-weight:bold;
}

p.pu {
		padding:20px;
		text-align:left;
		margin:0 0 20px 0;
		background:#FFF2F2;
		border:solid 1px #FFD6D6;
		color:#f00;
}



.v-waku {
		background:#F1F9FF;
		padding:10px;
		border:dotted 2px #D1EAFF;
}

.ttl01{
		color: #06359D;
		font-size: 17px;
		font-weight: bold;
		border-bottom: 1px solid;
		padding-bottom: 2px;
		margin: 20px 0;
		position: relative;
}

.ttl01:after{
		content: "";
		display: block;
		position: absolute;
		border-bottom: 1px solid #06359D;
		bottom: -5px;
		left: 0;
		width: 100%;
		height: 0;
}

.topconts01{
	margin-bottom: 24px;
}

.topconts01:last-of-type{
	margin-bottom: 0;
}

.profile_license ul{
	display: flex;
	justify-content: space-between
}

.profile_license ul li{
	width: calc(100% / 3);
	margin-right: 3px;
	text-align: center;
	background: #f4f5f2;
	line-height: 0;
}

.profile_license ul li:last-of-type{
	margin-right: 0;
}

.voice_conts{
	margin-bottom: 20px;
}

.voice_ttl{
	position: relative;
	padding-left: 12px;
	font-weight: bold;
	border-bottom: 1px dashed;
	margin-bottom: 10px;
	padding-bottom: 5px;
}

.voice_ttl:before{
	content: "";
	display: block;
	width: 6px;
	height: 6px;
	background: #006BDB;
	position: absolute;
	left: 0;
	top: 11px;
	border-radius: 100px;
}

.voice_memo{
	margin-top: 10px;
	font-size: 12px;
}

/*フッター
----------------------------------------------------*/

#footer-wrap {
		width:100%;
		text-align:center;
		background:url(../images/common/footer_bg.gif) 0 top #006BDB repeat-x;
		padding:0 0 20px 0;
		margin:40px 0 0 0;
		color:#fff;
		line-height:1.6em;
}

#footer {
		margin:0 auto;
		padding:0;
		width:900px;
		text-align:left;
}

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

#footer ul.f-navi a:hover {
		color:#fff;
		text-decoration:underline;
}

#pagetop {
	text-align:right;
	margin:0;
	margin-bottom: 20px;
}

.f-con {
		width:100%;
		margin:0 0 0 0;
		padding:10px 0 0 0;
		background:url(../images/common/f_line.gif) 0 top repeat-x;
}

.f-con img {
		vertical-align:bottom;
}



p.cr {
		font-size:10px;
		color:#fff;
		clear:both;
		text-align:right;
		font-family:Arial, Helvetica, sans-serif;
		line-height:1.4em;
		background:url(../images/common/f_line.gif) 0 top repeat-x;
		padding:10px 0 0 0;
}

.f-link {
		width:100%;
		margin:0 0 10px 0;
		font-size:13px;

		
}

.f-link li {
		float:left;
		margin:0 30px 5px 0;		
		background:url(../images/common/f_link_bg.gif) 0 4px no-repeat;
		padding:0 0 0 15px;
}

.floating_menu {
	display: none;
}


/*トップページ用よくある質問
----------------------------------------------------*/

.qa {
		margin:0 0 20px 0;
		border:dashed 1px #999;
		padding:10px;
}

.qa h3 {
		background:url(../images/second/q.gif) 0 0 no-repeat!important;
		padding:5px 0 0 45px!important;
		font-size:16px!important;
		font-weight:bold!important;
		margin:0 0 10px 0!important;
}

.qa p {
		background:url(../images/second/a.gif) 0 0 no-repeat;
		padding:5px 0 0 45px;
}

ul.faq-list {
		width:100%;
}

ul.faq-list li {
		background:url(../images/second/case_arrow.gif) 0 0 no-repeat;
		padding:0 0 0 35px;
		margin:0 20px 10px 0;
		float:left;
}
