@charset "UTF-8";

body, td, th, p, div, li, h1, h2, h3, h4, h5, h6,
header, footer, nav, article, aside, canvas, details,
figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
  padding: 0;
	margin: 0; 
	color: #000;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 14px;
	text-align: left;
	line-height: 1.5em;
}

body {
  background: url(../images/common/common_bg.gif) repeat-x #fff;
}

p, div, dl, dt, dd {
  padding: 0;
  margin: 0;
}

ul, li, ol {
  padding: 0;
  margin: 0;
  list-style: none;
}

img {
  margin: 0;
  border: none;
}

/* --------- links  --------- */

a {
	outline: none;
	color: #206557;
	text-decoration: none;
}
a:focus {
  outline: none;
}
a:active, a:hover {
	text-decoration: underline;
}
a:visited {
  color: #0f5446;
}

/* common float */
.left { float: left; }
.right { float: right; }
.clear { clear: both; height: 0; }
.clear hr, .clear br { display: none; }
.clear_overflow { overflow: hidden; }

/* 段落 */
.text_left { text-align: left; }
.text_right { text-align: right; }
.text_center { text-align: center; }

/* common text */
.gfont { font-family: "Avenir Next", Verdana, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, sans-serif; }
.mfont { font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }

.bold { font-weight: bold; }
.light { font-weight: lighter; }

