/* --- common --- */
#aboutPage .contents h3,
#sortPage .contents h3,
#flowPage .contents h3,
#guidePage .contents h3,
#contactPage .contents h3,
#faqPage .contents h3,
#companyPage .contents h3{
margin-bottom: 20px;}
#repairPage .contents h3{
margin-bottom: 10px;}

#aboutPage .contents h4,
#sortPage .contents h4,
#flowPage .contents h4,
#repairPage .contents h4,
#guidePage .contents h4,
#contactPage .contents h4,
#faqPage .contents h4,
#companyPage .contents h4{
margin-bottom: 10px;}

.accessCon{
background: url(../img/common/common_access_bg.gif) no-repeat;
position: relative;
width: 215px;
height: 103px;
padding: 35px 0 0 335px;}

.p12red{ color: #900;}
.p12blue{ color: #036;}
.p12txt{
font-size: 12px;
line-height: 22px;
letter-spacing: 1px;
padding: 0 0 20px 10px;}
.p12txt02{
font-size: 12px;
line-height: 22px;
letter-spacing: 1px;
padding: 0 0 10px 10px;}
.p12txt strong{
color: #900;}



/* --- index --- */
#indexPage div#con01{
position: relative;
background: url(../img/index/con01_bg.jpg) no-repeat;
width: 560px;
height: 260px;
margin-bottom: 5px;}
#indexPage div#con01 #con01Txt{
position: absolute;
left: 13px; top: 180px;
font-size: 12px;
line-height: 18px;}
#indexPage div#con01 #con01Btn{
position: absolute;
left: 338px; top: 217px;}


.TextRight {
	position: relative;
	text-align: right;
}
.Title {
	margin-top: 40px;
}

#indexPage div#con02{
position: relative;
background: url(../img/index/con02_bg.jpg) no-repeat;
width: 560px;
height: 161px;
margin-bottom: 5px;}
#indexPage div#con02 h3{
position: absolute;
left: 11px; top: 15px;}
#indexPage div#con02 #con02Txt{
position: absolute;
left: 11px; top: 65px;
font-size: 12px;
line-height: 18px;}

#indexPage div#con02 ul{
display: block;
position: absolute;
left: 7px; top: 121px;}
#indexPage div#con02 ul li{
display: inline;}

#indexPage #aboutBnr{
margin-bottom: 25px;}

/* --- rss --- */
h3#rss_t{
background:url(../img/index/rss_t.jpg) no-repeat;
width: 87px;
height: 25px;
padding: 5px 0 0 473px;}

#feedBurnerFeedBlock{
background: url(../img/index/rss_bg.jpg) no-repeat;
width: 547px;
height: 91px;
padding-left: 8px;
padding-top: 5px;}

#feedBurnerFeedBlock ul { 
margin: 0; 
padding: 3px 0px 0px 0px; }

#feedBurnerFeedBlock li { 
background: url(../img/index/rss_icon.jpg) no-repeat 0px 0px; 
width:540px;
height:21px;
color:#282828;
margin: 0px; 
line-height:18px;
padding: 0px 0px 3px 26px; }

#feedBurnerFeedBlock li .date { 
display: inline; 
color:#900;
font-size:12px;
padding-left:10px; }

#feedBurnerFeedBlock a:link { 
font-size: 12px; 
color:#333;
text-decoration: none; }

#feedBurnerFeedBlock a:visited { 
font-size: 12px; 
color:#333;
text-decoration: none; }

#feedBurnerFeedBlock a:hover {
 font-size: 12px;
 color: #900; 
text-decoration: underline; 
font-weight:normal; }

#feedBurnerFeedBlock a:active {
 font-size: 12px; 
color: #C7232C;
 text-decoration: underline; 
font-weight:normal; }

#feedBurnerFeedBlock div#creditfooter {
margin-top: -21px;
padding:0px 0px 0px 455px;}



/* --- contact --- */
#contactPage textarea{
width: 320px;}



/* --- company --- */
p#comImg{
padding: 10px 0 20px 0;}
#companyPage #accessTable{
font-size: 12px;
line-height: 18px;
letter-spacing: 1px;
margin-top: -15px;
margin-bottom: 10px;}



/* --- sort --- */
#sortPage #con01{
padding: 0 0 0 10px;
margin-bottom: 20px;}
#sortPage #con01 p{
width: 540px;
font-size: 12px;
color: #333;
letter-spacing: 1px;
border-bottom: 1px solid #CCC;
padding-bottom: 11px;
margin-bottom: 14px;}
#sortPage #con01 ul{
display: block;}
#sortPage #con01 ul li{
display: inline;
font-size: 12px;
height: 18px;
line-height: 18px;
letter-spacing: 1px;
background: url(../img/sort/sort_icon.gif) no-repeat 0 2px;
padding-left: 14px;
margin-right: 20px;}
#sortPage #con01 ul li a,
#sortPage #con01 ul li a:visited{
color: #333;
text-decoration: underline;}
#sortPage #con01 ul li a:hover{
color: #900;}

