@charset "UTF-8";


@media only screen and (min-device-width : 320px) and (max-device-width : 480px) {
	
/*==============================================
common
==============================================*/
html {
	-webkit-text-size-adjust: 100%;
	padding:0;
	margin:0;
	line-height:1.7;
	}
	
body {
	padding:0;
	margin:0;
}


img {
     max-width: 100%;
     height: auto;
     }

#GlobalHeader,
#GlobalFooter,
#BarContainer,
#contractFooter,
#contractBack,
#carChangeFooter,
#carChangeBack,
#addressChangeFooter,
#addressChangeBack,
#hoshoChangeFooter,
#hoshoChangeBack,
#accidentJdBack,
#accidentJdFooter,
#accidentOtherFooter,
#accidentOtherBack,
.accidentOtherArrow
 {
	display:none;
}

#accident,
#accidentHeader,
#accidentHeader h2,
#accidentBox,
.accidentIdxBtn a,
#accidentJd,
#accidentJdHeader,
#accidentJdHeader h2,
#accidentJdSelect,
.accidentJdBtn a,
.accidentJdBox,
.accidentJdBoxL,
.accidentJdBoxR,
#accidentOther,
#accidentOtherHeader,
#accidentOtherHeader h2,
.accidentOtherBox,
.accidentOtherBoxL,
.accidentOtherBoxR,

#special,
#specialHeader h2,
#specialContract,
#specialChange,
#contract,
#contractHeader h2,
.contractBox,
.contractBoxL,
.contractBoxR,
#carChange,
#carChangeHeader h2,
.carChangeBox,
.carChangeBoxL,
.carChangeBoxR,
#addressChange,
#addressChangeHeader h2,
.addressChangeBox,
.addressChangeBoxL,
.addressChangeBoxR,
#hoshoChange,
#hoshoChangeHeader h2,
.hoshoChangeBox,
.hoshoChangeBoxL,
.hoshoChangeBoxR,
#Copyrights
{
	width:auto!important;
	height:auto!important;
	word-break: break-all!important;
	float:none!important;
	padding:0;
	margin:0;
}

#headerMobile {
	display:block;
	padding:10px;
	text-align:center;
	border-bottom:1px solid #eee;
}

#footerMobile {
	display:block;
	padding:15px;
	text-align:center;
	margin-top:30px;
	border-top:1px solid #eee;
}

#headerMobile img {
	width:70%;
}

#footerMobile img {
	width:85%;
}

#Copyrights {
	padding:0 15px 15px 15px;
}

/*==============================================
accident
==============================================*/
/*accident.html*/
#accident {
	border:none;
}

#accidentHeader {
	margin-bottom:20px;
	border-top:none;
	border-radius:0;
}

#accidentHeader h2 {
	padding:15px 15px 15px 50px;
}


#accidentBox {
	padding:0 15px;
}

.accidentIdxBtn a {
	margin-bottom:20px;
	padding:15px;
}


/*==============================================
special
==============================================*/
#specialHeader {
	margin-bottom:20px;
	border-top:none;
	border-radius:0;
}

#specialHeader h2 {
	padding-left:40px;
}

#special {
	border:none;
	background:none;
	margin-bottom:20px;
}

#specialBox {
	background:none;
	padding:0 15px;
}

#specialContract,
#specialChange {
	font-size:22px;
}

#specialContract {
	margin-bottom:20px;
}

#specialChange {
	padding:15px;
}

/*==============================================
contract
==============================================*/
#contractHeader {
	margin-bottom:20px;
	border-top:none;
	height:auto;
}

#contractHeader h2 {
	padding-left:40px;
}


#contract {
	border:none;
	background:none;
}

.contractBoxL,
.contractBoxR {
	padding:0px 15px;
}

.contractBox {
	border-bottom:1px solid #ddd;
	padding-bottom:30px;
	margin-bottom:30px;
}

.contractBox:last-child {
	border-bottom:none;
}

.contractBox h3 {
	font-size:20px;
}

.contractBox h3 span.title {
	display:block;
	margin-top:10px;
}

.contractText p img {
	display:block;
	margin-bottom:0px;
}


/*==============================================
car
==============================================*/
#carChangeHeader {
	margin-bottom:20px;
	border-top:none;
	height:auto;
}

#carChangeHeader h2 {
	padding-left:40px;
}

#carChange {
	border:none;
	background:none;
}

.carChangeBoxL,
.carChangeBoxR {
	padding:0px 15px;
}

.carChangeBox {
	border-bottom:1px solid #ddd;
	padding-bottom:30px;
	margin-bottom:30px;
}

.carChange:last-child {
	border-bottom:none;
}

.carChangeBox h3 {
	font-size:20px;
}

.carChangeBox h3 span.title {
	display:block;
	margin-top:0px;
}

.carChangeText p img {
	display:block;
	margin-bottom:0px;
}

#carChangeTel span a {
	color:#cc0000!important;
	display:block;
}


/*==============================================
address
==============================================*/
#addressChangeHeader {
	margin-bottom:20px;
	border-top:none;
	height:auto;
}

#addressChangeHeader h2 {
	padding-left:40px;
}

#addressChange {
	border:none;
	background:none;
}

.addressChangeBoxL,
.addressChangeBoxR {
	padding:0px 15px;
}

.addressChangeBox {
	border-bottom:1px solid #ddd;
	padding-bottom:30px;
	margin-bottom:30px;
}

