@charset "Shift_JIS";

/*--------------------------------------------------------------------------------
　global setting　
--------------------------------------------------------------------------------*/
html {
	background: #95A3A8;
}

body {
	min-width: 950px;
	color: #010101;
	background: #cccccc url(../images/sub_bg.jpg) no-repeat top center;
}

a:link,
a:visited {
	color: #0132a6;
	text-decoration: none;
}

a:hover,#header
a:active {
	color: #023fd0;
	text-decoration: underline;
}
.sp_s{
	display: none;
}
/*--------------------------------------------------------------------------------
　header　
--------------------------------------------------------------------------------*/
#header {
	position: relative;
	width: 950px;
	height: 310px;
	margin: 0 auto;
	padding-top: 10px;
}

#submit　#header {
	position: relative;
	width: 950px;
	height: 285px;
	margin: 0 auto;
	padding-top: 10px;
}

#header .txt {
	position: absolute;
	top: 7px;
	left: 0;
	width: 770px;
	font-size: 84%;
	color: #ffffff;
}

#header h1 {
	width: 187px;
	float: left;
	padding-top: 25px;
}

#header h1 a {
	width: 187px;
	height: 106px;
	background: url(../images/header_logo.png) no-repeat;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	outline: none;
}

#header .nav {
	width: 700px;
	float: right;
	margin-top: 92px;
	padding-left: 2px;
}

#header .nav ul li {
    float: left;
    position: relative;
    border-left: 1px solid #FFF;
}

#header .nav ul li a {
	height: 38px;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	outline: none;
}
 
#header .nav ul .nav01 a {
	width: 87px;
	background: url(../images/header_nav01.png) no-repeat top center;
	padding: 0 13px;
}

#header .nav ul .nav01 a:hover {
	background: url(../images/header_nav01_h.png) no-repeat top center;
}

#header .nav ul .nav02 a {
	width: 107px;
	background: url(../images/header_nav02.png) no-repeat top center;
	padding: 0 4px;
}

#header .nav ul .nav02 a:hover {
	background: url(../images/header_nav02_h.png) no-repeat top center;
}

#header .nav ul .nav03 a {
    width: 136px;
    background: url(../images/tsu/temp/heder_nav_06_off.png) no-repeat top center;
    padding: 0 30px;
}

#header .nav ul .nav03 a:hover {
	background:url(../images/tsu/temp/heder_nav_06_on.png) no-repeat top center;
}

#header .nav ul .nav04 a {
	width: 106px;
	background: url(../images/tsu/temp/heder_nav_07_off.png) no-repeat top center;
	padding: 0 13px;
}

#header .nav ul .nav04 a:hover {
	background:url(../images/tsu/temp/heder_nav_07_on.png) no-repeat top center;
}

#header .nav ul .nav05 a {
    width: 134px;
    background: url(../images/tsu/temp/heder_nav_08_off.png) no-repeat top center;
    padding: 0 2px;
}

#header .nav ul .nav05 a:hover {
	background:url(../images/tsu/temp/heder_nav_08_on.png) no-repeat top center;
}
#header .nav ul li:last-child{
	border-right: 1px solid #FFF;
}
#header .nav ul li .dropDown {
	width: 115px;
    display: none;
    position: absolute;
    top: 38px;
    left: 0;
	float: none;
    z-index: 100;
}

#header .nav ul li .dropDown li {
    float: none;
    position: static;
	border: none;
}

#header .nav ul li .dropDown li a {
	width: 136px;
    height: 47px;
    _zoom: 1;
}

#header .nav ul li .dropDown .subNav01 a {
    background: url(../images/header_pulldown01.png) no-repeat top center;
	    width: 108px;
}
 
#header .nav ul li .dropDown .subNav01 a:hover {
	background: url(../images/header_pulldown01_h.png) no-repeat top center;
	    width: 108px;
}

#header .nav ul li .dropDown .subNav02 a {
	background: url(../images/header_pulldown02.png) no-repeat top center;
	    width: 108px;
}

