@charset utf-8;
/*+++++++++++++++++++++++++++++++++*/
/*Web Site Section.CSS   Ver.*/
/*+++++++++++++++++++++++++++++++++*/

/*=======================*/
/*Head Line Settings*/
/*=======================*/
h1 {
	color: #fff;
	font-size: 17px;
	font-weight: bold;
	line-height: 18px;
	background-image: url(../../img/parts/h1_bg.gif);
	background-repeat: no-repeat;
	clear: both;
	margin-bottom: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 38px;
	}
#h1_top {
	font-size: 12px;
	font-weight: normal;
	line-height: 12px;
	background-image: url(../../img/navi/header_logo.gif);
	background-repeat: no-repeat;
	text-indent: -9000px;
	width: 256px;
	height: 36px;
	margin: 0 0 0 8px;
	padding: 0;
	display: block;
	
	}
#h1_top a {
	text-decoration: none;
	width: 256px;
	height: 36px;
	display: block;
	}
#h1_top a:hover {
	text-decoration: none;
	display: block;
	width: 256px;
	height: 36px;
	}

.h2_type_mid {
	color: #007cc0;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.3;
	margin-bottom: 7px;
	}
.h2_type_mid_padtop {
	color: #007cc0;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.3;
	padding-top: 12px;
	padding-bottom: 1em;
	}
.h2_bg {
	font-weight: bold;
	background-color: #007cc0;
	width: 100%;
	clear: both; 
	margin-bottom: 10px; 
	padding-top: 4px;
	padding-bottom: 4px;
	display: block;
	}
	
.h2_bg-s {
	font-weight: bold;
	background-color: #b87983;
	width: 100%;
	clear: both; 
	margin-bottom: 10px; 
	padding-top: 4px;
	padding-bottom: 4px;
	display: block;
	}
		
.news_bg {
	width: 100%;
	clear: both;
	margin-bottom: 5px;
	}
	
	
.h2_type_title {
	color: white;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.3;
	margin-left: 4px;
	padding-left: 4px;
	padding-top:2px;
	border-left: 4px solid white;
	display: block;
	}

	
	
	
.h2_type_map {
	font-size: 14px;
	font-weight: bold;
	line-height: 16px;
	margin-bottom: 6px;
	padding-bottom: 4px;
	border-bottom: 1px solid #cfcfcf;
	}
.h2_type_form_mess {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 8px;
	padding-left: 4px;
	border-left: 4px solid #f53682;
	}

.h2_type_form_error {
	color: #f53682;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 8px;
	padding-left: 4px;
	border-left: 4px solid #f53682;
	}

.h3_type_mid {
	color: #007cc0;
	font-size: 16px;
	font-weight: bold;
	line-height: 120%;
	padding-bottom: 1em;
	}
.h2_top_type_mid {
	color: #007cc0;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.2;
	margin-bottom: 7px;
	}
.h2_top_type_midB {
	color: #007cc0;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.2;
	margin-bottom: 5px;
	padding:3px 0;
	border-top:1px solid #007cc0;
	border-bottom:1px solid #007cc0;
	}
	
	
.h3_top_type_mid {
	color: #007cc0;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.2;
	margin-bottom: 7px;
	}
.h3_top_type_sub_line {
	color: #ff8a63;
	font-size: 14px;
	font-weight: bold;
	line-height: 16px;
	margin-bottom: 6px;
	padding-bottom: 2px;
	border-bottom: 1px solid #cfcfcf;
	}
.h3_top_type_sub_lineB{
	color: #00AC9A;
	font-size: 14px;
	font-weight: bold;
	line-height: 16px;
	margin-bottom: 6px;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left:5px;
	border-left: 1px solid #c8c8c8;
	border-right: 1px solid #c8c8c8;
	border-top: 5px solid #00AC9A;
	border-bottom: 1px solid #c8c8c8;
	}
	
.h3_top_type_img {
	font-size: 12px;
	font-weight: bold;
	background-image: url(../../img/top/h3_bg_news.gif);
	background-repeat: no-repeat;
	text-indent: -9000px;
	width: 164px;
	height: 17px;
	margin-bottom: 8px;
	}

.h3_type_sub {
	color: #ff8a63;
	font-size: 14px;
	font-weight: bold;
	line-height: 16px;
	margin-bottom: 6px;
	}
.h3_type_img {
	margin-bottom: 10px;
	}
