@charset "UTF-8";


/* nav */
#page #global_menu li#g_nav03 a {
  color: #9a5d00;
}
#page #global_menu li#g_nav03 a:visited,
#page #global_menu li#g_nav03 a:link {
	color:#9a5d00;
}
#page #global_menu li#g_nav03 a:hover {
	color:#9a5d00;
}

/* side_navi */
#side_navi li#sn_04 a span {
	background: #fcecf3; /* Old browsers */
	background: -moz-linear-gradient(top,  #fcecf3 0%, #fadfeb 50%, #f6bfd7 51%, #fadfeb 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #fcecf3 0%,#fadfeb 50%,#f6bfd7 51%,#fadfeb 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #fcecf3 0%,#fadfeb 50%,#f6bfd7 51%,#fadfeb 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcecf3', endColorstr='#fadfeb',GradientType=0 ); /* IE6-9 */
}
#side_navi li#sn_04 a {
	border: 1px solid #f0c4db;
}


/* cont */
main .basic-page section {
	padding-bottom:35px;
}
main .basic-page section#sec01 {
	padding-bottom:10px;
}
main .basic-page section p {
	font-size:13px;
	line-height:150%;
	text-align: justify !important;
	text-justify: inter-ideograph !important;
}

/*  h2  */
main .basic-page section h2.h2_style2 {
	color:#004098;
	font-size:21px;
	line-height:120%;
	font-weight:bold;
	margin-bottom:27px;
	padding-top:4px;
	letter-spacing:2px;
	text-align:left;
	background:url(../img/business/pct_retail_title_line.png) scroll repeat-x center left;
}
main .basic-page section h2 span {
	background-color:#FFF5E9;
	padding-right:8px;
}
main .basic-page section h2.h2_style3 {
	color:#9d0012;
	font-size:16px;
	line-height:120%;
	font-weight:bold;
	margin-bottom:7px;
	padding-top:4px;
	letter-spacing:2px;
	text-align:left;
	background:url(../img/business/pct_retail_title_line2.png) scroll repeat-x center left;
}



/*  h3  */
main .basic-page section h3.h3_style {
	color:#000;
	border:#000 solid;
	border-width:1px 1px 1px 7px;
	padding:5px 7px 3px;
	font-size:15px;
	line-height:120%;
	letter-spacing:2px;
	font-weight:normal;
	margin-bottom:10px;
}

main .basic-page section .photo_r {
	float:right;
	width:218px;
}
main .basic-page section .photo_r p.pct_txt {
	text-align:right !important;
	font-size:12px;
	line-height:130%;
}
main .basic-page section .txt_l {
	float:left;
	width:450px;
}
main .basic-page section .photo_l {
	float:left;
	width:247px;
}
main .basic-page section .txt_r {
	float:right;
	width:410px;
}
main .basic-page section .photo_l2 {
	float:left;
	width:273px;
}
main .basic-page section .txt_r2 {
	float:right;
	width:390px;
}
main .basic-page section .txt_r .txt_img,
main .basic-page section .txt_r2 .txt_img {
	text-align:center;
	padding-top:1em;
}

main .basic-page #sec04 a:visited,
main .basic-page #sec04 a:link {
	text-decoration: none;
	color:#000;
}
main .basic-page #sec04 a:hover {
	text-decoration: underline;
	color:#000;
}




@media only screen and (max-width: 641px) {
main .basic-page section {
	padding-top:0;
}
main .basic-page #cont_area_in {
	padding:15px 15px 0;
	min-height:inherit;
}

main .basic-page section .photo_r {
	float:none;
	/*width:100%;*/
	margin:10px auto 0;
}
main .basic-page section .txt_l {
	float:none;
	width:100%;
}
main .basic-page section .photo_l {
	float:none;
	width:100%;
	text-align:center;
	padding:10px 0;
}
main .basic-page section .txt_r {
	float:none;
	width:100%;
}
main .basic-page section .photo_l2 {
	float:none;
	width:100%;
	text-align:center;
}
main .basic-page section .photo_l2 img {
	padding-bottom:10px;
}
main .basic-page section .txt_r2 {
	float:none;
	width:100%;
}
main .basic-page section .txt_r2 .txt_img {
	padding-bottom:1em;
}

}

@media only screen and (max-width: 571px) {


}

@media only screen and (max-width: 420px) {


}

@media only screen and (max-width: 380px) {


}

@media only screen and (max-width: 361px) {


}

@media only screen and (max-width: 320px) {
main .basic-page section h2.h2_style2 {
	background-image:none;
}

}