#header .nav ul li .dropDown .subNav02 a:hover {
	background: url(../images/header_pulldown02_h.png) no-repeat top center;
	    width: 108px;
}

#header .tel {
	width: 176px;
	height: 38px;
	background: url(../images/header_tel.png) no-repeat;
	display: block;
	text-indent: -9999px;
	position: absolute;
	top: 10px;
	right: 0;
}

/* IE6 */
* html #header .nav ul .nav01 a {
	background: url(../images/forie6_sub_nav02.jpg) no-repeat top center;
}

* html #header .nav ul .nav01 a:hover {
	background: url(../images/forie6_sub_nav02_h.jpg) no-repeat top center;
}

* html #header .nav ul .nav02 a {
	background: url(../images/forie6_sub_nav03.jpg) no-repeat top center;
}

* html #header .nav ul .nav02 a:hover {
	background: url(../images/forie6_sub_nav03_h.jpg) no-repeat top center;
}

* html #header .nav ul .nav03 a {
	background: url(../images/forie6_sub_nav03.jpg) no-repeat top center;
}

* html #header .nav ul .nav03 a:hover {
	background: url(../images/forie6_sub_nav03_h.jpg) no-repeat top center;
}

* html #header .nav ul .nav04 a {
	background: url(../images/forie6_sub_nav04.jpg) no-repeat top center;
}

* html #header .nav ul .nav04 a:hover {
	background: url(../images/forie6_sub_nav04_h.jpg) no-repeat top center;
}

* html #header .nav ul .nav05 a {
	background: url(../images/forie6_sub_nav05.jpg) no-repeat top center;
}

* html #header .nav ul .nav05 a:hover {
	background: url(../images/forie6_sub_nav05_h.jpg) no-repeat top center;
}

* html #header .nav ul li .dropDown .subNav01 a {
	background: url(../images/forie6_sub_pulldown01.jpg) no-repeat top center;
}
 
* html #header .nav ul li .dropDown .subNav01 a:hover {
	background: url(../images/forie6_sub_pulldown01_h.jpg) no-repeat top center;
}

* html #header .nav ul li .dropDown .subNav02 a {
	background: url(../images/forie6_sub_pulldown02.jpg) no-repeat top center;
}

* html #header .nav ul li .dropDown .subNav02 a:hover {
	background: url(../images/forie6_sub_pulldown02_h.jpg) no-repeat top center;
}
/* /IE6 */

/*--------------------------------------------------------------------------------
　contents　
--------------------------------------------------------------------------------*/
#contents {
	width: 950px;
	position: relative;
	margin: 0 auto;
	padding-bottom: 30px;
}

/*--------------------------------------------------------------------------------
　mainContents　
--------------------------------------------------------------------------------*/
#mainContents {
	width: 627px;
	float: right;
	background: url(../images/sub_bg_maincontents.gif) repeat-y;
}

#mainContents .wrapper {
	padding: 0 1px 20px;
	background: url(../images/sub_bg_maincontents_btm.gif) no-repeat bottom left;
}

#mainContents h2,
#mainContents h3,
#mainContents h4 {
	text-indent: -9999px;
}

#mainContents h2 {
	position: absolute;
	top: 0;
	left: 0;
	width: 290px;
	height: 48px;
}

#mainContents h3 {
	width: 625px;
	height: 32px;
	margin-bottom: 25px;
}

#mainContents h4 {
	height: 26px;
	margin-bottom: 15px;
}

#mainContents .section {
	margin-top: 30px;
}

#mainContents .section.firstChild {
	margin-top: 0;
}

#mainContents .section .block {
	padding: 0 40px;
}

#mainContents .tbl {
	width: 100%;
}

#mainContents .tbl th,
#mainContents .tbl td {
	padding: 10px;
	border-top: 1px dotted #9BA8C7;
}

#mainContents .tbl th {
	background: #bfc9e0;
}

#mainContents .txt {
	margin-top: 10px;
}