.addressChange:last-child {
	border-bottom:none;
}

.addressChangeBox h3 {
	font-size:20px;
}

.addressChangeBox h3 span.title {
	display:block;
	margin-top:0px;
}

.addressChangeText p img {
	display:block;
	margin-bottom:0px;
}

#addressChangeTel span a {
	color:#cc0000!important;
	display:block;
}


/*==============================================
hosho
==============================================*/
#hoshoChangeHeader {
	margin-bottom:20px;
	border-top:none;
	height:auto;
}

#hoshoChangeHeader h2 {
	padding-left:40px;
}

#hoshoChange {
	border:none;
	background:none;
}

.hoshoChangeBoxL,
.hoshoChangeBoxR {
	padding:0px 15px;
}

.hoshoChangeBox {
	border-bottom:1px solid #ddd;
	padding-bottom:30px;
	margin-bottom:30px;
}

.hoshoChange:last-child {
	border-bottom:none;
}

.hoshoChangeBox h3 {
	font-size:20px;
}

.hoshoChangeBox h3 span.title {
	display:block;
	margin-top:0px;
}

.hoshoChangeText p img {
	display:block;
	margin-bottom:0px;
}

#hoshoChangeTel span a {
	color:#cc0000!important;
	display:block;
}

/*==============================================
accidentJd
==============================================*/
#accidentJdHeader {
	margin-bottom:20px;
	border-top:none;
	height:auto;
	border-radius:0;
}

#accidentJd {
	border:none;
}

#accidentJdHeader h2
 {
	padding:15px 15px 15px 80px!important;
}

#accidentJdSelect {
	padding:0 15px;
	margin-bottom:40px;
}
#accidentJdSelect p#accidentJdSelectCopy {
	font-size:12px!important;
}

.accidentJdBtn a {
	margin-bottom:20px;
	padding:15px;
}

#accidentJdHeaderTaijin,
#accidentJdHeaderTaibutsu
 {
	display:block;
	margin-left:-5px;
	margin-top:10px;
}

#accidentJd {
	border:none;
	background:none;
}

.accidentJdBoxL,
.accidentJdBoxR {
	padding:0px 15px;
}

.accidentJdBox {
	border-bottom:1px solid #ddd;
	padding-bottom:30px;
	margin-bottom:30px;
}

.accidentJdBox:last-child {
	border-bottom:none;
}

.accidentJdBox h3 {
	font-size:20px;
}

.accidentJdBox h3 span.title {
	display:block;
	margin-top:10px;
}

.accidentJdText p img {
	display:block;
	margin-bottom:0px;
}

.accidentJdTel a {
	color:#cc0000!important;
}


/*==============================================
accidentOther
==============================================*/
#accidentOther {
	border:none;
}

#accidentOtherHeader {
	margin-bottom:20px;
	border-top:none;
	border-radius:0;
}

#accidentOtherHeader h2
 {
	padding:15px 15px 15px 80px!important;
}

#accidentOtherHeaderKs,
#accidentOtherHeaderSg,
#accidentOtherHeaderBs
 {
	display:block;
	margin-left:-5px;
	margin-top:10px;
}

#accidentOtherLead {
	padding:0 15px;
	margin-bottom:25px;
	padding-bottom:15px;
}

.accidentOtherBox {
	padding:0 15px;
	border-bottom:1px solid #ddd;
	padding-bottom:30px;
	margin-bottom:30px;
}

.accidentOtherBox h5,
.accidentOtherBox p,
.accidentOtherBox ul,
.accidentOtherBox ul li
 {
	width:auto!important;
	font-size:14px!important;
}

.accidentOtherBoxL,
.accidentOtherBoxR {
	padding:15px;
}

.accidentOtherBoxL {
	margin-bottom:30px;
}

.accidentOtherIl {
	display:block;
	position:relative!important;
	top:auto!important;
	left:auto!important;
	right:auto!important;
	bottom:auto!important;
}

.accidentOtherIl img {
	width:100%;
	height:auto;
}

.accidentOtherBox:last-child {
	border-bottom:none;
	margin-bottom:0px;
}

.accidentOtherTel {
	font-size:13px!important;
}

.accidentOtherTel a {
	color:#cc0000!important;
}




/*==============================================
pagetop
==============================================*/
#pageTopBox {
     position: fixed;
     _position:absolute;
     bottom: 20px;
     right: 0px;
	 line-height:1;
	 font-size:20px;
	 z-index:999;
}

#pageTopBox a {
     background: #007765;
     text-decoration: none;
     color: #fff;
     padding:20px;
     text-align: center;
     display: block;
	opacity:0.8;
}

#pageTopBox a:hover {
     text-decoration: none;
     background:#47aeb8;
}


/*==============================================
linkbar
==============================================*/
#linkbar {
	width:100%;
	display:block;
	margin-bottom:20px;
}

#linkbar ul {
	border-top:1px solid #ccc
}

#linkbar ul li a {
	display:block;
	padding:15px 15px 15px 40px;
	color:#333;
	background:#f4f4f4;
	font-size:18px;
	border-bottom:1px solid #ccc;
	line-height:1;
	position: relative;
	text-decoration:none;
}

#linkbar ul li a::after {
	position: absolute;
	top: 50%;
	left: 20px;
	display: block;
	content: '';
	width: 8px;
	height: 8px;
	margin-top: -4px;
	border-top: 2px solid #007765;
	border-left: 2px solid #007765;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	}





}