/* CSS Document */
/********** link **************/
#link dl {
	padding-left: 12px;
	margin-bottom: 15px;
}
#link dl dt {
	font-weight: bold;
	margin-bottom: 7px;
}

#link a {
	color:#06C;
}
/********** link end **************/



#contact .con1 {
	margin-left: 22px;
	line-height: 150%;
	margin-bottom: 20px;
}

#business p, #contact p, #policy p, #qa p {
	padding-left: 12px;
	padding-right: 12px;
}
/********** company **************/
#company .companymenu .cmlast {
	margin-right: 0px;
}
#company .about p {
	padding-left: 10px;
}
#company .about {
	margin-bottom: 20px;
}
#company .about  a {
	color: #900;
}
#company .aboutbox {
	float: right;
	width: 345px;
	background-color: #EBE7DC;
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 20px;
	margin-bottom: 25px;
	height: 145px;
}
#company .aboutbox2 {
	width: 345px;
	background-color: #EBE7DC;
	padding: 10px;
	margin-bottom: 14px;
	margin-top: 125px;
}
#company .companymenu {
	border: 2px solid #CCC;
	padding-left: 40px;
	height: 33px;
	padding-top: 6px;
	margin-top: 15px;
	margin-bottom: 20px;
}
#company .companymenu li {
	float: left;
	background-image: url(../img/common/arrow_red.jpg);
	background-repeat: no-repeat;
	vertical-align: top;
	padding-left: 12px;
	background-position: left 6px;
	margin-right: 90px;
}
#company .company_ta tr td {
	padding-left: 10px;
}
#company a {
	color: #0066cc;
	text-decoration:underline;
}

#company a:hover {
	color: #0099ff;
	text-decoration:underline;
}
#company .aboutbox3 {
	float: right;
	width: 330px;
	background-color: #EBE7DC;
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 20px;
}
#company .companycocoa {
	text-align: right;
	display: block;
	float: right;
}
/********** company end **************/



#business tr td {
	padding-left: 10px;
	padding-top: 7px;
	padding-bottom: 7px;
}

/********** houjin **************/
#houjin .samplearrow {
	float: left;
	margin-top: 30px;
}
#houjin ul {
	margin-left: 10px;
	margin-top: 4px;
}
#houjin .samplebox {
	background-image: url(../img/houjin/houjin_back.jpg);
	background-repeat: no-repeat;
	height: 105px;
	width: 162px;
	float: left;
	margin-bottom: 25px;
}
#houjin .samplemail {
	margin-top: 4px;
	float: right;
	width: 230px;
}
#houjin a {
	color: #06C;
	text-decoration: underline;
}
#houjin a:hover {
	color: #09f;
	text-decoration: underline;
}
#houjin  tr td {
	padding-left: 10px;
	padding-right: 7px;
}
#houjin .sampletel {
	float: left;
	width: 350px;
}
/********** houjin end **************/



/********** sanchi **************/
#sanchi .sanchi_t {
	text-align: center;
}
/********** sanchi end **************/



/********** present **************/
#blog .blog01_left {
	float: left;
	width: 210px;
	text-align: center;
}
#blog .blog01_right {
	float: right;
	width: 365px;
}
#blog .blogarea01 {
	width: 590px;
	margin-bottom: 15px;
}
#blog .blog_koebox {
	border: 1px solid #CCC;
}
#blog .blog_koe_tlast {
	padding-bottom: 15px;
	margin-bottom: 10px;
	margin-right: 10px;
}
#blog .prebtn {
	text-align: center;
	padding-top: 20px;
}
.present_syousai ul li {
	font-size: 14px;
	font-weight: bold;
	line-height: 170%;
}
.present_syousai {
	border: 2px solid #D0C7AC;
	padding: 10px;
	margin-bottom: 40px;
}
.present_title {
	font-size: 15px;
	font-weight: bold;
	color: #900;
	margin-bottom: 5px;
}
/********** present end **************/

.mab02 strong a {
	color: #C00;
}


/********** policy **************/

#policy ol {
	list-style-type: square;
}
#policy ol li {
	list-style-type: decimal;
	margin-left: 30px;
	padding-right: 12px;
}

#policy  a {
	color: #06C;
	text-decoration:underline;
}
#policy  a:hover {
	color: #09f;
	text-decoration:underline;
}

/********** policy end **************/



/********** sitemap **************/
#sitemap a {
	color: #333;
	text-decoration: none;
}

#sitemap a:hover {
	color: #06C;
	text-decoration:underline;
}

#sitemap .mapa {
	background-image: url(../img/etc/sitemap_st.jpg);
	background-repeat: no-repeat;
	height: 36px;
	padding-left: 25px;
	font-size: 14px;
	font-weight: bold;
	padding-top: 9px;
	margin-bottom: 14px;
	background-position: left top;
}
#sitemap .mapb {
	background-image: url(../img/etc/arrow03.jpg);
	background-repeat: no-repeat;
	padding-left: 12px;
	margin-left: 14px;
	background-position: left 5px;
}
#sitemap .mapleft {
	float: left;
	margin-left: 10px;
	width: 280px;
}
#sitemap .mapright {
	float: left;
	margin-left: 10px;
	width: 280px;
}
/********** sitemap end **************/