#mainContents .pageTop {
	margin: 25px 25px 0px;
	text-align: right;
}

#mainContents .pageTop a {
	padding: 3px 0 3px 20px;
	background: url(../images/icon_pagetop.gif) no-repeat 0 4px;
}

/*--------------------------------------------------------------------------------
　bnr　
--------------------------------------------------------------------------------*/
#bnr {
	width: 290px;
	float: left;
	margin-top: 90px;
}

#bnr ul li a {
	width: 290px;
	height: 116px;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	outline: none;
}

#bnr ul .bnr01,
#bnr ul .bnr02 {
	margin-bottom: 10px;
}

#bnr ul .bnr01 a {
	background: url(../images/bnr_nav01.jpg) no-repeat;
}

#bnr ul .bnr01 a:hover {
	background: url(../images/bnr_nav01_h.jpg) no-repeat;
}

#bnr ul .bnr02 a {
	background: url(../images/bnr_nav02.jpg) no-repeat;
}

#bnr ul .bnr02 a:hover {
	background: url(../images/bnr_nav02_h.jpg) no-repeat;
}

#bnr ul .bnr03 a {
	background: url(../images/bnr_nav03.jpg) no-repeat;
}

#bnr ul .bnr03 a:hover {
	background: url(../images/bnr_nav03_h.jpg) no-repeat;
}

/*--------------------------------------------------------------------------------
　footer　
--------------------------------------------------------------------------------*/
#footer {
	background: #95a3a8;
}

#footer .wrapper {
	width: 950px;
	margin: 0 auto;
	padding: 20px 0 10px;
	position: relative;
}

#footer .nav {
	margin-bottom: 10px;
}

#footer .nav ul li {
	display: inline;
	padding: 0 4px 0 7px;
	border-left: 1px solid #010101;
	line-height: 2;
}

#footer .nav ul .firstChild {
	padding-left: 0;
	border-left: 0;
}

#footer .bnr {
	width: 229px;
	position: absolute;
	top: 20px;
	right: 0;
}

#footer .bnr a {
	width: 229px;
	height: 61px;
	background: url(../images/footer_bnr.jpg) no-repeat;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	outline: none;
}

#footer .bnr a:hover {
	background: url(../images/footer_bnr_h.jpg) no-repeat;
}

#footer address {
	margin-bottom: 30px;
}

#footer #sapo {
	float: left;
	font-size: 0.8em;
}

#footer #wm {
	float: right;
	text-align: right;
	font-size: 0.8em;
}

/*--------------------------------------------------------------------------------
　index　
--------------------------------------------------------------------------------*/
#index {
	background: url(../images/index_bg.jpg) no-repeat center top;
}

#index #header {
	height: 197px;
}

/* IE6 */
* html #index #header .nav ul .nav01 a {
	background: url(../images/forie6_index_nav02.jpg) no-repeat top center;
}

* html #index #header .nav ul .nav01 a:hover {
	background: url(../images/forie6_index_nav02_h.jpg) no-repeat top cente
}

* html #index #header .nav ul .nav02 a {
	background: url(../images/forie6_index_nav03.jpg) no-repeat top center;
}

* html #index #header .nav ul .nav02 a:hover {
	background: url(../images/forie6_index_nav03_h.jpg) no-repeat top center;
}

* html #index #header .nav ul .nav03 a {
	background: url(../images/forie6_index_nav03.jpg) no-repeat top center;
}

* html #index #header .nav ul .nav03 a:hover {
	background: url(../images/forie6_index_nav03_h.jpg) no-repeat top center;
}

* html #index #header .nav ul .nav04 a {
	background: url(../images/forie6_index_nav04.jpg) no-repeat top center;
}

* html #index #header .nav ul .nav04 a:hover {
	background: url(../images/forie6_index_nav04_h.jpg) no-repeat top center;
}

* html #index #header .nav ul .nav05 a {
	background: url(../images/forie6_index_nav05.jpg) no-repeat top center;
}

