/*------------------------------------------------------------------- \*/
body	{
		}
/* ------------------------------------------------------------------ \*/

/* body
--------------------------------------------------------------------- \*/
/* ʏ O[oir
#gm { width:906px; margin:0 auto 26px auto; padding:0; text-align:left; }
---------------------------------------------------------------------*/


/* gbvɃj[XGAꍇ O[oir

--------------------------------------------------------------------- \*/
#gm { width:906px; margin:0 auto 15px auto; padding:0; text-align:left; }

/* key visual
-------------------------- \*/
#kv { width:906px; overflow:hidden; }
.kv_img { width:697px; float:left; }
.kv_btn { width:197px; float:right; }
	.kv_btn ul { margin:0; padding:0; list-style:none; }
	.kv_btn li { margin:0; padding:0; display:inline; }
/* 
	.kv_btn img { margin:0 0 7px 0; }
	default
	
	----------------------- */
/* ----------------------- */

/* key visual -- 摜ӂ
-------------------------- \*/
.kv_img_02 { width:697px; float:left; margin: 0 0 13px 0;}
	.kv_btn img { margin:0 0 3px 0; }



/* ----------------------- */

.gwcnts { width:906px; overflow:hidden; }


/* Breaking News ̂Q
-------------------------- \*/
#breaking_news02 { width:903px; margin: 0 0 15px 0; border-bottom: solid #e1e1e1 1px; border-top: solid #e1e1e1 1px; }
#br_news_area { margin: 2px 0; padding: 4px 20px;  background-image:url(../../img/dot_bg.gif); background-repeat: left top;}
#br_news_area h4 { padding: 0 0 0 8px; margin: 5px 0 3px 0; color: #c83e3e; font-weight:bold; display: block; border-left: #c83e3e solid 3px; }
#br_news_area p { padding: 0 0 0 10px; margin: 2px 0;}

/* Service info
-------------------------- \*/
.svcinf_box { width:370px; margin:0 20px 25px 0; /*float:left;*/ }
	.svcinf_box ol { margin:0; padding:0; list-style:none; }
	.svcinf_box li { margin:0; padding:0; }
	.svcinf_box h3 { margin:0; padding:0; }

.svif_box_01 { width:370px; }
.svif_box_01 { background-image: url(../../img/bg_006.gif); background-repeat: no-repeat; background-position: left top; }
.svif_box_02 { width:370px; }
.svif_box_02 { background-image: url(../../img/bg_005.gif); background-repeat: no-repeat; background-position: left top; }

.svif_pd_01 { padding:14px 0 1px 8px; margin:0; }
.svif_pd_02 { padding:28px 0 1px 8px; margin:0; }
.svif_pd_03 { padding:28px 0 8px 8px; margin:0; }

.svif_pd_01 ul,
.svif_pd_03 ul,
.svif_pd_02 ul { margin:0; padding:0; list-style:none; }
.svif_pd_01 li,
.svif_pd_03 li,
.svif_pd_02 li { padding:0 6px 5px 0; margin:0; display:inline; }
.svif_pd_01 img,
.svif_pd_03 img,
.svif_pd_02 img { vertical-align:top; margin:0 0 5px 0; }