.h3_type_mid_padtop {
	color: #007cc0;
	font-size: 16px;
	font-weight: bold;
	line-height: 120%;
	padding-top: 12px;
	padding-bottom: 1em;
	}

.h3_bg {
	background-image: url(../../img/02report/comment_bg_lef.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin-bottom: 15px;
	padding-top: 4px;
	padding-left: 31px;
	display: block;
	}

.h3_bg_rig16 {
	font-size: 17px;
	font-weight: bold;
	background-image: url(../../img/02report/comment_bg_rig.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	width: 16em;
	}
.h3_bg_rig17 {
	font-size: 17px;
	font-weight: bold;
	background-image: url(../../img/02report/comment_bg_rig.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	width: 17em;
	}

.h3_bg_rig19 {
	font-size: 17px;
	font-weight: bold;
	background-image: url(../../img/02report/comment_bg_rig.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	width: 19em;
	}

.h3_bg_rig20 {
	font-size: 17px;
	font-weight: bold;
	background-image: url(../../img/02report/comment_bg_rig.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	width: 20em;
	}

.h3_bg_rig21 {
	font-size: 17px;
	font-weight: bold;
	background-image: url(../../img/02report/comment_bg_rig.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	width: 21em;
	}

.h3_bg_rig23 {
	font-size: 17px;
	font-weight: bold;
	background-image: url(../../img/02report/comment_bg_rig.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	width: 23em;
	}

.h3_bg_rig24 {
	font-size: 17px;
	font-weight: bold;
	background-image: url(../../img/02report/comment_bg_rig.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	width: 24em;
	}

.h3_bg_rig26 {
	font-size: 17px;
	font-weight: bold;
	background-image: url(../../img/02report/comment_bg_rig.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	width: 26em;
	}

.h3_bg_rig27 {
	font-size: 17px;
	font-weight: bold;
	background-image: url(../../img/02report/comment_bg_rig.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	width: 27em;
	}

.h3_bg_rig28 {
	font-size: 17px;
	font-weight: bold;
	background-image: url(../../img/02report/comment_bg_rig.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	width: 28em;
	}

.h3_type_comment_or {
	color: #ff794c;
	font-size: 16px;
	font-weight: bold;
	line-height: 18px;
/*	background-image: url(../../img/02report/comment_bg_rig.gif);
	background-repeat: no-repeat;
	background-position: right bottom;*/
	display: inline;
	}
.h3_type_comment_gr {
	color: #8eca00;
	font-size: 16px;
	font-weight: bold;
	line-height: 18px;
	display: inline;
	}

.h4_type_sub {
	color: #ff8a63;
	font-size: 14px;
	font-weight: bold;
	line-height: 16px;
	margin-bottom: 6px;
	}

.h4_type_sub_line {
	color: #ff8a63;
	font-size: 14px;
	font-weight: bold;
	line-height: 16px;
	margin-bottom: 6px;
	padding-bottom: 4px;
	border-bottom: 1px solid #cfcfcf;
	}
/*=======================*/
/*Paragraph & Font Settings*/
/*=======================*/
.p_basic {
	font-size: 12px;
	line-height: 1.6;
	margin: 0 0 1em;
	padding-top: 0;
	}
.p_error {
	color: #f53682;
	font-size: 12px;
	line-height: 140%;
	margin: 0 0 1em;
	padding-top: 0;
	}

.p_link {
	font-size: 12px;
	line-height: 13px;
	margin: 0 0 1em;
	padding-top: 0;
	}

.p_minipad {
	font-size: 12px;
	line-height: 140%;
	margin: 0 0 8px;
	padding-top: 0;
	}

.p_nonpad {
	font-size: 12px;
	line-height: 140%;
	margin: 0;
	padding-top: 0;
	}

.p_caption {
	font-size: 75%;
	line-height: 140%;
	margin: 0;
	padding-top: 5px;
	padding-bottom: 1em;
	}

.font_red {
	color: red;
	}
.font_dred {
	color: #a90000;
	}

.font_or {
	color: #ff8a63;
	}
.font_mini {
	font-size: 12px;
	font-weight: normal;
	}

.font_mini_gr {
	color: #666;
	font-size: 12px;
	}

.p_bgy {
	font-size: 12px;
	line-height: 1.4;
	background-color: #f8f7ef;
	margin-bottom: 6px;
	padding: 3px;
	}
.ul_basic {
	margin-left: 12px;
	list-style-type: none;
	/*list-style-image: url(../../img/parts/list_tengif);*/
	}

.li_basic {
	font-size: 12px;
	padding-bottom: 3px;
	}

/*=======================*/
/*Parts & Tables*/
/*=======================*/
.bg_box {
	background-color: #f8f7ef;
	margin-bottom: 10px;
	padding: 5px;
	display: block;
	}

.tb_caption_lb {
	font-size: 12px;
	line-height: 14px;
	text-align: left;
	padding-top: 5px;
	caption-side: bottom;
	}
.img_border {
	border: solid 1px #666;
	
	}
.img_left {
	float: left;
	margin-right: 15px;
	margin-bottom: 8px;
	}
.hr_gray_wide    {
	color: #CFCFCF;
	background-color: #CFCFCF;
	display: block;
	margin-top: 0;
	margin-bottom: 8px;
	width: 100%;
	height: 1px;
	border-width: 0
	}

* html .hr_gray_wide {
	margin-top: -8px;
	}
/* */
.con_pad_basic {
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	}
/*Float Clear == Thanks for positioniseverything.net*/
.con_pad_basic:after
{
   content: " ";
   display: block;
   visibility: hidden;
   clear: both;
   height: 0.1px;
   font-size: 0.1em;
   line-height: 0;
}
* html .con_pad_basic { display: inline-block; }
/* hide ie mac \*/
* html .con_pad_basic { height: 1%; }
.con_pad_basic { display: block; }
/* */
.page_top {
	text-align: right;
	width: 100%;
	clear: both;
	padding-top: 10px;
	display: block;
}
.clear
{
 clear: both;
 overflow: hidden;
 width: 1px;
 height: 1px;
 margin: 0 -1px -1px 0;
 border: 0;
 padding: 0;
 font-size: 0;
 line-height: 0;
}
.faq_dl {
	}
/*+++++++++　ROOT　++++++++++*/
.faq_dt {
	color: #007cc0;
	font-size: 14px;
	font-weight: bold;
	line-height: 16px;
	background-image: url(../../img/00root/icon_q.gif);
	background-repeat: no-repeat;
	margin-bottom: 8px;
	padding-top: 7px;
	padding-bottom: 7px;
	padding-left: 37px;
	display: block;
	}

.faq_dd {
	font-size: 12px;
	line-height: 16px;
	background-image: url(../../img/00root/icon_a.gif);
	background-repeat: no-repeat;
	margin-bottom: 8px;
	padding-bottom: 8px;
	padding-left: 30px;
	border-bottom: 1px solid #cfcfcf;
	display: block;
	}
.sitemap_ul {
	font-size: 12px;
	line-height: 14px;
	margin-bottom: 20px;
	}

.sitemap_li {
	padding-bottom: 6px;
	}
.form_img {
	text-align: center;
	margin-bottom: 20px;
	}

.form_table {
	width: 100%;
	}

.form_label {
	font-size: 12px;
	line-height: 14px;
	vertical-align: top;
	width: 10em;
	padding-top: 6px;
	padding-left: 5px;
	border-top: 1px solid #c8c8c8;
	white-space: nowrap;
	
	}

.form_field {
	font-size: 12px;
	line-height: 14px;
	padding-top: 4px;
	padding-bottom: 4px;
	border-top: 1px solid #c8c8c8;
	}

.form_extxt {
	margin-top: 3px;
	margin-bottom: 3px;
	}

.form_inp_mini {
	width: 60px;
	height: 14px;
	margin: 0;
	padding: 0;
	border: solid 1px #c8c8c8;
	}

.form_inp_mid {
	width: 120px;
	height: 14px;
	margin: 0;
	padding: 0;
	border: solid 1px #c8c8c8;
	}

.form_inp_mid2 {
	margin: 0;
	padding: 0;
	width: 250px;
	height: 14px;
	border: solid 1px #c8c8c8;
	}

.form_inp_long {
	width: 400px;
	height: 14px;
	margin: 0;
	padding: 0;
	border: solid 1px #c8c8c8;
	}

.form_inp_txt {
	margin: 0;
	padding: 0;
	width: 400px;
	height: 90px;
	border: solid 1px #c8c8c8;
	}

.form_btn {
	color: black;
	font-size: 12px;
	line-height: 13px;
	background-color: #e4e4e4;
	width: 60px;
	padding-top: 2px;
	padding-bottom: 2px;
	border: solid 1px #565656;
	
	}
.form_btn_send {
	color: black;
	font-size: 12px;
	line-height: 13px;
	background-color: #e4e4e4;
	padding-top: 2px;
	padding-bottom: 2px;
	width: 120px;
	margin-right: 30px;
	border: solid 1px #565656;
	}

.jikan_table {
	font-size: 11px;
	width: 100%;
	margin-bottom: 15px;
	border-top: 1px solid #7f7f7f;
	border-left: 1px solid #7f7f7f;
	}

.jikan_th {
	color: white;

	font-weight: bold;
	background-color: #007cc0;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 2px;
	}

.jikan_td {
	color: #000;
	line-height: 1.2;
	text-align: center;
	padding: 1px;
	border-right: 1px solid #7f7f7f;
	border-bottom: 1px solid #7f7f7f;
	}

/*+++++++++　Lisence　++++++++++*/
.ls_btn {
	margin-right: 5px;
	}

.ls_icon {
	padding-left: 5px;
	}
.ls_itemset {
	width: 530px;
	margin-bottom: 15px;
	}
.ls_plan_table {
	width: 100%;
	margin-bottom: 12px;
	}

.ls_plan_th {
	color: white;
	font-size: 12px;
	font-weight: bold;
	line-height: 14px;
	background-color: #007cc0;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 6px;
	}

.ls_plan_td1 {
	font-size: 12px;
	line-height: 14px;
	width: 30%;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 6px;
	border-right: 1px solid #7f7f7f;
	border-bottom: 1px solid #7f7f7f;
	border-left: 1px solid #7f7f7f;
	}

.ls_plan_td2 {
	color: red;
	font-size: 12px;
	line-height: 14px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 6px;
	width: 60%;
	border-right: 1px solid #7f7f7f;
	border-bottom: 1px solid #7f7f7f;
	}
.ls_plan_td3 {
	font-size: 12px;
	line-height: 14px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 6px;
	width: 50%;
	border-right: 1px solid #7f7f7f;
	border-bottom: 1px solid #7f7f7f;
}



.ls_other_clear {
	width: 530px;
	}
/*Float Clear == Thanks for positioniseverything.net*/
ls_other_clear:after
{
   content: " ";
   display: block;
   visibility: hidden;
   clear: both;
   height: 0.1px;
   font-size: 0.1em;
   line-height: 0;
}
* html ls_other_clear { display: inline-block; }
/* hide ie mac \*/
* html ls_other_clear { height: 1%; }
.ls_itemset { display: block; }
/* */
.ls_other_box {
	text-align: center;
	width: 100px;
	float: left;
	margin-right: 13px;
	padding-top: 8px;
	padding-bottom: 8px;
	border: solid 1px #007cc0;
	display: block;
	
	}

.ls_other_box_img {
	margin-bottom: 8px;
	}

.class {
	}

/*Float Clear == Thanks for positioniseverything.net*/
.ls_itemset:after
{
   content: " ";
   display: block;
   visibility: hidden;
   clear: both;
   height: 0.1px;
   font-size: 0.1em;
   line-height: 0;
}
* html .ls_itemset { display: inline-block; }
/* hide ie mac \*/
* html .ls_itemset { height: 1%; }
.ls_itemset { display: block; }
/* */
.ls_itemset_left {
	width: 105px;
	float: left;
	display: block;
	}

.ls_itemset_right {
	width: 415px;
	float: right;
	display: block;
	}

/*+++++++++　About　++++++++++*/
.about_ph_main {
	margin-bottom: 10px;
	}

.about_ph_bm {
	float: left;
	margin-bottom: 8px;
	}
.about_map {
	border: solid 1px #666;
	
	}

.about_add {
	color: white;
	font-size: 12px;
	line-height: 14px;
	background-color: #007cc0;
	margin-bottom: 10px;
	padding-top: 2px;
	padding-bottom: 3px;
	padding-left: 6px;
	}

.abaut_shisetsu_set {
	margin-bottom: 13px;
	}
/*Float Clear == Thanks for positioniseverything.net*/
.abaut_shisetsu_set:after
{
   content: " ";
   display: block;
   visibility: hidden;
   clear: both;
   height: 0.1px;
   font-size: 0.1em;
   line-height: 0;
}
* html .abaut_shisetsu_set { display: inline-block; }
/* hide ie mac \*/
* html .abaut_shisetsu_set { height: 1%; }
.abaut_shisetsu_set { display: block; }
/* */
.abaut_shisetsu_set_left {
	width: 160px;
	float: left;
	display: block;
	}

.abaut_shisetsu_set_right {
	width: 365px;
	float: right;
	display: block;
	}

.time_table {
	margin-bottom: 12px;
	border-top: 1px solid #7f7f7f;
	border-right: 1px solid #7f7f7f;
	border-left: 1px solid #7f7f7f;
	}

.time_th1 {
	color: white;
	font-size: 16px;
	font-weight: bold;
	line-height: 18px;
	background-color: #8eca00;
	text-align: center;
	padding-right: 5px;
	padding-left: 5px;
	border-bottom: 1px solid #7f7f7f;
	}

.time_th2 {
	color: white;
	font-size: 14px;
	font-weight: bold;
	line-height: 16px;
	background-color: #b3b1b3;
	text-align: center;
	padding-right: 3px;
	padding-left: 3px;
	border-bottom: 1px solid #7f7f7f;
	}

.time_td1 {
	color: black;
	font-size: 12px;
	line-height: 14px;
	background-color: #f3f3f3;
	text-align: center;
	padding: 2px 3px 3px;
	border-right: 1px solid #7f7f7f;
	border-bottom: 1px solid #7f7f7f;
	}

.time_td2 {
	color: black;
	font-size: 12px;
	line-height: 14px;
	background-color: #f3f3f3;
	text-align: center;
	padding-right: 5px;
	padding-left: 5px;
	border-bottom: 1px solid #7f7f7f;
	white-space: nowrap;
	}
.about_nagare_box {
	width: 530px;
	margin-bottom: 10px;
	}
/*Float Clear == Thanks for positioniseverything.net*/
.about_nagare_box:after
{
   content: " ";
   display: block;
   visibility: hidden;
   clear: both;
   height: 0.1px;
   font-size: 0.1em;
   line-height: 0;
}
* html .about_nagare_box { display: inline-block; }
/* hide ie mac \*/
* html .about_nagare_box { height: 1%; }
.about_nagare_box { display: block; }
/* */
.about_nagare_box_left {
	width: 160px;
	float: left;
	}

.about_nagare_box_right {
	font-size: 12px;
	line-height: 15px;
	width: 353px;
	float: right;
	}
.info_table {
	width: 530px;
	margin-bottom: 10px;
	border-top: 1px solid #cfcfcf;
	
	}

.info_td1 {
	color: #ff8a63;
	font-size: 12px;
	line-height: 14px;
	vertical-align: top;
	width: 7em;
	padding-top: 2px;
	padding-bottom: 3px;
	padding-left: 4px;
	border-bottom: 1px solid #cfcfcf;
	white-space: nowrap;
	}

.info_td2 {
	font-size: 12px;
	line-height: 14px;
	vertical-align: top;
	padding-top: 2px;
	padding-bottom: 3px;
	padding-left: 4px;
	border-bottom: 1px solid #cfcfcf;
	}

/*+++++++++　Bus Route　++++++++++*/
.route_index {
	background-color: #f8f7ef;
	margin-top: 15px;
	margin-bottom: 10px;
	padding-top: 10px;
	padding-bottom: 5px;
	display: block;
	}
/*Float Clear == Thanks for positioniseverything.net*/
.route_index:after
{
   content: " ";
   display: block;
   visibility: hidden;
   clear: both;
   height: 0.1px;
   font-size: 0.1em;
   line-height: 0;
}
* html .route_index { display: inline-block; }
/* hide ie mac \*/
* html .route_index { height: 1%; }
.route_index { display: block; }
/* */
.route_index_ul {
	font-size: 12px;
	line-height: 14px;
	width: 530px;
	display: block;
	}

.route_index_li {
	width: 12em;
	float: left;
	padding-bottom: 9px;
	padding-left: 20px;
	display: block;
	}
.route_table {
	font-family: "ＭＳ Ｐゴシック", "ＭＳ ゴシック", "ヒラギノ角ゴ Pro W3", Osaka−等幅, Osaka, 平成角ゴシック, Verdana, Arial, Helvetica, sans-serif;
	width: 100%;
	margin-bottom: 10px;
	border-top: 1px solid #bababa;
	border-left: 1px solid #bababa;
	}

.route_th {
	color: black;
	font-size: 12px;
	line-height: 12px;
	background-color: #cdcccd;
	text-align: center;
	padding: 2px;
	border-right: 1px solid #bababa;
	border-bottom: 1px solid #bababa;
	}

.route_td {
	color: black;
	font-size: 12px;
	line-height: 12px;
	padding: 2px;
	border-right: 1px solid #bababa;
	border-bottom: 1px solid #bababa;
	}
.route_td2 {
	color: black;
	font-size: 12px;
	line-height: 12px;
	text-align: right;
	padding: 2px;
	border-right: 1px solid #bababa;
	border-bottom: 1px solid #bababa;
	}
.route_td3 {
	color: black;
	font-size: 12px;
	line-height: 12px;
	background-color: #e0eef6;
	padding: 2px;
	border-right: 1px solid #bababa;
	border-bottom: 1px solid #bababa;
	}
.route_td4 {
	color: black;
	font-size: 11px;
	line-height: 12px;
	background-color: #e0eef6;
	text-align: right;
	padding: 2px;
	border-right: 1px solid #bababa;
	border-bottom: 1px solid #bababa;
	}
.route_td5 {
	color: black;
	font-size: 12px;
	line-height: 12px;
	background-color: #ffbbcb;
	padding: 2px;
	border-right: 1px solid #bababa;
	border-bottom: 1px solid #bababa;
	}
.route_td6 {
	color: black;
	font-size: 12px;
	line-height: 12px;
	background-color: #F0F0E7;
	text-align: right;
	padding: 2px;
	border-right: 1px solid #bababa;
	border-bottom: 1px solid #bababa;
	}
	.route_td7 {
	color: black;
	font-size: 12px;
	line-height: 12px;
	background-color: #AED3B7;
	text-align: right;
	padding: 2px;
	border-right: 1px solid #bababa;
	border-bottom: 1px solid #bababa;
	}
/*+++++++++　Top Page　++++++++++*/
.top_main_ph {
	margin-bottom: 10px;
	}
.top_sub_img {
	float: right;
	margin-left: 15px;
	border: solid 1px #8e8e8e;
	
	}

.top_news_box {
	margin-bottom: 10px;
	padding: 4px 5px 5px;
	border: solid 2px #cfcfcf;
	
	}

.news_dl {
	font-size: 12px;
	line-height: 14px;
	}

.news_dt {
	padding-top: 3px;
	padding-bottom: 3px;
	}

.news_dd_line {
	padding-bottom: 3px;
	border-bottom: 1px solid #cfcfcf;
	
	}

.news_dd {

	}

.top_itemset {
	width: 530px;
	margin-bottom: 10px;
	display: block;
	}

/*Float Clear == Thanks for positioniseverything.net*/
.top_itemset:after
{
   content: " ";
   display: block;
   visibility: hidden;
   clear: both;
   height: 0.1px;
   font-size: 0.1em;
   line-height: 0;
}
* html .top_itemset { display: inline-block; }
/* hide ie mac \*/
* html .top_itemset { height: 1%; }
.top_itemset { display: block; }
/* */
.top_itemset_left {
	width: 85px;
	float: left;
	display: block;
	}

.top_itemset_right {
	width: 440px;
	float: right;
	display: block;
	}


.Border01{
padding:5px 0;
border-top:1px solid #F1F1F1;
border-bottom:1px solid #F1F1F1;
}

/*----Error Message List Tag-------*/
.error_mes {
	background-color: #faf0e7;
	margin-bottom: 1em;
	padding: 6px;
	border: solid 1px #a21839;
	
	}
.error_mes p {
	font-size: 12px;
	margin-bottom: 6px;
	}

.error_mes h3 {
	color: #a21839;
	font-size: 14px;
	font-weight: bold;
	line-height: 120%;
	margin-bottom:0.3em;
	padding-left: 0;
	border-left-style: none;
	border-left-width: 0;
	}
.error_mes ul {
	margin-bottom: 0;
	padding-left: 1em;
	}

.error_mes li {
	font-size: 12px;
	background-image: url(../../img/parts/list_check.gif);
	background-repeat: no-repeat;
	background-position: 0 2px;
	margin-bottom: 0.2em;
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 1.2em;
	}
.error_mes li span {
	color: #d20000;
	padding-right: 8px;
	}
.error_req {
	background-color: #fffaf4;
	}

