@charset "utf-8";

/*
* Webcreative by Kawasaki
* Last Update:2017/06/1
* https://web3.co.jp/
*/

/*===================================================================
	import
===================================================================*/
/*CSSフレームワーク*/
@import url("bootstrap.css");
@import url("font-awesome.css");
@import url("asset.css");

/*基本設定*/
@import url("base.css");
@import url("entry.css");

/*===================================================================
	共通部分
===================================================================*/
.section { margin-bottom:30px; }
.section.wrap:last-child { margin-bottom:0; }
.caption { font-size:0.85em; color:#999; }

/*マウスホバー opacity */
.ov25,.ov50,.ov75 { transition: .2s; }
.ov25:hover { opacity: 0.25; filter:progid:DXImageTransform.Microsoft.Alpha(Enabled=1,Style=0,Opacity=25);}
.ov50:hover { opacity: 0.50; filter:progid:DXImageTransform.Microsoft.Alpha(Enabled=1,Style=0,Opacity=50);}
.ov75:hover { opacity: 0.75; filter:progid:DXImageTransform.Microsoft.Alpha(Enabled=1,Style=0,Opacity=75);}
.oi25:hover img { opacity: 0.25; filter:progid:DXImageTransform.Microsoft.Alpha(Enabled=1,Style=0,Opacity=25);}
.oi50:hover img { opacity: 0.50; filter:progid:DXImageTransform.Microsoft.Alpha(Enabled=1,Style=0,Opacity=50);}
.oi75:hover img { opacity: 0.75; filter:progid:DXImageTransform.Microsoft.Alpha(Enabled=1,Style=0,Opacity=75);}

/* ボタン用 */
.oi { display:block;}
.oi img { background-color:transparent;}
.oi:hover { background-color:transparent;}
.oi:hover img { visibility:hidden;}

/*breadcrumb*/
.breadcrumb { text-align:left; }
.breadcrumb li { display:inline; }
.breadcrumb li::after { content:"\f105"; font-family:FontAwesome; display:inline-block; margin:0 5px 0 10px;}
.breadcrumb li:last-child::after { display:none; }

/*pagination*/
.pagination { padding:0 0 50px 0; }
.pagination li { display: inline-block; padding:5px; }
.pagination li > * { display: block; padding:5px 10px; border: 1px solid; text-decoration:none; }

/*post-item*/
.post-item { margin-bottom:30px; }
.post-item .post-thumbnail {}
.post-item .post-thumbnail a > div { padding-top:60%; }
.post-item .post-contents { padding:10px; }

/* button */
.button { text-align:center; }
.button p { display:inline-block; width:375px; margin:0 15px; }
.button p a { display:block; position:relative; padding:15px; background:#FFF; border:2px solid #0072BE; color:#0072BE; text-align:center; text-decoration:none; transition:all 0.2s; }
.button p a i { position:absolute; right:15px; top:20px; transition:all 0.2s; }
.button p a:hover { background:#0072BE; color:#FFF; }
.button p a:hover i { position:absolute; right:10px; top:20px; }
.button .comment { margin-top:15px; }


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

.button p { display:block; width:100%; margin:0 0 15px; }

}

/*===================================================================
	layout
===================================================================*/

@media screen and (min-width: 1200px) {

#top #main,
#hotel #main,
#pack #main { position:relative; width:768px; min-height:100vh; z-index:110; box-shadow:1px 1px 2px rgba(0,0,0,0.2); }
#top #gmap,
#hotel #gmap,
#pack #gmap { position:fixed; right:0; top:0; width:calc(100% - 768px); height:100vh; background:#A6BFDD; }
#map_canvas { width:100%; height:100vh; background:#A6BFDD; }

}

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

#top #main,
#hotel #main,
#pack #main { position:relative; width:100%; }
#top #gmap,
#hotel #gmap,
#pack #gmap { height:300px; }
#map_canvas { width:100%; height:300px; background:#A6BFDD; }

footer { display:none; }

}

/*-------------------------------------------------------------------
	#base
-------------------------------------------------------------------*/
#base { }
.container { position:relative; text-align:left; }

@media screen and (max-width: 1199px) and (min-width: 768px) {


}

/*-------------------------------------------------------------------
	#head
-------------------------------------------------------------------*/
#head { position:relative; height:85px; background:#008C56; }

	/* .site_logo */
	.site_logo { float:left; margin:15px 15px 0; }

@media screen and (min-width: 768px) {

	#head #head_button { display:none; }

}
	
	/*-------------------------------------------------------------------
		#main_navi
	-------------------------------------------------------------------*/	
	#main_navi { position:absolute; right:0; bottom:0; width:523px; height:39px; background:url(../image/layout/main_navi_back.png) no-repeat left center; background-size:cover; }
	#main_navi ul { margin-left:-2px; margin-right:2px; }
	#main_navi ul li { display:inline-block; width:33.333%; margin-right:-4px; line-height:37px; }
	#main_navi ul li:nth-child(1) { width:31%; border-bottom:2px solid #F9C42A; }
	#main_navi ul li:nth-child(2) { width:31%; border-bottom:2px solid #44B796; }
	#main_navi ul li:nth-child(3) { width:38%; border-bottom:2px solid #B077A8; }
	#main_navi ul li a { color:#FFF; text-decoration:none; font-weight:bold; }
	#main_navi ul li a img { vertical-align:middle; }
	
	
	/*-------------------------------------------------------------------
		#sub_navi
	-------------------------------------------------------------------*/	
	#sub_navi { text-align:right; padding:8px 15px 0 0; }
	#sub_navi ul li { display:inline-block; margin-right:15px; color:#FFF; }
	#sub_navi ul li a { color:#FFF; text-decoration:none; font-size:14px; }
	#sub_navi ul li a i { margin-right:5px; }

	/* #sp_menu */
	#sp_menu  { display:none; }

@media screen and (max-width: 767px) {
	
	#head { height:50px; }
	
	/* .site_logo */
	.site_logo { float:left; margin:10px 15px 0; }
	.site_logo img { height:40px; width:auto; }
	
	#main_navi,
	#sub_navi { display:none; }
	
	/* #head */
	#head #head_button { position:absolute; top:5px; right:5px; }
	#head #head_button ul li { display:inline-block; margin-right:10px; }
	
	/* #sp_menu */
	#sp_menu  { display:none; position:absolute; top:50px; left:0; width:100%; background:#282828; z-index:100; }
	#sp_menu > ul { width:100%; }
	#sp_menu > ul > li { position:relative; width:100%; text-align:left; }
	#sp_menu > ul > li:not(.navi_4):not(.navi_5) { border-bottom:1px solid #A3A3A3; }
	#sp_menu > ul > li.navi_4,
	#sp_menu > ul > li.navi_5 { float:left; width:50%; background:#0068B4; color:#FFF; text-align:center; }
	#sp_menu > ul > li.navi_4 { border-right:1px solid #669AC0;  }
	#sp_menu > ul > li > dl dt { font-weight:normal; }
	#sp_menu > ul > li > dl dt > a,
	#sp_menu > ul > li > a { display:block; padding:12px 15px; color:#FFF; }
	#sp_menu a { text-decoration:none; }
	
	#sp_menu .toggle_icon { display:block; position:absolute; right:0; top:0; width:44px; height:44px; background:url(../image/head/head_toggle-sp.png) no-repeat center top; background-size:22px; }
	#sp_menu .toggle_icon.active { background:url(../image/head/head_toggle-sp.png) no-repeat center bottom; background-size:22px; }
	#sp_menu > ul > li > dl dd a { color:#999999; }
	#sp_menu > ul > li > dl dd ul li { margin:0 0 15px 28px; }
	#sp_menu > ul > li.navi_2 a:after { content:""; display:block; position:absolute; right:0; top:0; width:44px; height:44px; background:url(../image/head/head_arrow-sp.png) no-repeat center center; background-size:12.5px; }
	
		
}


/*-------------------------------------------------------------------
	#body
-------------------------------------------------------------------*/
#body {}

	/* #primary */
	#primary {}

	/* #secondary */
	#secondary {}


/*-------------------------------------------------------------------
	#foot
-------------------------------------------------------------------*/
#foot { padding:0 30px; }

	/* #foot_info */
	#foot_info { padding:15px 0; border-top:1px solid #CCC; }
	#foot_info .foot_logo { float:left; }
	#foot_info .copyright { float:right; font-size:12px; }


/*===================================================================
	style
===================================================================*/
/*-------------------------------------------------------------------
	#top
-------------------------------------------------------------------*/
#top {}

	/*-------------------------------------------------------------------
		#main_visual
	-------------------------------------------------------------------*/
	#main_visual { position:relative; }
	#main_visual #information_pickup { position:absolute; left:0; top:0; width:100%; padding:10px; background:rgba(0,0,0,0.2); color:#FFF; }
	#main_visual #information_pickup a { color:#FFF; text-decoration:none; }
	#main_visual #information_pickup a:hover { text-decoration:underline; }
	#main_visual #information_pickup th { padding-right:15px; }


	/*-------------------------------------------------------------------
		#search
	-------------------------------------------------------------------*/
	#search { padding:10px 10px 0; background:#EE850C; text-align:left; }
	#search form:before { content:""; display:inline-block; width:19px; height:20px; margin-right:10px; background:url(../image/layout/icon_search.png) no-repeat center center; background-size:100%; }
	#search select,
	#search input[type="text"] { margin-bottom:10px; padding:3px 5px; border:none; background:#FFF; border-radius:4px; }
	#search input[type="text"] { width:270px; max-width:100%; }
	#search select { margin-right:10px; }
	#search a { display:inline-block; margin-left:10px; margin-bottom:10px; padding:5px 10px; border:2px solid #FFF; border-radius:4px; color:#FFF; text-decoration:none; transition:all ease 0.2s; font-size:13px; }
	#search a:hover { background:rgba(0,0,0,0.2); }
	
	/*-------------------------------------------------------------------
		#item_list
	-------------------------------------------------------------------*/
	#item_list { padding:30px; text-align:left; }
	
	@media screen and (min-width: 768px) {
	
	#item_list .col-lg-4 { float:none; display:inline-block; margin-right:-4px; vertical-align:top; }
	
	}
	
	.category { padding-top:10px; margin-bottom:30px; }
	.category li { display:inline-block; margin-right:10px; padding-right:10px; }
	.category li a { text-decoration:none; color:#222; }
	.category li a:hover { text-decoration:underline; }
	.category li.-active  a { color:#008C56; }
	.category li:not(:last-child) { border-right:1px solid #DDD; }
	#item_list .unit { margin-bottom:30px; }
	#item_list .unit a { display:block; position:relative; left:0; top:0; box-shadow:1px 1px 2px rgba(0,0,0,0.2); transition:all ease 0.2s; text-decoration:none; }
	#item_list .unit a:hover { position:relative; left:0px; top:-5px; box-shadow:1px 3px 7px rgba(0,0,0,0.15); }
	#item_list .unit .date { position:absolute; left:0; top:-26px; width:100%; text-align:center; color:#798994; font-weight:bold;
            text-shadow: 
   #FFF 2px 0px,  #FFF -2px 0px,
    #FFF 0px -2px, #FFF 0px 2px,
    #FFF 2px 2px , #FFF -2px 2px,
    #FFF 2px -2px, #FFF -2px -2px,
    #FFF 1px 2px,  #FFF -1px 2px,
    #FFF 1px -2px, #FFF -1px -2px,
    #FFF 2px 1px,  #FFF -2px 1px,
    #FFF 2px -1px, #FFF -2px -1px;}
	#item_list .unit .date strong,
	#item_list .unit .date span { font-style:italic; }
	#item_list .unit .date strong { font-size:26px; }
	#item_list .unit .date strong span { font-size:20px; }
	#item_list .unit .date em { padding:0 7px; font-size:11px; text-shadow:none; background:#F5B90B; color:#FFF; font-weight:normal; }
	#item_list .unit .image { height:150px; background:url(../image/null.png) no-repeat center center; background-size:cover; }
	#item_list .unit .text { padding:15px; }
	#item_list .unit .text .address { font-size:12px; color:#222; }
	#item_list .unit .text .title { font-size:16px; font-weight:bold; color:#008C56; line-height:1.5; }
	#item_list .unit a:hover .text .title { text-decoration:underline; }
	#item_list .unit .text .comment { font-size:13px; color:#666; }
	#item_list .unit .detail { padding:5px 10px; background:#F5B90B; color:#FFF; font-size:12px; text-align:center; }
	
	.item_list { width:200px; padding:15px 0; }
	.item_list .image { height:120px; background:url(../image/null.png) no-repeat center center; background-size:cover; }
	.item_list .text { padding:15px 0; text-align:left; }
	.item_list .text .address { font-size:12px; color:#222; }
	.item_list .text .title { font-size:16px; font-weight:bold; color:#008C56; line-height:1.5; }
	.item_list a:hover .text .title { text-decoration:underline; }
	.item_list .text .comment { font-size:13px; color:#666; }
	.item_list .detail { padding:5px 10px; background:#F5B90B; color:#FFF; font-size:12px; text-align:center; }
	
	a.button_entry { display:block; padding:5px; background:#D7437D; border:2px solid #D7437D; border-radius:4px; color:#FFF; font-size:14px; font-weight:bold; text-decoration:none; transition:all ease 0.2s; }
	.button_entry i { margin-right:10px; }
	a.button_entry:hover { background:#FFF; color:#D7437D; }
	
	/*-------------------------------------------------------------------
		#item_detail
	-------------------------------------------------------------------*/
	#item_detail { padding:30px; text-align:left; }
	#item_detail .alert_text { font-size:12px; color:#CE000E; }
	
	.fa-window-restore { margin-left:10px; color:#999; }
	
	#item_detail + #form_detail { margin-top:50px; }

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

	#item_detail .col-lg-8 { margin-bottom:30px; }

}

	/*-------------------------------------------------------------------
		#hotel_list
	-------------------------------------------------------------------*/
	#hotel_list { padding:30px 30px; text-align:left; background:#FBFBEA; }
	#hotel_list .image { float:left; width:130px; }
	#hotel_list .text { padding-left:145px; font-size:14px; }
	#hotel_list a { text-decoration:none; }
	#hotel_list a .text .category li { display:inline-block; margin-right:5px; margin-bottom:5px; padding:1px 10px; background:#FCC72F; border-radius:3px; font-size:11px; color:#222; }
	#hotel_list a .text .category { margin-bottom:5px; }
	#hotel_list a .text .title { margin-bottom:10px; font-size:16px; font-weight:bold; text-decoration:underline; }
	#hotel_list a:hover .text .title { text-decoration:none; }
	#hotel_list a .text .address { font-size:12px; color:#222; }
	#hotel_list a .text .price { color:#C70000; }
	#hotel_list a .text .price span { font-size:11px; }

@media screen and (min-width: 768px) {
	
	#hotel_list .list { overflow:hidden; }
	#hotel_list .list .disp_table { width:calc(100% + 30px); margin:0 -15px; }
	#hotel_list .list .disp_table .unit { padding:0 15px 15px; }
	#hotel_list .list .disp_table .disp_tr:not(:nth-child(1)) .disp_td { padding-top:15px; border-top:1px solid #DDD; }
	#hotel_list .list .disp_table .disp_tr .disp_td:not(:nth-child(1)) { border-left:1px solid #DDD; }
	#hotel_list .disp_td { width:50%; }

}

	/*-------------------------------------------------------------------
		#travel_list
	-------------------------------------------------------------------*/
	#travel_list { padding:30px 30px; text-align:left; }
	
@media screen and (min-width: 768px) {

	#travel_list .list .disp_table { margin:0 -20px; }
	#travel_list .list .disp_table .unit { padding:0 20px 20px; }
	#travel_list .list .disp_table .disp_tr:not(:nth-child(1)) .disp_td { padding-top:20px; border-top:1px solid #DDD; }
		#travel_list .list .disp_table .unit * { word-break: break-all; }
	#travel_list .list .disp_table .disp_tr .disp_td:not(:nth-child(1)) { border-left:1px solid #DDD; }
	#travel_list .image { margin-bottom:20px; }
	#travel_list .text .title { margin-bottom:5px; font-weight:bold; }
	#travel_list .text .comment { font-size:14px; }
	#travel_list .disp_td { width:33.33333% !important; }

}

	
/*-------------------------------------------------------------------
	.bottom_directory
-------------------------------------------------------------------*/
.bottom_directory #body { background:url(../image/layout/body_back.png) no-repeat left center; background-size:1179px 100%; }
.bottom_directory #body:before { content:""; display:block; width:100%; height:170px; background:url(../image/content/company/body_back.png) no-repeat center center; background-size:cover; }

/* #page_title */
#page_title { margin-bottom:100px; padding:160px 0 50px; background:url(../image/layout/page_title_back.png) no-repeat center center; background-size:cover; }
#page_title h2 { text-align:center; font-size:30px; font-weight:bold; color:#FFF; }
#page_title:after { content:""; display:inline-block; height:1px; width:75px; background:#FFF; }


	/* .tbl_ */
	.tbl_1 tr th,
	.tbl_1 tr td { padding:10px 15px; border-top:1px solid #CCCCCC; border-bottom:1px solid #CCCCCC; font-size:14px; }
	.tbl_1 tr th { background:#EAF0F2; color:#2C69A0; white-space:nowrap; }
	.tbl_1 tr .close_date { text-decoration:line-through; color:#999; }
	.tbl_1 tr .close_date + span { margin-left:10px; padding:3px 5px; font-size:12px; background:#7D8082; border-radius:3px; color:#FFF; }
	
	.tbl_2 tr:not(:last-child):not(:first-child) th,
	.tbl_2 tr:not(:last-child):not(:first-child) td { border-top:1px dotted #CCC; border-bottom:1px dotted #CCC; }
	.tbl_2 th,
	.tbl_2 td { padding:15px 10px; }
	.tbl_2 th { color:#008C56; font-weight:bold; }
	.tbl_2 td input[type*="text"] { padding:2px 7px; }
	.tbl_2 td textarea { width:100%; height:200px; }
	.tbl_2 td dl dt { margin-bottom:5px; }
	.tbl_2 td dl dd + dt { margin-top:20px; }
	.tbl_2 .wp-100 { width:100%; }

	/* .hl_style */
	.hl_1 { padding:0 0 15px; border-bottom:1px solid #DDD; }
	.hl_1 > strong { color:#008C56; font-size:26px; font-weight:bold; }
	.hl_1 > strong span { position:relative; top:-2px; margin-right:7px; padding:0 7px; font-size:11px; text-shadow:none; background:#F5B90B; color:#FFF; font-weight:normal; vertical-align:middle; }
	.hl_1 > .date { float:right; padding-top:5px; }
	.hl_1 > .date a { padding:0 15px; font-size:22px; }
	.hl_1 > .date > a:nth-child(1) { margin-right:15px; }
	.hl_1 > .date > a:nth-child(3) { margin-left:15px; }
	.hl_1 > .date strong { font-size:22px; }
	
	.hl_2 { margin-bottom:20px; padding:8px 0 8px 10px; border-left:5px solid #008C56; font-size:18px; font-weight:bold; }
	
	.hl_style_1 { text-align:center; }
	.hl_style_1 .main { font-size:40px; color:#224E7A; }
	.hl_style_1 .sub { font-size:45px; font-weight:bold; color:#156BC0; }
	
	/* .hl_style_2 */
	.hl_style_2 { text-align:center; }
	.hl_style_2 .main { font-size:30px; color:#224E7A; }
	.hl_style_2 .sub { font-size:30px; font-weight:bold; color:#156BC0; }
	.hl_style_2 .sub:after { content:""; display:block; width:75px; height:1px; margin:15px auto 50px; background:#156BC0; }
	
	/* .hl_style_3 */
	.hl_style_3 { margin-bottom:50px; text-align:center; }
	.hl_style_3 .image {}
	.hl_style_3 .text { position:relative; padding:15px; background:#156BC0; font-size:22px; font-weight:bold; color:#FFF; }
	.hl_style_3 .text span { position:absolute; left:20px; bottom:0px; font-size:100px; font-weight:bold; font-style:italic; color:#FFF; }

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

	.tbl_1 tr th,
	.tbl_1 tr td { display:block; width:calc(100% + 60px); margin-left:-30px; margin-right:-30px; }
	.tbl_1 tr td { border-top:none; }

.hl_1 > strong { font-size:18px; }
.hl_1 > strong { font-size:18px; }
.hl_1 > strong span { font-size:11px; }

#page_title { margin-bottom:50px; padding:50px 0 50px; }
#page_title h2 { font-size:26px; }

	.hl_style_1 .main { font-size:22px; }
	.hl_style_1 .sub { font-size:30px; }
	
	.hl_style_2 { padding:0 15px; }
	.hl_style_2 .main { font-size:18px; line-height:1.5; }
	.hl_style_2 .sub { font-size:18px; }
	
	.hl_style_3 .text { font-size:18px; }
	.hl_style_3 .text span { display:none; }

}


/* .entry */
.entry { padding-bottom:50px; }

/* .box */
.box { position:relative; background:#FFF; border:2px solid #008C56; }
.box + .box { margin-top:30px; }
.box_hl { padding:8px 10px; background:#008C56; color:#FFF; font-weight:bold; }
.box_hl h3 { font-weight:bold; font-size:18px; }
.box_hl img { margin-right:3px; vertical-align:middle; }
.box .box_content { padding:20px; }

@media screen and (min-width: 768px) {

.disp_table { display:table; }
.disp_tr { display:table-row; }
.disp_td { display:table-cell; }

}

iframe[src*="google"] { margin-bottom:-8px; }


/*-------------------------------------------------------------------
	#open_shcool
-------------------------------------------------------------------*/
#open_shcool {}

/* .form_check */
.form_check { float:right; margin-top:2px; padding:2px 5px; background:#9E1F24; color:#FFF; font-size:11px; }

/* .form_button */
.form_button { text-align:center; }
.form_button :hover { transition:all ease 0.2s 0s; }
.form_button input { width:100%; max-width:300px; margin:0 auto; padding:10px; background:#9E1F24; border:2px solid #9E1F24; color:#FFF; font-size:16px; font-weight:bold; }
.form_button input:hover { background:#FFF; color:#9E1F24; }
.form_button span { display:inline-block; position:relative; width:100%; max-width:300px; }
.form_button span:after { content:"\f054"; position:absolute; right:15px; top:50%; transform:translateY(-50%); -webkit-transform:translateY(-50%); font-family:FontAwesome; font-size:20px; color:#FFF; transition:all ease 0.2s 0s; }
.form_button span:hover:after { right:10px; color:#9E1F24; }
.form_button.back { text-align:center; }
.form_button.back :hover { transition:all ease 0.2s 0s; }
.form_button.back input { width:100%; max-width:300px; margin:0 auto; padding:10px; background:#999999; border:2px solid #999999; color:#FFF; font-size:16px; font-weight:bold; }
.form_button.back input:hover { background:#FFF; color:#999999; }
.form_button.back span { display:inline-block; position:relative; width:100%; max-width:300px; }
.form_button.back span:after { content:"\f053"; text-align:left; width:20px; position:absolute; left:15px; top:50%; transform:translateY(-50%); -webkit-transform:translateY(-50%); font-family:FontAwesome; font-size:20px; color:#FFF; transition:all ease 0.2s 0s; }
.form_button.back span:hover:after { left:10px; color:#999999; }

/* .tbl_form */
.tbl_form th,
.tbl_form td { padding:15px 10px; border-top:1px dotted #CCC; border-bottom:1px dotted #CCC; }
.tbl_form td input[type*="text"] { padding:2px 7px; }
.tbl_form td textarea { width:100%; height:200px; }
.tbl_form td dl dt { margin-bottom:5px; }
.tbl_form td dl dd + dt { margin-top:20px; }
.tbl_form .wp-100 { width:100%; }

.hl_1 + .tbl_form tr:nth-child(1) th,
.hl_1 + .tbl_form tr:nth-child(1) td { border-top:none; }

@media (max-width:767px) {

/* .tbl_block-sp */
table.tbl_block-sp,
table.tbl_block-sp thead,
table.tbl_block-sp tbody,
table.tbl_block-sp tr,
table.tbl_block-sp tr > th,
table.tbl_block-sp tr > td { display:block; width:100%; padding-left:0; padding-right:0; }

.tbl_form th { padding-bottom:0; border-bottom:none; color:#9E1F24; }
.tbl_form td { padding-top:10px; border-top:none; }
.tbl_form td dl dt { margin-bottom:10px; padding:5px 7px; background:#EEE; font-size:13px; }
.tbl_form tr + tr th,
.tbl_form tr + tr td { border-top:none; }

}

body#contact #body,
body#news #body { padding:70px 0; }

@media (max-width:767px) {

body#contact #body,
body#news #body { padding:40px 0; }
	
}


/*-------------------------------------------------------------------
	#news
-------------------------------------------------------------------*/
#news_1 {}
#news_1 h4 { margin-bottom:5px; }
#news_1 .date { padding-bottom:10px; margin-bottom:5px; border-bottom:1px solid #EEE; }


/*-------------------------------------------------------------------
	#contact
-------------------------------------------------------------------*/
#contact {}
#contact .container { max-width:991px; }


	/*-------------------------------------------------------------------
		#form_detail
	-------------------------------------------------------------------*/
	#form_detail { }


/*-------------------------------------------------------------------
	#form
-------------------------------------------------------------------*/
#form {}

	/* #error */
	#error { margin-bottom:15px; padding:15px; background:#F8EAE8; border:2px solid #BC2F1C; color:#BC2F1C; text-shadow:0 1px 0 #FFF;　-moz-border-radius:4px;　-webkit-border-radius:4px;　border-radius:4px; }