#sortPage .con02{
overflow: hidden;}
#sortPage .con02 h4{ clear: both;}
#sortPage .con02 h5{ margin-bottom: 10px;}
#sortPage .con02 dl{
width: 540px;
height: 115px;
border-bottom: 1px solid #CCC;
padding-bottom: 13px;
margin-bottom: 13px;}
#sortPage .con02 dl dt{
float: right;}
#sortPage .con02 dl dd{
float: left;
width: 360px;
font-size: 12px;
line-height: 22px;
letter-spacing: 1px;
padding-left: 10px;}

#sortPage #con03 h5{
margin-bottom: 10px;}

/* --- faq --- */
#faqPage #con01{
padding: 0 0 0 10px;
margin-bottom: 20px;}
#faqPage #con01 p{
width: 540px;
font-size: 12px;
color: #333;
letter-spacing: 1px;
border-bottom: 1px solid #CCC;
padding-bottom: 11px;
margin-bottom: 14px;}
#faqPage #con01 ul{
display: block;}
#faqPage #con01 ul li{
display: inline;
font-size: 12px;
height: 18px;
line-height: 18px;
letter-spacing: 1px;
background: url(../img/faq/faq_icon.gif) no-repeat 0 2px;
padding-left: 14px;
margin-right: 20px;}
#faqPage #con01 ul li a,
#faqPage #con01 ul li a:visited{
color: #333;
text-decoration: underline;}
#faqPage #con01 ul li a:hover{
color: #900;}
#faqPage .con02{
width: 540px;
padding-left: 10px;
margin-bottom: 20px;}
#faqPage .con02 h5.qt{
background: url(../img/faq/faq_q_img.gif) no-repeat;
font-size: 14px;
padding: 6px 0 0 31px;
letter-spacing: 1px;
height: 40px;}
#faqPage .contents h4,
#faqPage .contents h5,
#faqPage dl{
clear: both;}
#faqPage dt{
float: left;}
#faqPage dd{
float: left;
width: 490px;
font-size: 12px;
line-height: 22px;
letter-spacing: 1px;
padding: 3px 0 20px 6px;
margin-bottom: 20px;
border-bottom: 1px dashed #A4A4A4;}
#faqPage dd.end{
border: none;}



/* --- guidce --- */
#guidePage #con01{
padding-left: 10px;
margin-bottom: 20px;}
#guidePage #con01 ul{
display: block;
border-bottom: 1px solid #CCC;
padding-bottom: 15px;
margin-bottom: 15px;}
#guidePage #con01 ul li{
font-size: 12px;
height: 22px;
line-height: 22px;
letter-spacing: 1px;
background: url(../img/faq/faq_icon.gif) no-repeat center left;
padding: 1px 0 0 14px;
margin-right: 20px;}
#guidePage #Con01Img01{
background: url(../img/guide/guide_con01_img01.gif) no-repeat center left;
height: 33px;
padding-left: 255px;
margin-bottom: 20px;}


#guidePage #con02{
padding-left: 10px;}
#guidePage #con02 ul{
display: block;
border-bottom: 1px solid #CCC;
margin-bottom: 15px;}
#guidePage #con02 ul li{
margin-bottom: 15px;}
#guidePage #Con02Img01{
background: url(../img/guide/guide_con02_img01.gif) no-repeat;
height: 29px;
padding-left: 255px;
margin-bottom: 20px;}

#guidePage #con03{
margin-bottom: 20px;}



/* --- guidce --- */
#repairPage #con01 h5{
clear: both;
padding-top: 8px;
margin-bottom: 20px;}
#repairPage #con01 p{
font-size: 14px;
line-height: 22px;
letter-spacing: 1px;
margin-bottom: 10px;}
#repairPage #con01 ul{
clear: both;
display: block;}
#repairPage #con01 ul.List01 li{
display: inline;
float: left;
font-size: 0;
line-height: 0;
letter-spacing: 0;
margin: 0 5px 20px 0;}
#repairPage #con01 ul.List02 li{
display: inline;
float: left;
font-size: 0;
line-height: 0;
letter-spacing: 0;
margin: 0 10px 30px 0;}
#repairPage .txtImg01{
clear: both;
text-align: center;
padding-bottom: 40px;}