* html #index #header .nav ul .nav05 a:hover {
	background: url(../images/forie6_index_nav05_h.jpg) no-repeat top center;
}

* html #index #header .nav ul li .dropDown .subNav01 a {
	background: url(../images/forie6_index_pulldown01.jpg) no-repeat top center;
}
 
* html #index #header .nav ul li .dropDown .subNav01 a:hover {
	background: url(../images/forie6_index_pulldown01_h.jpg) no-repeat top center;
}

* html #index #header .nav ul li .dropDown .subNav02 a {
	background: url(../images/forie6_index_pulldown02.jpg) no-repeat top center;
}

* html #index #header .nav ul li .dropDown .subNav02 a:hover {
	background: url(../images/forie6_index_pulldown02_h.jpg) no-repeat top center;
}
/* /IE6 */

#index #contents {
	width: auto;
	height: 456px;
	position: relative;
	padding-bottom: 0;
}

#index #contents .main {
	width: 950px;
	margin: 0 auto;
}

#index #contents h2 {
	width: 385px;
	height: 255px;
	margin: 0 0 45px 80px;
	background: url(../images/index_ttl_main.png) no-repeat top right;
	text-indent: -9999px;
}

#index #bnr {
	width: auto;
	float: none;
	margin-top: 0;
	padding: 13px 0 25px;
	background: #cccccc;
}

#index #bnr ul {
	width: 950px;
	margin: 0 auto;
}

#index #bnr ul li {
	float: left;
	width: 290px;
	margin-bottom: 0;
	padding-right: 40px;
}

#index #bnr ul .bnr03 {
	padding-right: 0;
}

/*--------------------------------------------------------------------------------
　PHP 新着情報　
--------------------------------------------------------------------------------*/
#news .ttlArea {
	height: 30px;
	background: url(../images/index_bg_news_ttl.png) no-repeat center bottom;
}

#news .ttlArea .wrapper {
	width: 933px;
	margin: 0 auto;
	padding: 6px 0 0 17px;
}

#news .ttlArea h3 {
	width: 77px;
	height: 17px;
	background: url(../images/index_ttl_news.png) no-repeat;
	text-indent: -9999px;
}

#news .topics {
	background: url(../images/index_bg_news.png) no-repeat center bottom;
}

#news .topics .wrapper {
	width: 930px;
	margin: 0 auto;
	padding: 10px 0 15px 20px;
}

#news .topics dl {
	width: 172px;
	padding-right: 10px;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: top;
	line-height: 1.5;
}

#news .topics dl dt {
	margin-bottom: 5px;
	color: #1f56b7;
}

#news .topics dl dd {
	line-height: 1.3;
	max-height: 64px;
	overflow: hidden;
}

/*--------------------------------------------------------------------------------
　company　
--------------------------------------------------------------------------------*/
#company #mainContents h2 {
	background: url(../images/company_ttl.gif) no-repeat center center;
}

#company #mainContents .subTtl01 {
	background: url(../images/company_subttl01.gif) no-repeat;
}

#company #mainContents .subTtl02 {
	background: url(../images/company_subttl02.gif) no-repeat;
}

#company #mainContents .tblArea {
	background: url(../images/company_img01.jpg) no-repeat top right;
}

#company #mainContents .tbl {
	border-bottom: 1px dotted #9BA8C7;
}

#company #mainContents .tbl th {
	width: 110px;
}

#company #mainContents .tbl .img {
	width: 176px;
	border: 0;
}

/*--------------------------------------------------------------------------------
　commodity　
--------------------------------------------------------------------------------*/
#commodity #mainContents h2 {
	background: url(../images/commodity_ttl.gif) no-repeat center center;
}

#commodity #mainContents .subTtl01 {
	background: url(../images/commodity_subttl01.gif) no-repeat;
}

#commodity #mainContents .subTtl02 {
	background: url(../images/commodity_subttl02.gif) no-repeat;
}

#commodity #mainContents .subTtl03 {
	width: 465px;
	background: url(../images/commodity_subttl03.gif) no-repeat;
}