/********** voice **************/
.voicebox .voice_left {
	width: 430px;
	float: left;
	margin-left: 12px;
}
.voicebox .voice_img {
	float: right;
	margin-right: 9px;
	margin-bottom: 15px;
	margin-top: 30px;
}
.voicebox .voice_left .name {
	font-size: 14px;
	font-weight: bold;
	color: #333;
	background-image: url(../img/voice/voice_r8_c2.jpg);
	background-repeat: no-repeat;
	background-position: left 3px;
	padding-left: 22px;
	margin-bottom: 25px;
}
.voicebox .voice_left .voice_komento {
	margin-bottom: 20px;
}
.voice_menu {
	margin-bottom: 20px;
	border: 1px solid #CCC;
	padding-top: 13px;
	padding-bottom: 13px;
	padding-left: 7px;
}

.voice_menu ul {
	width: 580px;
	line-height:170%;
}
.voice_menu ul li {
	float: left;
	background-image: url(../img/voice/voice_arrow.jpg);
	background-repeat: no-repeat;
	background-position: left 7px;
	padding-left: 8px;
	width: 132px;
	text-align: left;
	margin-bottom: 4px;
	margin-right: 5px;
}
.voice_menu ul li.last {
	float: left;
	background-image: url(../img/voice/voice_arrow.jpg);
	background-repeat: no-repeat;
	background-position: left 7px;
	padding-left: 10px;
	margin-right: 0;
	width: 130px;
}
.voice_menu ul li.last_2 {
	float: left;
	background-image: url(../img/voice/voice_arrow.jpg);
	background-repeat: no-repeat;
	background-position: left 7px;
	padding-left: 10px;
	margin-right: 0;
	width: 152px;
}
.voice_menu a {
	color:#06C;
}

.voice_menu a:hover {
	color:#09F;
}
/********** voice end **************/


/********** charge **************/
#charge .charget01 {
	border-style: none;
	margin: 0px;
	padding: 0px;
}
#charge .charget01_th {
	background-color: #FFF;
	border-style: none;
	padding-left: 27px;
	width: 136px;
}
#charge .charget01_td {
	border-style: none;
	padding-left: 0px;
}

#charge .charge_t1 {
	height: 38px;
	width: 136px;
	padding-left: 28px;
}

#charge a {
	color: #06C;
	text-decoration: underline;
}
#charge a:hover {
	color: #09f;
	text-decoration:underline;
}
#charge .ca_btn {
	text-align: right;
	margin-right: 15px;
	display: block;
	padding-top: 15px;
}
.ca_t01 {
	margin-left:12px;
}
.ca_t01_01 {
	text-align: left;
	background-color: #EBE7DC;
	padding-left: 14px;
	font-weight: bold;
}
.ca_t01_02 {
	text-align: center;
	background-color: #F9F7EC;
}

.ca_t01_03 {
	text-align: left;
	background-color:#F5F3EF;
	padding-left: 14px;
}
.ca_t01_s {
	font-size: 11px;
	padding-left: 5px;
	padding-right: 10px;
}
.ca_t01_04 {
	background-color: #FDFAF7;
	padding-left: 14px;
	padding-top: 5px;
	padding-bottom: 5px;
}
/********** charge **************/



#order .menubox {
	height: 130px;
	width: 280px;
	margin-left: 9px;
	float: left;
}


.contact_t tr td {
	padding-left: 10px;
}



/********** qa **************/
#qa .qabtn {
	float: right;
	margin-bottom: 13px;
	margin-top: -30px;
}
#qa .qu {
	background-image: url(../img/etc/qa_q.jpg);
	background-repeat: no-repeat;
	font-weight: bold;
	font-size: 14px;
	padding-top: 1px;
	padding-left: 25px;
	margin-left: 10px;
	margin-bottom: 12px;
}
#qa .an {
	background-image: url(../img/etc/qa_a.jpg);
	background-repeat: no-repeat;
	padding-top: -1px;
	padding-left: 27px;
	margin-left: 10px;
	margin-bottom: 12px;
}

#qa dt{
	background-image: url(../img/etc/dt_bg.gif);
	background-repeat: no-repeat;
	font-weight: bold;
	font-size: 14px;
	padding-top: 1px;
	padding-left: 25px;
	padding-bottom:10px;
	margin-bottom: 12px;
	border-bottom:1px dashed #900;
	cursor:pointer;
}
#qa dd{
	background-image: url(../img/etc/dd_bg.gif);
	background-repeat: no-repeat;
	padding-top: -1px;
	padding-left: 27px;
	margin-left: 10px;
	margin-bottom: 12px;
	display:none;
	cursor:pointer;
}
#qa dd p{
	padding:8px 0;
}

/********** qa end **************/



/********** fax **************/
.fax_btn {
	text-align: center;
	margin-bottom: 15px;
	margin-top: 20px;
}
#contact  a {
	color: #06C;
	text-decoration: none;
}
#contact  a:hover {
	color:#09F;
	text-decoration: underline;
}

/********** fax end **************/
#houjin .samplefax .left {
	width: 315px;
	float: left;
}
#houjin .samplefax .right {
	float: right;
	margin-top: 15px;
}
#houjin ul .samplebox .samplebox_text {
	padding-top: 10px;
	padding-bottom: 8px;
	padding-left: 10px;
}
#company .company_bg {
	background-image: url(../img/company/company_bg.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 474px;
	width: 589px;
	margin-bottom: 30px;
	margin-top: 30px;
}