#repairPage #con01kakou{
width: 450px;
overflow: hidden;
border: 1px solid #999;
padding: 13px 15px;
margin-bottom: 20px;}
#repairPage #con01kakou h6{
clear: both;
font-size: 14px;
color: #036;
padding-bottom: 7px;
margin-bottom: 7px;
border-bottom: 1px dashed #666;}
#repairPage #con01kakou p{
font-size: 11px;
line-height: 18px;
color: #666;
padding-left: 2px;}

#repairPage #con02{
padding-left: 10px;
margin-bottom: 20px;}

#repairPage #con03{
padding-left: 10px;
margin-bottom: 20px;}
#repairPage #con03 h5{
margin-bottom: 10px;}
#repairPage #con03 p{
font-size: 12px;
line-height: 22px;}
#repairPage #con03Wa{
background: url(../img/repair/repair_con03_img01.jpg) no-repeat right center;
height: 200px;
margin-bottom: 20px;}
#repairPage #con03Byo{
background: url(../img/repair/repair_con03_img02.jpg) no-repeat right center;
height: 180px;
margin-bottom: 20px;}

.illust{
margin-bottom: 10px;}

/* --- flow --- */
#flowPage p{
font-size: 12px;
line-height: 22px;
letter-spacing: 1px;}

#flowPage #flow01,
#flowPage #flow02,
#flowPage #flow03,
#flowPage #flow04,
#flowPage #flow05,
#flowPage #flow06,
#flowPage #flow07,
#flowPage #flow08,
#flowPage #flow09,
#flowPage #flow11,
#flowPage #flow12,
#flowPage #flow13{
height: 150px;
margin-bottom: 20px;}
#flowPage #flow10,
#flowPage #flow14{
height: 300px;
margin-bottom: 20px;}

#flowPage #flow01{ background: url(../img/flow/flow_img01.jpg) no-repeat right center;}
#flowPage #flow02{ background: url(../img/flow/flow_img02.jpg) no-repeat right center;}
#flowPage #flow03{ background: url(../img/flow/flow_img03.jpg) no-repeat right center;}
#flowPage #flow04{ background: url(../img/flow/flow_img04.jpg) no-repeat right center;}
#flowPage #flow05{ background: url(../img/flow/flow_img05.jpg) no-repeat right center;}
#flowPage #flow06{ background: url(../img/flow/flow_img06.jpg) no-repeat right center;}
#flowPage #flow07{ background: url(../img/flow/flow_img07.jpg) no-repeat right center;}
#flowPage #flow08{ background: url(../img/flow/flow_img08.jpg) no-repeat right center;}
#flowPage #flow09{ background: url(../img/flow/flow_img09.jpg) no-repeat right center;}
#flowPage #flow10{ background: url(../img/flow/flow_img10.jpg) no-repeat right center;}
#flowPage #flow11{ background: url(../img/flow/flow_img11.jpg) no-repeat right center;}
#flowPage #flow12{ background: url(../img/flow/flow_img12.jpg) no-repeat right center;}
#flowPage #flow13{ background: url(../img/flow/flow_img13.jpg) no-repeat right center;}
#flowPage #flow14{ background: url(../img/flow/flow_img14.jpg) no-repeat right center;}
#flowPage #flow14 h5{
width: 310px;
border-bottom: 1px dotted #666;
margin-left: 10px;
padding-bottom: 7px;
margin-bottom: 7px;}
#flowPage #flow14 p{ margin-bottom: 15px;}



/* --- about --- */
#aboutPage #con01{
width: 510px;}
#aboutPage #con01 div.aboutCon{
float: left;
width: 240px;
height: 280px;
margin-right: 10px;}
#aboutPage #con01 .aboutCon h5{
font-size: 14px;
color: #666;
border-bottom: 1px solid #CCC;
padding: 6px 0 6px 4px;
margin-bottom: 6px;}
#aboutPage #con01 .aboutCon p{
font-size: 12px;
line-height: 18px;
letter-spacing: 1px;
padding-left: 4px;}
#aboutPage #con01 h6{
margin-bottom: 5px;}

#aboutPage #con02 p{
font-size: 12px;
line-height: 22px;}
#aboutPage #con02 #con02Thought01{
background: url(../img/about/con02_img01.jpg) no-repeat right top;
overflow: hidden;
margin-bottom: 20px;}
#aboutPage #con02 #con02Thought02{
background: url(../img/about/con02_img02.jpg) no-repeat right top;
overflow: hidden;
margin-bottom: 20px;}
#aboutPage #con02 #con02Thought03{
background: url(../img/about/con02_img03.jpg) no-repeat right top;
overflow: hidden;
margin-bottom: 20px;}
#aboutPage #con02 h6{
margin-bottom: 10px;}


/*#header修正箇所*/
div#header h1 a{
letter-spacing: 0.045em;
font-size: 10px;
color: #333;}

div#header h1 a:hover{
	text-decoration: none;
}