#commodity #mainContents .point li {
	margin-top: 15px;
}

#commodity #mainContents .point dt {
	width: 91px;
	height: 106px;
	text-indent: -9999px;
	float: left;
}

#commodity #mainContents .point dd {
	width: 444px;
	float: right;
	padding-top: 43px;
}

#commodity #mainContents .point .point01 dt {
	background: url(../images/commodity_point01.gif) no-repeat;
}

#commodity #mainContents .point .point02 dt {
	background: url(../images/commodity_point02.gif) no-repeat;
}

#commodity #mainContents .point .point03 dt {
	background: url(../images/commodity_point03.gif) no-repeat;
}

#commodity #mainContents .point .point04 dt {
	background: url(../images/commodity_point04.gif) no-repeat;
}

#commodity #mainContents .point .point05 dt {
	background: url(../images/commodity_point05.gif) no-repeat;
}

#commodity #mainContents .point .point01 dd,
#commodity #mainContents .point .point03 dd {
	padding-top: 50px;
}

#commodity #mainContents .info {
	margin: 20px 30px 0;
	position: relative;
}

#commodity #mainContents .info p {
	text-indent: -9999px;
}

#commodity #mainContents .info p a {
	width: 247px;
	height: 21px;
	background: url(../images/btn_mail.gif) no-repeat;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	outline: none;
	position: absolute;
	right: 12px;
	bottom: 8px;
}

#commodity #mainContents .info p a:hover {
	background: url(../images/btn_mail_h.gif) no-repeat;
}

#commodity #mainContents .info .col01 {
	width: 296px;
	height: 87px;
	float: left;
	background: url(../images/commodity_info01.gif) no-repeat;
}

#commodity #mainContents .info .col02 {
	width: 269px;
	height: 87px;
	float: right;
	background: url(../images/commodity_info02.gif) no-repeat;
}

/*--------------------------------------------------------------------------------
　sheet　
--------------------------------------------------------------------------------*/
#sheet #mainContents h2 {
	background: url(../images/sheet_ttl.gif) no-repeat center center;
}

#sheet #mainContents .subTtl01 {
	background: url(../images/sheet_subttl01.gif) no-repeat;
}

#sheet #mainContents .subTtl02 {
	width: 471px;
	height: 44px;
	background: url(../images/sheet_subttl02.gif) no-repeat;
}

#sheet #mainContents .step li {
	margin-bottom: 15px;
}

#sheet #mainContents .step .lastChild {
	margin-bottom: 0;
}

#sheet #mainContents .step li dl dt {
	width: 112px;
	height: 135px;
	float: left;
	background: url(../images/sheet_step_arrow.gif) no-repeat center bottom;
	text-indent: -9999px;
}

#sheet #mainContents .step .lastChild dl dt {
	background: none;
	height: 107px;
}

#sheet #mainContents .step li dl dt span {
	width: 112px;
	height: 97px;
	display: block;
}

#sheet #mainContents .step li .step01 dt span {
	background: url(../images/sheet_step01.gif) no-repeat;
}

#sheet #mainContents .step li .step02 dt span {
	background: url(../images/sheet_step02.gif) no-repeat;
}

#sheet #mainContents .step li .step03 dt span {
	background: url(../images/sheet_step03.gif) no-repeat;
}

#sheet #mainContents .step li .step04 dt span {
	background: url(../images/sheet_step04.gif) no-repeat;
}

#sheet #mainContents .step li .step05 dt span {
	background: url(../images/sheet_step05.gif) no-repeat;
}

#sheet #mainContents .step li .step06 dt span {
	background: url(../images/sheet_step06.gif) no-repeat;
}

#sheet #mainContents .step li .step07 dt span {
	height: 107px;
	background: url(../images/sheet_step07.gif) no-repeat;
}

#sheet #mainContents .step li dl dd {
	width: 423px;
	float: right;
	padding-top: 5px;
}