/* common text color */
.red { color: #bc1414; }
.pink { color: #d4245e; }
.orange { color: #eb6900; }
.darkgreen { color: #00493a; }


/* common title */
.cont_main_t {
  width: 715px;
  margin: 0 0 30px;
  line-height: 0;
	-ms-box-shadow: 0 0 4px #cecece;
	box-shadow: 0 0 4px #cecece;
	behavior: url("/css/PIE.htc");
}

/* opacity link img */
.cont-main a img {
  background: none!important;
  -ms-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  behavior: url("/css/PIE.htc");
}
.cont-main a:hover img {
  background: none!important;
  -ms-filter: "alpha( opacity=60 )";
  opacity: 0.6;
  behavior: url("/css/PIE.htc");
}


/* common font size */
.font10 { font-size: 10px; }
.font11 { font-size: 11px; }
.font12 { font-size: 12px; }
.font13 { font-size: 13px; }
.font14 { font-size: 14px; }
.font15 { font-size: 15px; }
.font16 { font-size: 16px; }
.font17 { font-size: 17px; }
.font18 { font-size: 18px; }
.font19 { font-size: 19px; }
.font20 { font-size: 20px; }
.font21 { font-size: 21px; }
.font22 { font-size: 22px; }
.font23 { font-size: 23px; }
.font24 { font-size: 24px; }
.font25 { font-size: 25px; }
.font26 { font-size: 26px; }
.font27 { font-size: 27px; }
.font28 { font-size: 28px; }
.font29 { font-size: 29px; }
.font30 { font-size: 30px; }

/* margin-top */
.mar_t5  { margin-top: 5px; }
.mar_t10 { margin-top: 10px; }
.mar_t15 { margin-top: 15px; }
.mar_t20 { margin-top: 20px; }
.mar_t25 { margin-top: 25px; }
.mar_t30 { margin-top: 30px; }
.mar_t35 { margin-top: 35px; }
.mar_t40 { margin-top: 40px; }
.mar_t45 { margin-top: 45px; }
.mar_t50 { margin-top: 50px; }

/* margin-right */
.mar_r5  { margin-right: 5px; }
.mar_r10 { margin-right: 10px; }
.mar_r15 { margin-right: 15px; }
.mar_r20 { margin-right: 20px; }
.mar_r25 { margin-right: 25px; }
.mar_r30 { margin-right: 30px; }
.mar_r35 { margin-right: 35px; }
.mar_r40 { margin-right: 40px; }
.mar_r45 { margin-right: 45px; }
.mar_r50 { margin-right: 50px; }

/* margin-bottom */
.mar_b5  { margin-bottom: 5px; }
.mar_b10 { margin-bottom: 10px; }
.mar_b15 { margin-bottom: 15px; }
.mar_b20 { margin-bottom: 20px; }
.mar_b25 { margin-bottom: 25px; }
.mar_b30 { margin-bottom: 30px; }
.mar_b35 { margin-bottom: 35px; }
.mar_b40 { margin-bottom: 40px; }
.mar_b45 { margin-bottom: 45px; }
.mar_b50 { margin-bottom: 50px; }

/* margin-left */
.mar_l5  { margin-left: 5px; }
.mar_l10 { margin-left: 10px; }
.mar_l15 { margin-left: 15px; }
.mar_l20 { margin-left: 20px; }
.mar_l25 { margin-left: 25px; }
.mar_l30 { margin-left: 30px; }
.mar_l35 { margin-left: 35px; }
.mar_l40 { margin-left: 40px; }
.mar_l45 { margin-left: 45px; }
.mar_l50 { margin-left: 50px; }

/* padding-top */
.pad_t5  {padding-top: 5px; }
.pad_t10 {padding-top: 10px; }
.pad_t15 {padding-top: 15px; }
.pad_t20 {padding-top: 20px; }
.pad_t25 {padding-top: 25px; }
.pad_t30 {padding-top: 30px; }
.pad_t35 {padding-top: 35px; }
.pad_t40 {padding-top: 40px; }
.pad_t45 {padding-top: 45px; }
.pad_t50 {padding-top: 50px; }

/* padding-right */
.pad_r5  {padding-right: 5px; }
.pad_r10 {padding-right: 10px; }
.pad_r15 {padding-right: 15px; }
.pad_r20 {padding-right: 20px; }
.pad_r25 {padding-right: 25px; }
.pad_r30 {padding-right: 30px; }
.pad_r35 {padding-right: 35px; }
.pad_r40 {padding-right: 40px; }
.pad_r45 {padding-right: 45px; }
.pad_r50 {padding-right: 50px; }

/* padding-bottom */
.pad_b5  {padding-bottom: 5px; }
.pad_b10 {padding-bottom: 10px; }
.pad_b15 {padding-bottom: 15px; }
.pad_b20 {padding-bottom: 20px; }
.pad_b25 {padding-bottom: 25px; }
.pad_b30 {padding-bottom: 30px; }
.pad_b35 {padding-bottom: 35px; }
.pad_b40 {padding-bottom: 40px; }
.pad_b45 {padding-bottom: 45px; }
.pad_b50 {padding-bottom: 50px; }

/* padding-left */
.pad_l5  {padding-left: 5px; }
.pad_l10 {padding-left: 10px; }
.pad_l15 {padding-left: 15px; }
.pad_l20 {padding-left: 20px; }
.pad_l25 {padding-left: 25px; }
.pad_l30 {padding-left: 30px; }
.pad_l35 {padding-left: 35px; }
.pad_l40 {padding-left: 40px; }
.pad_l45 {padding-left: 45px; }
.pad_l50 {padding-left: 50px; }

/* box-shadow */
.shadow {
	-ms-box-shadow: 0 0 11px #cecece;
	box-shadow: 0 0 11px #cecece;
	behavior: url("/css/PIE.htc");
}
	
/* border-radius */
.r5 {
  -ms-border-radius: 5px;
  border-radius: 5px;
	behavior: url("/css/PIE.htc");
}
.r10 {
  -ms-border-radius:10px;
  border-radius: 10px;
	behavior: url("/css/PIE.htc");
}
.r20 {
  -ms-border-radius: 20px;
  border-radius: 20px;
	behavior: url("/css/PIE.htc");
}
.r30 {
  -ms-border-radius: 30px;
  border-radius: 30px;
	behavior: url("/css/PIE.htc");
}
.r40 {
  -ms-border-radius: 40px;
  border-radius: 40px;
	behavior: url("/css/PIE.htc");
}
.r50 {
  -ms-border-radius: 50px;
  border-radius: 50px;
	behavior: url("/css/PIE.htc");
}


/* container  */
.container {
  width: 930px;
  margin: 0 auto;
}

/* footer */

.footer_bottom {
  width: 100%;
  margin: 55px auto 0;
  background: #00493a;
}

.footer_link {
  width: 870px;
  height: auto;
  margin: 0 auto;
  padding: 14px 60px 10px 0;
  color: #fff;
  font-size: 12px;
  font-family: "Avenir Next", Verdana, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, sans-serif;
  background: url(../images/common/common_footer_back.gif) no-repeat;
}
.footer_link a {
  padding: 0 6px;
  color: #fff;
  border-right: solid 1px #fff;
}
.footer_link a:hover {
  color: #f8eeb2;
}
.footer_link a:first-child {
  border-left: solid 1px #fff;
}
.footer_link .copy {
  margin: 16px 10px 0 0;
  color: #fff;
  font-size: 11px;
  text-align: right;
}
 
/* header */

.top_header_fb, .header_fb {
  overflow: hidden;
  margin: 0;
  text-align: right;
  line-height: 0;
}
.top_header_fb { 
  padding: 25px 0 20px;
}
.top_header_fb>img {
  margin: 3px 0 0;
}
.header_fb {
  padding: 10px 0 8px;
}
.header_info {
  padding: 0;
  margin: 0;
  line-height: 0;
}
.header_info h1 {
  width: 930px;
  height: 140px;
}
.header_info h2 {
  width: 930px;
  height: 350px;
}


/* nav */
ul.gnav {
  width: 930px;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
ul.gnav li {
  float: left;
  height: 39px;
}

ul.gnav li.mar2 { margin : 0 2px 0 0; }
ul.gnav li.mar0 { margin : 0; }

ul.gnav li a {
  display: block;
  height: 39px;
  text-indent: -9999em;
}

a.gnav1 {background:url(../images/common/gnav_p.png) no-repeat; background-position:0 0; width:131px; }
a:hover.gnav1 {background:url(../images/common/gnav_p.png) no-repeat; background-position:0 -39px; }

a.gnav2 {background:url(../images/common/gnav_p.png) no-repeat; background-position:-133px 0; width:131px; }
a:hover.gnav2 {background:url(../images/common/gnav_p.png) no-repeat; background-position:-133px -39px; }

a.gnav3 {background:url(../images/common/gnav_p.png) no-repeat; background-position:-266px 0; width:131px; }
a:hover.gnav3 {background:url(../images/common/gnav_p.png) no-repeat; background-position:-266px -39px; }

a.gnav4 {background:url(../images/common/gnav_p.png) no-repeat; background-position:-399px 0; width:131px; }
a:hover.gnav4 {background:url(../images/common/gnav_p.png) no-repeat; background-position:-399px -39px; }

a.gnav5 {background:url(../images/common/gnav_p.png) no-repeat; background-position:-532px 0; width:131px; }
a:hover.gnav5 {background:url(../images/common/gnav_p.png) no-repeat; background-position:-532px -39px; }

a.gnav6 {background:url(../images/common/gnav_p.png) no-repeat; background-position:-665px 0; width:131px; }
a:hover.gnav6 {background:url(../images/common/gnav_p.png) no-repeat; background-position:-665px -39px; }

a.gnav7 {background:url(../images/common/gnav_p.png) no-repeat; background-position:-799px 0; width:132px; }
a:hover.gnav7 {background:url(../images/common/gnav_p.png) no-repeat; background-position:-799px -39px; }


/* left-navi */
.left_navi {
  float: left;
  width: 180px;
  margin-top: 20px;
}

.left_navi .common_banner img {
  width: 180px;
  height: auto;
  margin-bottom: 8px;
}
.common_banner {
  margin-bottom: 10px;
  line-height: 0;
}


/* cont-main */

.cont-main {
  float: right;
  width: 715px;
  margin-top: 20px;
}
.index_content {
  overflow: hidden;
  border-top: solid 2px #0f5446;
}
.content_box {
  padding: 0 20px 24px;
}
.text375 {
  float: left;
  width: 375px;
}




/* 動画 */

ul.movie {
  width: 675px;
  padding: 0;
  margin: 20px 0;
  border-top: dashed 1px #cbcbcb;
}
ul.movie li {
  overflow: hidden;
  padding: 20px 0;
  border-bottom: dashed 1px #cbcbcb;
}
ul.movie li img {
  float: left;
  width: 280px;
}
ul.movie li div {
  float: right;
  width: 375px;
}
ul.movie strong {
  display: block;
  font-size: 14px;
  margin: 0 0 10px;
}