/* added by mii */
.svif_pd_02 .text_link_area { margin: 8px 2px; }
.svif_pd_02 .text_link_area p.caption { font-weight:bold; color: #282828; }
.svif_pd_02 .text_link_area a {
	background-image: url(../../img/icon_ar_gray_mini.gif);
	background-repeat: no-repeat;
	background-position: 2px center;
	padding: 0 10px !important;
	color: #666666;
	text-decoration: none;
}
.svif_pd_02 .text_link_area a:hover { text-decoration: underline; }


/* added by mii */
.top_left_col {
	width:390px;
	float: left;
}
.top_blog_list_title {
	margin:0 20px 2px 0;
	font-size: 108%;
	font-weight: bold;
	padding: 6px 6px 4px 6px;
	background-color:#EDF5FF;
}

.blog_data { width: 370px; margin:0 0 20px 0; }
.blog_data tr { background-image: url(../../img/line_002.gif); background-repeat: repeat-x; background-position: left bottom; }
.blog_data th { padding:3px 10px 0 0; white-space:nowrap; }
.blog_data td,.event_data th { vertical-align:top; line-height:130%; }
.blog_data td { padding:3px; }

	.blog_data a:link		{ text-decoration:underline;}
	.blog_data a:visited	{ text-decoration:underline;}
	.blog_data a:hover		{ text-decoration:none;}
	.blog_data a:active	{ text-decoration:none;}

.top_goto_map {
	font-size: 85%;
	padding: 2px 14px;
	text-align: right;
}



/*   banner
-------------------------- \*/
.left_bnr_box { width:370px; margin-bottom:15px; overflow: hidden;}
.left_bnr_box ul { margin: 0; padding: 0;}
.left_bnr_box li { list-style: none; display: block; width:370px; margin: 10px 0; padding: 0;}


/* contents 
-------------------------- \*/
#contents { width:320px; margin:0 20px 0 0; text-align:left; float:left; }
#contents { }
	#contents h3 { margin:0 0 20px 0; }
	
.event_loc_box { width:320px; margin:0; padding:0; overflow:hidden; }
.event_loc { width:100px; margin:0 0 7px 0; float:left; }
.event_list { width:215px; margin:0 0 7px 0; float:right; text-align:right; }

.event_data { margin:0 0 30px 0; }
.event_data tr { background-image: url(../../img/line_002.gif); background-repeat: repeat-x; background-position: left bottom; }
.event_data th { padding:3px 10px 0 0; white-space:nowrap; }
.event_data td,.event_data th { vertical-align:top; line-height:130%; }
.event_data td { padding:3px 0 3px 0; }

	.event_data a:link		{ text-decoration:underline;}
	.event_data a:visited	{ text-decoration:underline;}
	.event_data a:hover		{ text-decoration:none;}
	.event_data a:active	{ text-decoration:none;}


/* ----------------------- */



/* Advertise
-------------------------- \*/
.advertise_box { width:176px; padding:0 0 20px 0; float:right; }

.mailmag { width:170px; text-align:right; }
.mailmag { background-image: url(../../img/bg_003.gif); background-repeat: no-repeat; background-position: left top; }
.mailmag_pd { padding:12px 9px 10px 6px; }
.mailmag_pd { background-image: url(../../img/bg_004.gif); background-repeat: no-repeat; background-position: left bottom; }
	.mailmag h5 { margin:0 0 11px 0; }
	.mailbtn { text-align:center; margin:7px 0 0 0; }

.banner_box { width:176px; padding:0 0 20px 0; }
	.banner_box ul { margin:0 0 0 0; padding:0 0 10px 0; list-style:none; }
	.banner_box li { margin:0 0 15px 0; padding:0; }
	.banner_box img { vertical-align:top; }
	/* add by mii ---- */
	.banner_box li p {
	}
	.banner_box li p a {
		text-decoration: none;
	}
	.banner_box li p a:hover {
		text-decoration: underline;
	}
	/* ---- add by mii */
.util_box { width:176px; padding:0 0 20px 0; }
	.util_box ul { margin:0 0 0 0; padding:0 0 10px 0; list-style:none; }
	.util_box li { margin:0 0 10px 0; padding:0; }
	.util_box img { vertical-align:top; }
/* ----------------------- */


/* info advertise area
-------------------------- \*/
.info_advertise_box { width:906px; padding:0 0 30px 0; overflow:hidden; }
	.info_box { width:430px; margin:0 0 0 0; float:left; }
	.info_box h4 { margin:0 0 11px 0; }
	.info_box table { width:430px; }
	.info_box tr { background-image: url(../../img/line_002.gif); background-repeat: repeat-x; background-position: left bottom; }
	.info_box th { padding:3px 10px 0 0; white-space:nowrap; }
	.info_box td,.info_box th { vertical-align:top; line-height:130%; }
	.info_box td { padding:3px 0 3px 0; }

	.info_box a:link	{ text-decoration:underline;}
	.info_box a:visited	{ text-decoration:underline;}
	.info_box a:hover	{ text-decoration:none;}
	.info_box a:active	{ text-decoration:none;}

	.info_box2 { width:430px; margin:0 0 0 0; float:right; }
	.info_box2 h4 { margin:0 0 11px 0; }
	.info_box2 table { width:430px; }
	.info_box2 tr { background-image: url(../../img/line_002.gif); background-repeat: repeat-x; background-position: left bottom; }
	.info_box2 th { padding:3px 10px 0 0; white-space:nowrap; }
	.info_box2 td,.info_box th { vertical-align:top; line-height:130%; }
	.info_box2 td { padding:3px 0 3px 0; }

	.info_box2 a:link	{ text-decoration:underline;}
	.info_box2 a:visited	{ text-decoration:underline;}
	.info_box2 a:hover	{ text-decoration:none;}
	.info_box2 a:active	{ text-decoration:none;}


.advertise02_box { width:906px; margin:0 0 0 0; float:right; }
	.advts_box01 { width:438px; margin:0 0 18px 0; overflow:hidden; }
		.advts_01 { width:210px; float:right; }
		.advts_02 { width:210px; float:left; }
	.advts_box02 {
	width:438px;
	 margin:0 20px 0 0;
	 overflow:hidden;
	text-align:center;
	float: left;
}
		.advts_box02 ul { width:438px; margin:0; padding:0; list-style:none; }
		.advts_box02 li { margin:0; padding:0; display:inline; }
			.advts_box0201 { width:134px; display:block; margin:0; padding:0; }
			.advts_box0202 { width:140px; display:block; margin:0; padding:0; }
				.advts_box0202 img { margin:0 7px; }
			.advts_box0203 { width:134px; display:block; margin:0; padding:0; }
/* ----------------------- */

/* info advertise area
-------------------------- \*/
.gtw_btn { text-align:center; padding:0 0 40px 0; }
	.gtw_btn img { margin:0 20px 0 20px; }
/* ----------------------- */


/* visa
-------------------------- \*/
#visa_box { margin-top: 20px;}
	#visa_box h3 { font-size: 16px; margin:0; line-height: 3em; padding: 0 10px; background:url(../../img/top_visa_title.gif) no-repeat; display: block; height: 41px; width: 320px;}
#visa_area { padding:10px; margin-bottom: 20px; border-left: #fffcd4 solid 1px; border-bottom: #fffcd4 solid 1px; border-right: #fffcd4 solid 1px;line-height: 1.4em; background-color:#fffff8; line-height: 1.6em;}
	#visa_area h4 { font-size: 14px; }
	#visa_area p { margin-bottom: 10px; }
	#visa_area ul { margin: 0 0 5px 0; padding: 0 0 10px 15px;}
	#visa_area .list01 li { margin: 0; padding: 0;}
	#visa_area .list02 { margin: 0; padding-left: 10px;}
	#visa_area b { font-size: 14px; color:#FF9900; border-left: #FF9900 solid 4px; padding-left: 5px;}
	#visa_area .event_area { margin-bottom: 5px;}

	
.txt_red { color:#FF0000; font-weight: bold;}

	/* #visa_box { margin-top: 20px; border: #f0f0f0 solid 1px; padding: 10px; background-color:#ffffe8; line-height: 1.4em;}

----------------------- */

/* text links
-------------------------- \*/
.shortcut_link {
	margin-bottom: 30px;
	padding: 4px 6px;
	background: url(../../img/bg_005.gif) left bottom repeat-x;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 11px;
}
.shortcut_link p {
	margin: 4px 0;
}

	.shortcut_link a:link	{ text-decoration:underline;}
	.shortcut_link a:visited	{ text-decoration:underline;}
	.shortcut_link a:hover	{ text-decoration:none;}
	.shortcut_link a:active	{ text-decoration:none;}



/* ------------------------------------------------------------------- */