#sheet #mainContents .step li dl dd dl dt,
#sheet #mainContents .step .lastChild dl dd dl dt {
	height: 18px;
	float: none;
}

#sheet #mainContents .step li .step01 dd dl dt {
	width: 233px;
	background: url(../images/sheet_step_ttl01.gif) no-repeat top left;
}

#sheet #mainContents .step li .step02 dd dl dt {
	width: 153px;
	background: url(../images/sheet_step_ttl02.gif) no-repeat top left;
}

#sheet #mainContents .step li .step03 dd dl dt {
	width: 421px;
	background: url(../images/sheet_step_ttl03.gif) no-repeat top left;
}

#sheet #mainContents .step li .step04 dd dl dt {
	width: 394px;
	background: url(../images/sheet_step_ttl04.gif) no-repeat top left;
}

#sheet #mainContents .step li .step05 dd dl dt {
	width: 348px;
	background: url(../images/sheet_step_ttl05.gif) no-repeat top left;
}

#sheet #mainContents .step li .step06 dd dl dt {
	width: 344px;
	background: url(../images/sheet_step_ttl06.gif) no-repeat top left;
}

#sheet #mainContents .step li .step07 dd dl dt {
	width: 330px;
	background: url(../images/sheet_step_ttl07.gif) no-repeat top left;
}

#sheet #mainContents .step li dl dd dl dd {
	margin-top: 7px;
	line-height: 1.5;
}

#sheet #mainContents .step li dl dd dl dd .txtArea {
	width: 313px;
	float: left;
}

#sheet #mainContents .step li dl dd dl dd .imgArea {
	width: 100px;
	float: right;
}

/*--------------------------------------------------------------------------------
　car　
--------------------------------------------------------------------------------*/
#car #mainContents h2 {
	background: url(../images/car_ttl.gif) no-repeat center center;
}

#car #mainContents .subTtl01 {
	background: url(../images/car_subttl01.gif) no-repeat;
}

#car #mainContents .subTtl02 {
	width: 96px;
	background: url(../images/car_subttl02.gif) no-repeat;
}

#car #mainContents .subTtl03 {
	width: 80px;
	background: url(../images/car_subttl03.gif) no-repeat;
}

#car #mainContents .subTtl04 {
	width: 80px;
	background: url(../images/car_subttl04.gif) no-repeat;
}

#car #mainContents .square {
	min-height: 17px;
	padding-left: 20px;
	background: url(../images/car_icon.gif) no-repeat;
}

#car #mainContents img {
	padding: 2px;
	border: 1px solid #cccccc;
	background: #ffffff;
}

#car #mainContents .txtArea {
	width: 329px;
	float: left;
}

#car #mainContents .txtArea dt {
	margin-top: 15px;
}

#car #mainContents .imgArea {
	width: 206px;
	float: right;
	margin-top: 15px;
}

#car #mainContents .imgBlock {
	margin-top: 15px;
}

#car #mainContents .imgBlock li {
	width: 128px;
	float: left;
	padding-right: 10px;
}

#car #mainContents .imgBlock li dl dd {
	margin: 5px 3px 0 3px;
}

#car #mainContents .imgBlock .lastChild {
	padding-right: 0;
}

/*--------------------------------------------------------------------------------
　privacy　
--------------------------------------------------------------------------------*/
#privacy #mainContents h2 {
	background: url(../images/privacy_ttl.gif) no-repeat center center;
}

#privacy #mainContents .subTtl01 {
	background: url(../images/privacy_subttl01.gif) no-repeat;
}

#privacy #mainContents dl dt {
	margin-top: 20px;
}

#privacy #mainContents dl dd {
	margin-top: 10px;
}

#privacy #mainContents .listDisc {
	margin: 10px 10px 0 30px;
}

#privacy #mainContents .listDisc li {
	list-style: disc;
}

/*--------------------------------------------------------------------------------
　contact　
--------------------------------------------------------------------------------*/
#contact #mainContents h2 {
	background: url(../images/contact_ttl.gif) no-repeat center center;
}

