/*PC用*/
@media screen and (min-width:641px) {
	@charset "UTF-8";

	/* ===================================================================
	CSS information
	 file name  :  skin_top.css
	=================================================================== */

  /* contact_block
  ---------------------------------------------------------- */
  .ta_c{
	text-align: center;
  }
.contact_block { background: url(../img/contact/bg_bdr_green.png)repeat left top; padding: 20px 28px 33px; margin-bottom: 40px;}
  .contact_block .ttl { color: #fff; font-size: 2.5rem; text-align: center; margin: 0 0 10px 0; letter-spacing: 0.08em; }
  .contact_block .ttl span { padding: 0 0 0 50px; background: url(../img/contact/icon_mail.png)no-repeat left center; }
  .contact_box { background: #fff; padding: 24px 20px 24px; }
  .contact_box .caution_list { font-size: 1.3rem; line-height: 1.54; color: #191919; margin: 0 0 20px 10px; }
  .contact_box .caution_list span { color: #c60019; }
  .contact_box table { width: 100%; border: 1px solid #e7c51e; margin: 0 0 32px 0; }
  .contact_box th { color: #0b0909; font-size: 1.4rem; font-weight: normal; background: #fce885; border-bottom: 1px solid #e7c51e; padding: 22px 20px; letter-spacing: 0.05em; line-height: 1.29; text-align: left; vertical-align: top; width: 212px; }
  .contact_box th.th_big { vertical-align: middle; }
  .contact_box th span { color: #a91912; font-size: 1.4rem; }
  .contact_box td { font-size: 16px; background: #fff; padding: 10px 16px 7px; border-bottom: 1px solid #e7c51e; letter-spacing: 0.05em; }
  .contact_box td p { display: block; color: #8e8e8e; font-size: 1.2rem; padding: 4px 0 0 5px; }
  .contact_box td p span { padding-left: 74px; }
  .contact_box td input[type="text"], .contact_box td input[type="email"], .contact_box td input[type="tel"] { height: 25px; padding: 0 5px; }
  .contact_box td input[type="text"], .contact_box td input[type="email"], .contact_box td input[type="tel"], .contact_box td textarea { -moz-appearance: none; -webkit-appearance: none; appearance: none; border: none; border-radius: 0; margin: 0; padding: 0; width: 293px; background: #ebecec; border-top: 1px solid #969495; border-left: 1px solid #969495; font-size: 1.4rem; }
  .contact_box td input[type="text"].input_big { width: 100%; }
  .contact_box td.td_big { padding: 16px 16px 27px; }
  .contact_box td.td_radio { padding: 22px 16px 25px; }
  .contact_box td.td_check { padding: 14px 16px 17px; }
  .contact_box td textarea { width: 100%; height: 130px; margin: 0 0 5px 0; }
  .contact_box td label { font-size: 1.4rem; letter-spacing: 0.05em; color: #1a0b08; }

	/* mv
	---------------------------------------------------------- */
	.mv_top { background: url(../img/common/bg_mv.jpg)no-repeat center; background-size: cover; height: 487px; margin: 0 0 15px 0; }
	.mv_top ul { width: 1186px; margin: 0 auto; }

	/* top_block_01
	---------------------------------------------------------- */
	.top_block_01 { margin-bottom: 77px; }
	.top_block_01 .inner_box { background: url(../img/top/bg_top_block_01.png) no-repeat center; background-size: cover; }
	.top_block_01 .inner_block { background: url(../img/top/bg_inner_top_block_01.jpg)no-repeat center top; width: 1000px; padding: 16px 0 2px; margin: 0 auto; }
	.top_block_01 .ttl { text-align: center; }
	.top_block_01 ul { text-align: center; font-size: 0; margin: 0 0 4px 0; }
	.top_block_01 li { display: inline-block; width: 285px; margin: 0 30px 0 0; position: relative; }
	.top_block_01 li:last-child { margin: 0; }
	.top_block_01 li .ttl { position: absolute; top: -29px; left: -21px; z-index: 1; }
	.top_block_01 li a { display: block; }
	.top_block_01 li .txt { background: #fff; font-size: 1.6rem; line-height: 1.5; text-decoration: underline; text-align: center; padding: 7px 0 11px; }
	.top_block_01 .btn { text-align: center; }

	/* top_block_02
	---------------------------------------------------------- */
	.top_block_02 .inner_box { background: #de9610 url(../img/common/bdr_section.jpg)repeat-x bottom left; padding-bottom: 25px; }
	.top_block_02 .inner_block { width: 1050px; margin: 0 auto; position: relative; }
	.top_block_02 .btn { position: absolute; top: 436px; right: 0; left: 0; margin: 0 auto; text-align: center; }

	/* top_main_banner
	---------------------------------------------------------- */
	.top_main_banner { margin: 0 -10px 41px 0; }
	.top_main_banner li { float: left; margin-right: 10px; }

	/* top_operation
	---------------------------------------------------------- */
	.top_operation { margin-bottom: 23px; }
	.top_operation .ttl_box { position: relative; margin-bottom: 25px; }
	.top_operation .list_btn { position: absolute; top: 17px; right: 17px; }
	.top_operation ul { margin: 0 -11px 0 0; }
	.top_operation li { float: left; width: 174px; margin: 0 11px 22px 0; }
	.top_operation li .ph { margin: 0 0 4px 0; width: 174px; height: 140px; text-align: center; }
	.top_operation li .ph img { max-width: 100%; max-height: 140px; margin: 0 auto; }
	.top_operation li .ttl { font-size: 1.2rem; font-weight: bold; margin: 0 0 6px 0; }
	.top_operation li .txt { font-size: 1.4rem; color: #656565; line-height: 1.5; text-decoration: underline; }

	/* top_operation
	---------------------------------------------------------- */
	.voice_block { float: left; width: 390px; margin: 0 24px 0 0; }
	.voice_block .ttl_box { margin-bottom: 15px; }
	.voice_block .main_ttl { float: left; }
	.voice_block .list_btn { float: right; }
	.voice_block .voice_box { border: 1px solid #000; }
	.voice_main { padding: 15px 16px 12px; }
	.voice_main .ph { float: left; width: 180px; height: 120px; text-align: center; }
	.voice_main .ph img { max-width: 100%; max-height: 120px; }
	.voice_main .txtarea { float: right; width: 155px; }
	.voice_main .ttl { font-size: 1.6rem; line-height: 1.38; border-bottom: 1px solid #000; padding: 0 0 11px 0; margin: 0 0 14px 0; }
	.voice_main .txt { font-size: 1.2rem; line-height: 1.83; color: #414040; text-decoration: underline; }
	.voice_side { background: url(../img/top/bg_box_voice.jpg)repeat-x left top; padding: 13px 22px 12px; }

	/* flow
	---------------------------------------------------------- */
	.flow_block { background: url(../img/common/bdr_section.jpg)repeat-x bottom left; padding-bottom: 25px; margin-bottom: 40px; }
	.flow_box { background: url(../img/top/bg_contact_flow.jpg)repeat-x left top; border-bottom: 4px solid #fff; }
	.flow_content { width: 1000px; margin: 0 auto; position: relative; top: 1px; }
	.flow_content .ph { position: relative; z-index: 2; width: 827px; }
	.flow_content .btn { position: absolute; top: 60px; right: 0; z-index: 1; }

	/* news_block
	---------------------------------------------------------- */
	.contents_top_02 .top_box_01 { width: 1000px; margin: 0 auto 43px; }
	.news_block, .blog_block { width: 480px; border-top: 4px solid #000; padding: 22px 11px 17px 13px; }
	.news_block { float: left; background: url(../img/top/bg_news.jpg)repeat left top; }
	.blog_block { float: right; background: url(../img/common/bg_blog.jpg)repeat left top; }
	.news_block .ttl_box, .blog_block .ttl_box { margin-bottom: 15px; }
	.news_block .ttl, .blog_block .ttl { float: left; padding: 0 0 0 12px; }
	.news_block .list_btn, .blog_block .list_btn { float: right; padding: 0 7px 0 0; }
	.news_box, .blog_box { border: 1px solid #000; background: #fff; padding: 18px 14px; height: 138px; overflow: scroll; }
	.news_box dl, .blog_box dl { padding: 0 0 8px 0; margin: 0 0 8px 0; border-bottom: 1px solid #d1d1d1; }
	.news_box dl:last-child, .blog_box dl:last-child { border: none; padding: 0; margin: 0; }
	.news_box dt, .blog_box dt { float: left; color: #c60019; font-size: 1.4rem; padding: 0 0 0 24px; background: url(../img/common/arrow_right_black.png)no-repeat 9px center; margin: 0 20px 0 0; }
	.news_box dd, .blog_box dd { float: left; width: 260px; font-size: 14px; text-decoration: underline; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }

	/* guide_tenpo
	---------------------------------------------------------- */
	.guide_tenpo { margin-bottom: 44px; }
	.guide_tenpo .ttl_box { background: #fff001; padding: 4px 15px; margin: 0 0 24px 0; width: 100%; position: relative; }
	.guide_tenpo .main_ttl { display: inline-block; margin: 0 47px 0 0; }
	.guide_tenpo .catch { display: inline-block; font-size: 2.9rem; vertical-align: middle; font-weight: normal; }
	.guide_tenpo .catch span { font-size: 4.4rem; }
	.guide_tenpo .list_btn { position: absolute; top: 19px; right: 0; }
	.guide_tenpo ul { margin: 0 -20px 0 0; }
	.guide_tenpo li { float: left; width: 320px; height: 125px; border: 1px solid #acacac; margin: 0 20px 20px 0; }
	.guide_tenpo li a { display: block; }
	.guide_tenpo li .ph { float: left; }

	.guide_tenpo li .ph img{ width: 144px; }

	.guide_tenpo li .txtarea { float: right; width: 160px; padding: 11px 0 8px; }
	.guide_tenpo li .ttl { font-size: 1.6rem; border-bottom: 2px solid #fff001; padding: 0 0 5px 0; margin: 0 0 10px 0; }
	.guide_tenpo li .txt { font-size: 12px; margin-bottom: 10px; padding: 0 20px 0 0; }
	.guide_tenpo .linkarea p { font-size: 12px; text-decoration: underline; background: url(../img/common/arrow_right_02_black.png)no-repeat left center; padding: 0 0 0 22px; }
	.guide_tenpo .linkarea .link_detail { float: left; margin: 0 12px 0 0; }
	.guide_tenpo .linkarea .link_access { float: left; }
	.top_box_02 { margin-bottom: 36px; }

	/* greeting_block
	---------------------------------------------------------- */
	.greeting_block { float: left; width: 534px; background: #fff url(../img/top/bg_greeting.jpg)no-repeat left top; position: relative; padding: 30px 24px; }
	.greeting_block .main_ttl { margin-bottom: 16px; }
	.greeting_block .ttl { color: #c60019; font-size: 2rem; font-weight: normal; letter-spacing: 0.04em; padding: 0 0 0 40px; margin-bottom: 22px; background: url(../img/top/icon_paint.png)no-repeat left center; }
	.greeting_block .txt { font-size: 1.2rem; color: #414040; line-height: 1.83; }
	.greeting_block .txt_01 { margin-bottom: 22px; }
	.greeting_block .ph { position: absolute; top: -12px; right: 26px; }

	/* area_block
	---------------------------------------------------------- */
	.area_block { float: left; width: 466px; background: #438f45 url(../img/top/bg_area.jpg)no-repeat right top; padding: 28px 23px; }
	.area_block .main_ttl { margin-bottom: 24px; }
	.area_block li { margin-bottom: 13px; }
	.area_block li:last-child { margin-bottom: 0; }
	.area_block li .ttl { font-size: 1.6rem; font-weight: normal; color: #fff001; }
	.area_block li .txt { font-size: 1.2rem; color: #fff; line-height: 1.5; }
	.area_block li .txt1 { font-size: 1.2rem; color: #fff; line-height: 1.5; margin-top: -12px; }
	.contents_top_02 .link_btn{
		overflow: hidden;
		margin: 0 auto;
		width: 860px;
		margin-bottom: 30px;
	}
	.contents_top_02 .link_btn .tosou{
		background: #c60019;
		padding: 15px 10px 13px 10px;
		color: #fff;
		font-weight: bold;
		font-size: 18px;
		width: 400px;
		text-align: center;
		float: left;
	}
	.contents_top_02 .link_btn .yane{
		background: #281c66;
		padding: 15px 10px 13px 10px;
		color: #fff;
		font-weight: bold;
		font-size: 18px;
		width: 400px;
		text-align: center;
		float: right;
	}
}

/*SP用*/
@media screen and (max-width:640px) {
	@charset "UTF-8";

	.ttl_red {
		padding: 10px;
	}

	.ttl_red span{
		font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック","Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro",  Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
		font-size: 4vw;
		font-weight: 700;
display: block;
		text-align: center;
	}
	.ta_c{
		text-align: center;
	}
  /* contact_block
  ---------------------------------------------------------- */
  .contact_block { background: url(../img/contact/bg_bdr_green.png)repeat left top; padding: 2vw; 
margin-bottom: 5vw;
}
  .contact_block .ttl { color: #fff; font-size: 2.5rem; text-align: center; margin: 0 0 10px 0; letter-spacing: 0.08em; }
  .contact_block .ttl span { padding: 0 0 0 50px; background: url(../img/contact/icon_mail.png)no-repeat left center; }
  .contact_box { background: #fff; padding: 3vw; }
  .contact_box .caution_list { font-size: 1.3rem; line-height: 1.54; color: #191919; margin: 0 0 20px 0; }
  .contact_box .caution_list span { color: #c60019; }
  .contact_box table { width: 100%; border: 1px solid #e7c51e; margin: 0 0 30px 0; }
  .contact_box th { color: #0b0909; font-size: 1.4rem; font-weight: normal; background: #fce885; border-bottom: 1px solid #e7c51e; padding: 2vw; letter-spacing: 0.05em; line-height: 1.29; text-align: left; vertical-align: top; display: block; }
  .contact_box th.th_big { vertical-align: middle; }
  .contact_box th span { color: #a91912; font-size: 1.4rem; }
  .contact_box td { display: block; font-size: 16px; background: #fff; padding: 2vw; border-bottom: 1px solid #e7c51e; letter-spacing: 0.05em; }
  .contact_box td p { display: block; color: #8e8e8e; font-size: 1.2rem; padding: 4px 0 0 5px; }
  .contact_box td p span { padding-left: 74px; }
  .contact_box td input[type="text"], .contact_box td input[type="email"], .contact_box td input[type="tel"] { height: 25px; padding: 0 5px; }
  .contact_box td input[type="text"], .contact_box td input[type="email"], .contact_box td input[type="tel"], .contact_box td textarea { -moz-appearance: none; -webkit-appearance: none; appearance: none; border: none; border-radius: 0; margin: 0; padding: 0; background: #ebecec; border-top: 1px solid #969495; border-left: 1px solid #969495; font-size: 1.4rem; width: 100%; }
  .contact_box td input[type="text"].input_big { width: 100%; }
  .contact_box td.td_big { padding: 16px 16px 27px; }
  .contact_box td.td_radio { padding: 22px 16px 25px; }
  .contact_box td.td_check { padding: 14px 16px 17px; }
  .contact_box td textarea { width: 100%; height: 130px; margin: 0 0 5px 0; }
  .contact_box td label { font-size: 1.4rem; letter-spacing: 0.05em; color: #1a0b08; }


	/* ===================================================================
	CSS information
	 file name  :  skin_top.css
	=================================================================== */

	/* mv
	---------------------------------------------------------- */
	.mv_top { background: url(../img/common/bg_mv.jpg)no-repeat center; background-size: cover; background-position: top center; }
	.mv_top ul { width: 1186px; margin: 0 auto; }

	/* top_block_01
	---------------------------------------------------------- */
	.top_block_01 { }
	.top_block_01 .inner_box { background: url(../img/top/bg_top_block_01.png) no-repeat center; background-size: cover; }
	.top_block_01 .inner_block { background: url(../img/top/bg_inner_top_block_01.jpg)no-repeat center top; padding: 5vw; }
	.top_block_01 .ttl { text-align: center; }
	.top_block_01 .ttl img { vertical-align: bottom; }
	.top_block_01 ul { overflow: inherit; }
	.top_block_01 li { position: relative; }
	.top_block_01 li:last-child { margin: 0; }
	.top_block_01 li .ttl { position: absolute; z-index: 1; width: 30%; top: -3vw; left: -4vw; }
	.top_block_01 li .ph img { width: 100%; }
	.top_block_01 li a { display: block; }
	.top_block_01 li .txt { background: #fff; font-size: 1.6rem; line-height: 1.5; text-decoration: underline; text-align: center; padding: 7px 0 11px; }
	.top_block_01 .btn { text-align: center; }

	/* top_block_02
	---------------------------------------------------------- */
	.top_block_02 { padding: 4vw 0 0; background: #de9610 url(../img/common/bdr_section.jpg)repeat-x bottom left; padding-bottom: 25px; }
	.top_block_02 .inner_block { margin: 0 auto; position: relative; }
	.top_block_02 .btn { position: absolute; right: 0; left: 0; bottom: 2vw; padding: 0 31vw; margin: 0 auto; text-align: center; }

	/* top_main_banner
	---------------------------------------------------------- */
	.top_main_banner img { width: 100%; }
	.top_main_banner li { margin-bottom: 15px; }

	/* top_operation
	---------------------------------------------------------- */
	.top_operation { margin-bottom: 15px; }
	.top_operation .ttl_box { position: relative; margin-bottom: 25px; }
	.top_operation .list_btn { display: none; }
	.top_operation ul { display: flex; flex-wrap: wrap; justify-content: space-between; }
	.top_operation li { width: 48%; height: inherit !important; margin-bottom: 20px; border: 1px solid #000; }
	.top_operation li .ph { text-align: center; height: 31vw; overflow: hidden; margin-bottom: 5px; }
	.top_operation li .ph img { max-width: 100%; max-height: 140px; margin: 0 auto; }
	.top_operation li .ttl { font-size: 1.2rem; font-weight: bold; margin: 0 1vw 6px 1vw; }
	.top_operation li .txt { font-size: 1.4rem; color: #656565; line-height: 1.5; text-decoration: underline; padding: 0 1vw 2vw; }
	.top_operation>p:last-child { border: 1px solid #000; padding: 0 35%; margin-bottom: 30px; }

	/* top_operation
	---------------------------------------------------------- */
	.voice_block { }
	.voice_block .ttl_box { margin-bottom: 15px; }
	.voice_block .main_ttl { }
	.voice_block .list_btn { display: none; }
	.voice_block .voice_box { border: 1px solid #000; margin-bottom: 10px; }
	.voice_main { padding: 4vw; }
	.voice_main .ph { text-align: center; }
	.voice_main .ph img { width: 100%; max-width: 100%; }
	.voice_main .txtarea { }
	.voice_main .ttl { font-size: 1.6rem; line-height: 1.38; border-bottom: 1px solid #000; padding: 11px 0 11px 0; margin: 0 0 14px 0; }
	.voice_main .ttl br { display: none; }
	.voice_main .txt { font-size: 1.2rem; line-height: 1.83; color: #414040; text-decoration: underline; }
	.voice_side { background: url(../img/top/bg_box_voice.jpg)repeat-x left top; padding: 4vw; }
	.voice_block>p:last-child { border: 1px solid #000; padding: 0 25%; margin-bottom: 30px; background: #fff001; }

	/* flow
	---------------------------------------------------------- */
	.flow_block { background: url(../img/common/bdr_section.jpg)repeat-x bottom left; padding-bottom: 5px; margin-bottom: 10px; }
	.flow_box { background: url(../img/top/bg_contact_flow.jpg)repeat-x left top; border-bottom: 4px solid #fff; }
	.flow_content { margin: 0 auto; position: relative; top: 1px; }
	.flow_content .ph { position: relative; z-index: 2; }
	.flow_content .btn { display: none; }

	/* news_block
	---------------------------------------------------------- */
	.contents_top_02 .top_box_01 { margin: 0 auto 35px; }
	.news_block, .blog_block { border-top: 4px solid #000; padding: 5vw; }
	.news_block { background: url(../img/top/bg_news.jpg)repeat left top; margin-bottom: 10px; }
	.blog_block { background: url(../img/common/bg_blog.jpg)repeat left top; }
	.news_block .ttl_box, .blog_block .ttl_box { margin-bottom: 15px; }
	.news_block .ttl, .blog_block .ttl { float: left; width: 59%; }
	.news_block .list_btn, .blog_block .list_btn { float: right; width: 35%; }
	.news_box, .blog_box { border: 1px solid #000; background: #fff; padding: 4vw; height: 138px; overflow: scroll; }
	.news_box dl, .blog_box dl { padding: 0 0 8px 0; margin: 0 0 8px 0; border-bottom: 1px solid #d1d1d1; }
	.news_box dl:last-child, .blog_box dl:last-child { border: none; padding: 0; margin: 0; }
	.news_box dt, .blog_box dt { float: left; color: #c60019; font-size: 1.4rem; padding: 0 0 0 24px; background: url(../img/common/arrow_right_black.png)no-repeat 9px center; margin: 0 20px 0 0; }
	.news_box dd, .blog_box dd { float: left; width: 260px; font-size: 14px; text-decoration: underline; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }

	/* guide_tenpo
	---------------------------------------------------------- */
	.guide_tenpo { margin-bottom: 25px; }
	.guide_tenpo .ttl_box { background: #fff001; padding: 2vw 3vw; margin: 0 0 20px 0; width: 100%; position: relative; text-align: center; }
	.guide_tenpo .main_ttl { display: inline-block; padding: 1vw 17vw 1vw; }
	.guide_tenpo .catch { display: inline-block; font-size: 5vw; vertical-align: middle; font-weight: normal; }
	.guide_tenpo .catch span { font-size: 9vw; }
	.guide_tenpo .list_btn { display: none; }
	.guide_tenpo ul { display: flex; flex-wrap: wrap; justify-content: space-between; padding: 0 4vw; }
	.guide_tenpo li { border: 1px solid #acacac; margin: 0 0 10px 0px; width: 48%; }
	.guide_tenpo li a { display: block; }
	.guide_tenpo li .ph img { width: 100%; }
	.guide_tenpo li .txtarea { padding: 2vw; }
	.guide_tenpo li .ttl { font-size: 1.6rem; border-bottom: 2px solid #fff001; padding: 0 0 5px 0; margin: 0 0 10px 0; }
	.guide_tenpo li .txt { font-size: 12px; margin-bottom: 10px; }
	.guide_tenpo .linkarea p { font-size: 12px; text-decoration: underline; background: url(../img/common/arrow_right_02_black.png)no-repeat left center; padding: 0 0 0 22px; }
	.guide_tenpo .linkarea .link_detail { float: left; margin: 0 12px 0 0; }
	.guide_tenpo .linkarea { overflow: hidden; }
	.guide_tenpo .linkarea .link_access { float: right; }
	.top_box_02 { }

	/* greeting_block
	---------------------------------------------------------- */
	.greeting_block { background: #fff url(../img/top/bg_greeting.jpg)no-repeat left top; position: relative; padding: 5vw; }
	.greeting_block .main_ttl { margin-bottom: 16px; text-align: center; background: #c7001b; }
	.greeting_block .ttl { color: #c60019; font-size: 2rem; font-weight: normal; letter-spacing: 0.04em; padding: 0 0 0 40px; margin-bottom: 22px; background: url(../img/top/icon_paint.png)no-repeat left center; }
	.greeting_block .txt { font-size: 1.2rem; color: #414040; line-height: 1.83; }
	.greeting_block .txt_01 { margin-bottom: 22px; }
	.greeting_block .ph { display: none; }

	/* area_block
	---------------------------------------------------------- */
	.area_block { background: #438f45 url(../img/top/bg_area.jpg)no-repeat right top; padding: 6vw; }
	.area_block .main_ttl { margin-bottom: 24px; }
	.area_block li { margin-bottom: 13px; }
	.area_block li:last-child { margin-bottom: 0; }
	.area_block li .ttl { font-size: 1.6rem; font-weight: normal; color: #fff001; }
	.area_block li .txt { font-size: 1.2rem; color: #fff; line-height: 1.5; }
	.area_block li .txt1 { font-size: 1.2rem; color: #fff; line-height: 1.5; margin-top: -10px; }
	.link_btn{
		margin-top: 3em;
	}
	.link_btn .tosou{
		text-align: center;
		font-size: 1.7em;
		font-weight: bold;
		letter-spacing: 0px;
		border-top: 4px solid #ddd;
		border-bottom: 4px solid #ddd;
		padding: 1em 0 1em 0;
		background: #f1f1f1;
	}
	.link_btn .yane{
		text-align: center;
		font-size: 1.7em;
		font-weight: bold;
		letter-spacing: 0px;
		border-top: 4px solid #ddd;
		border-bottom: 4px solid #ddd;
		padding: 1em 0 1em 0;
		background: #f1f1f1;
		margin-bottom: 0.5em;
	}
	
	/* top-nav
	---------------------------------------------------------- */
	ul.top-nav {
		letter-spacing:-.40em;
		text-align:center;
	}
	ul.top-nav li {
		letter-spacing:normal;
		display:inline-block;
		width: calc((100% - 1px)/2);
	}
	ul.top-nav li:first-child {
		margin-right:1px;
	}
	ul.top-nav li a {
		display:block;
		padding:15px 0;
		background:#ff4000;
	}
}