#contact #mainContents .subTtl01 {
	background: url(../images/contact_subttl01.gif) no-repeat;
}

#contact #mainContents .subTtl02 {
	background: url(../images/contact_subttl02.gif) no-repeat;
}

#contact #mainContents .subTtl03 {
	background: url(../images/contact_subttl03.gif) no-repeat;
}

#contact #mainContents .subTtl04 {
	background: url(../images/contact_subttl04.gif) no-repeat;
}

#contact #mainContents .tbl {
	margin-top: 20px;
}

#contact #mainContents .tbl th {
	width: 155px;
}

#contact #mainContents .tbl td {
	background: #f5f5f5;
}

#contact #mainContents .tbl .submit {
	padding-bottom: 0;
	background: none;
	text-align: center;
}

#contact #mainContents .tbl .necessary {
	color: #cc0000;
}

#contact #mainContents .tbl .inqTxt {
	font-size: 84%;
	color: #666666;
}

#contact #mainContents .tbl #company,
#contact #mainContents .tbl #name,
#contact #mainContents .tbl #name2,
#contact #mainContents .tbl #tel {
	width: 158px;
}

#contact #mainContents .tbl #zipA {
	width: 50px;
}

#contact #mainContents .tbl #zipB {
	width: 70px;
}

#contact #mainContents .tbl #address,
#contact #mainContents .tbl #address2,
#contact #mainContents .tbl #mailaddress,
#contact #mainContents .tbl #mailaddress2 {
	width: 280px;
}

#contact #mainContents .listAst {
	margin-top: 10px;
	color: #cc0000;
}

#contact #mainContents .error,
#contact #mainContents .thanks {
	margin-top: 15px;
	padding-top: 15px;
	border-top: 1px dashed #999999;
}
/*------20171107--------*/
#factory #mainContents h2 {
	background:url(../images/tsu/factory/h2.png) no-repeat center center;
}
#factory #mainContents .subTtl01 {
    background:url(../images/tsu/factory/h3_03.png) no-repeat;
}
#factory .subTtl02{
    background: url(../images/tsu/factory/h4.png) no-repeat;
    padding: 10px 0;
}
.inner_img{
	padding: 0 0 40px 0;
}
.inner_txt{
	margin-bottom: 25px;
}
.pic_area .pic_box{
	display: inline-block;
	width: 260px;
	vertical-align: top;
}
.pic_area .pic_box img{
	margin-bottom: 15px;
}
.pic_area .pic_box p{
	margin-bottom: 40px;
}
.pic_area .pic_box:nth-child(even){
	margin: 0 0 0 3%;
}
/*-----Repairing------*/
#repairing #mainContents h2 {
	background:url(../images/tsu/repairing/h2.png) no-repeat center center;
}
#repairing .subTtl01 {
    background:url(../images/tsu/repairing/h3.png) no-repeat;
}
#repairing .subTtl02 {
    background:url(../images/tsu/repairing/h4.png) no-repeat;
    padding: 10px 0;
}
.repa_area{
}
.repa_area .repa_box{
	width: 170px;
	display: inline-block;
	vertical-align: top;
	margin: 0;
}
.repa_area .repa_box2{
    margin: 0 13px 0 14px;
	width: 170px;
	display: inline-block;
	vertical-align: top;
}
.repa_area .repa_box img{
	margin-bottom: 15px;
}
.repa_area .repa_box2 img{
	margin-bottom: 15px;
}

.alo_bt{
	text-align: center;
	padding: 25px 0;
}
.repa_ttl{
	margin-bottom: 20px;
}
.repa_it{
	margin-bottom: 15px;
}
.repa_l{
    display: inline-block;
    vertical-align: top;
    margin: 0 10px 0 0;
}
.repa_r{
	display: inline-block;
	vertical-align: top;
}
.repa_r p{
	width: 360px;
}
/*-------parts--------*/
#parts #mainContents h2 {
	background:url(../images/tsu/parts/h2.png) no-repeat center center;
}
#parts .subTtl01 {
    background:url(../images/tsu/parts/h3.png) no-repeat;
    padding: 0;
	margin: 0;
}
.pacat_ttl{
    background: #ffffff;
    border-bottom: 4px solid #bdd6e9;
    text-align: center;
    width: 170px;
    display: inline-block;
    margin-bottom: 10px;
    padding: 8px 0 4px 0;
    border-radius: 5px;
}
.pacat_ttl p{
	font-size: 16px;
	color: #002273;
	font-weight: bold;
}
.pacat_ttl:nth-child(2){
	margin: 0 13px;
}
.pa_cat_area a:hover{
	text-decoration: none;
	opacity: 0.7;	
}
.ca_tt{
    background: url(../images/tsu/parts/top_img.png) top no-repeat,url(../images/tsu/parts/bottom_img.png) bottom no-repeat;
    padding: 3px 0;
    border-radius: 4px;
}
.ca_tt p{
	display: block;
	background: url(../images/tsu/parts/ttl_line.png) top repeat-y;
	padding: 10px 0;
}
.ca_tt p .ttx{
	font-weight: bold;
	display: inline-block;
	width: 435px;
	vertical-align: middle;
	font-size: 16px;
}
.ca_tt p img{
	vertical-align: middle;
	padding: 0 35px 0 10px;
}
.pa_cat_area{
	padding-bottom: 30px;
}
.ca_tt{
	margin-bottom: 20px;
}
.rpt_box{
	padding: 0 0 15px 0;
}
#parts .rpt_box h3{
    font-size: 16px;
    font-weight: bold;
    text-indent: 0;
    border-left: 5px solid #002273;
    vertical-align: middle;
    width: 520px;
    padding: 5px 0 0 10px;
	color: #333333;
}
.rpt_box p{
	padding-bottom: 20px;
}
.rpt_img{
display: inline-block;
    width: 260px;
    vertical-align: top;
    margin: 0 0 30px 0;
}
.rpt_img:nth-child(even){
	margin: 0 0 30px 20px;
}
/*-----20171108-------*/
.acc_mail{
    position: absolute;
    top: 12px;
    right: 20%;
}
.acc_mail .acc_btn{
	display: inline-block;
    width: 45px;	
}
.acc_mail .acc_btn a{
	background: url(../images/tsu/temp/acc_ico.png) no-repeat;
	display: block;
	padding: 20px 0;
}
.acc_mail .acc_btn a:hover{
	background: url(../images/tsu/temp/acc_ico_on.png) no-repeat;
}
.acc_mail .mail_btn{
	display: inline-block;
    width: 55px;	
}
.acc_mail .mail_btn a{
	background:url(../images/tsu/temp/mail_ico.png) no-repeat;
	display: block;
	padding: 20px 0;
}
.acc_mail .mail_btn a:hover{
	background: url(../images/tsu/temp/mail_ico_on.png) no-repeat;
}
#footer .nav ul li:nth-last-child(2){
	border-left: none;
	padding: 0;
}
.rpt_area .rpt_img img{
	width: 100%;
	height: auto;
}
.inner_img a:hover{
	opacity: 0.7;
}
input,textarea,select{
	width: 96%;
	padding: 2% 2%;
}
#fPrefectures,#address{
	margin-bottom: 3%;
}
.red{
    color: #FF0004;
    margin: 5px 0 0 0;
}
.co_cep{
	text-align: center;
	margin: 25px auto;
}
.center02{
    margin: 0 auto;
    padding: 45px 0 0 0;
    text-align: center;
}
.center02 .bbt{	
	display: inline-block;
	width: 35%;
	cursor: pointer;
	margin: 0 15px 0 0;
}
.center02 .bbt02{
	cursor: pointer;
    display: inline-block;
    width: 35%;
}
.so{
padding: 190px 0;
}
.kak{
cursor: pointer;
}
#zip{
	width: 50%;
}
.wrapper #suba{
    margin: -25px 0 0 0!important;
}