@charset "Shift_JIS";

/*====================================================
  構成

  div#container：コンテナ
    div#wrapper：ヘッダ＋コンテンツ囲み
      div#header：ヘッダ
      div#contents：コンテンツ
        div.block 等
    div#footer：フッタ

====================================================*/


/*------------------------------
  基本
------------------------------*/

/*-- YUIフォント --*/
/*
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.5.1
*/
html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;font-variant:normal;}sup {vertical-align:text-top;}sub {vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}


html,
body {
  height: 100%;
  background: #CEBDAD url(images/bg.png);
  font-family: Helvetica,"Hiragino Kaku Gothic Pro",Osaka,"メイリオ","Meiryo","ＭＳ Ｐゴシック",sans-serif;
}

a:link {
  color: #06f;
}

p {
  margin-bottom: 1em;
}

em {
  font-weight: bold;
}

strong {
  font-weight: bold;
}

table {
  border-collapse: collapse;
}

.clear {
  clear: both;
}

.alignright {
  text-align: right;
}

.aligncenter {
  text-align: center;
}

.clearfix {
  zoom: 1;
}
.clearfix:after {
  content: "";
  display: block;
  clear: both;
  height: 0;
  overflow: hidden;
}



/* 画像 */
a img {
  border: 1px solid;
}

img.imgl {
  float: left;
  margin: 0 10px 10px 0;
  padding: 0 7px 7px 0;
  background: transparent url(images/bg_photo.png) no-repeat right bottom;
}

img.imgr {
  float: right;
  margin: 0 0 10px 10px;
  padding: 0 7px 7px 0;
  background: transparent url(images/bg_photo.png) no-repeat right bottom;
}

img.border {
  border: 1px solid #181818;
}


/*------------------------------
  レイアウト
------------------------------*/
/*-- コンテナ --*/
div#container {
  position: relative;
  width: 740px;
  margin: 0 auto;
  padding: 0 0 20px;
  background: transparent;
  color: #383636;
  line-height: 1.4;
}

/*-- ヘッダとコンテンツ --*/
div#wrapper {
  background: #fff;
}


/*-- ヘッダ --*/
div#header:after {
  content: "";
  display: block;
  clear: both;
  height: 0;
  overflow: hidden;
}
div#header {
  width: 710px;
  height: 200px;
  zoom: 1;
}

div#header h1 {
  padding: 23px 0 0 10px;
}
div#header p.message {
  margin: 0 0 0 10px;
}


/*-- コンテンツ --*/
div#contents {
  clear: both;
  width: 680px;
  margin: 0 auto;
  padding: 0 0 1em;
  zoom: 1;
}

div.block {
/*  display: inline-block; */
  zoom: 1;
}

div.block:after {
  content: "";
  display: block;
  clear: both;
  height: 0;
  overflow: hidden;
}


/*-- フッタ --*/
div#footer {
  clear: both;
  width: 680px;
  margin: 0 auto;
  padding: 20px 10px;
  background: #fff;
}

div#footer address {
  margin: 10px;
  text-align: right;
  font-size: 93%;
}

div#footer a img {
  float: left;
  border: none;
}

div#footer p {
  border-top: 1px solid #ffcccc;
  padding: 10px 10px  0 10px;
  text-align: right;
  font-weight: bold;
}

div#footer p a,
div#footer p a:link,
div#footer p a:visited {
  color: #666;
  text-decoration: none;
}

div#footer p a:hover {
  color: #383636;
  text-decoration: underline;
}



/*------------------------------
  スタイル
------------------------------*/
/*-- ナビ（ヘッダ） --*/
ul.navi {
  width: 710px;
  height: 28px;
  margin: 10px 0 0;
  background: transparent url(images/bg_navigation.png);
  color: #383636;
  line-height: 33px;
  font-size: 90%;
  zoom: 1;
}
ul.navi:after {
  content: "";
  display: block;
  clear: both;
  height: 0;
  overflow: hidden;
}

ul.navi li {
  display: inline;
  margin-left: 20px;
  padding-left: 16px;
  background: url(images/btn_navigation.png) no-repeat left;
  font-weight: bold;
}
ul.navi li.last {
  padding-right: 0;
}

ul.navi li a,
ul.navi li a:link,
ul.navi li a:visited {
  color: #383636;
  text-decoration: none;
  text-align: center;
}

ul.navi li a:hover,
ul.navi li.active {
  color: #E41F1F;
}


/*-- ページトップへ --*/
div#contents p.pagetop {
  margin: 1em 0;
  text-align: right;
  font-size: 77%;
}

p.pagetop a {
  padding: 4px 0 0 18px;
  background: url(images/btn_pagetop.png) no-repeat left;
}

p.pagetop a,
p.pagetop a:link,
p.pagetop a:visited {
  color: #666;
  text-decoration: none;
}

p.pagetop a:hover {
  color: #666;
  text-decoration: underline;
}


/*-- コンテンツ部分共通 --*/
div#contents h2 {
  clear: both;
  width: 670px;
  height: 32px;
  margin: 30px 0 0.5em 0;
  padding: 0 0 0 8px;
  color: #383636;
  background: url(images/bg_title.png) no-repeat;
  font-weight: bold;
  line-height: 35px;
  font-size: 105%;
}

div#contents h3 {
  clear: both;
  margin: 20px 0 10px 20px;
  color: #221815;
  border-bottom: 4px solid #F0B0C9;
  font-weight: bold;
  font-size: 100%;
}

div#contents p,
div#contents ul,
div#contents ol,
div#contents dl {
  margin-left: 20px;
  margin-right: 0;
}

div#contents div.block ul {
  margin-bottom: 1em;
}
div#contents div.block li {
  margin-bottom: 0.5em;
  margin-left: 20px;
  padding-left: 18px;
  background: url(images/btn_list.png) no-repeat left 4px;
}

div#contents div.block ul.listb li {
  background: url(images/btn_listb.png) no-repeat left 4px;
}

div#contents div.block ul ul {
  margin: 0;
}
div#contents div.block li li {
  margin-bottom: 0;
  padding-left: 0;
  background-image: none;
}

div#contents div.block strong {
  padding: 0 2px;
  background: url(images/bg_strong.png) repeat-x 0 100%;
}

.attention {
  color: red;
}


/* ニュース */
div#contents div#news {
  padding-bottom: 5px;
  background: transparent url(images/bg_news.png)  no-repeat bottom;
}

div#contents div#news h2 {
  width: 645px;
  padding: 0 0 0 35px;
  background: transparent url(images/bg_title_news.png)  no-repeat;
}

div#contents div#news ul {
  margin: 20px;
}
div#contents div#news li {
  margin-bottom: 1em;
  padding-left: 16px;
  background: url(images/btn_news.png) no-repeat 0 1px;
  line-height: 1.3;
}
div#contents div#news li li {
  list-style-type: disc;
  padding-left: 0;
  background-image: none;
}

div#contents div#news li p,
div#contents div#news li ul,
div#contents div#news li dl {
  margin-left: 2em;
  margin-bottom: 0.5em;
}


/* YouTube インラインフレーム */
div#contents iframe {
  margin: 0 0 20px 20px;
}

/* 画像 */
div#contents p.photo_box {
  clear: both;
}

div#contents p.photo_box img {
  margin-right: 20px;
}


div#contents div#profile ul {
  display: inline;
  float: left;
}


/*------------------------------
  印刷用
------------------------------*/
@media print {
html {
  background: #fff;
  background-image: none;
  color: #000;
}

body {
  width: auto;
  background: #fff;
  background-image: none;
  font-size: 12pt;
}

a:link,
a:visited {
  text-decoration: none;
  color: #000;
}

div#container {
  width: 100%;
  color: #000;
  background-image: none;
}

div#wrapper {
  padding: 0;
}

div#contents {
  width: 100%;
}

div#header {
  width: 100%;
  background-image: none;
}

div#footer {
  position: static;
  width: 100%;
  background-image: none;
}

div#header h1 {
  width: auto;
  height: auto;
  background-image: none;
  font-size: 150%;
}
div.top div#header h1 {
  text-indent: 0;
}
div.sub div#header h1 a {
  display: inline;
  width: auto;
  height: auto;
  background-image: none;
  text-indent: 0;
}

div#header h2 {
  margin: auto;
}

div#contents p,
div#contents ul,
div#contents ol,
div#contents dl {
  margin-left: 0;
}

div#contents h2,
div#contents div#news h2 {
  width: auto;
  height: auto;
  margin: 1em 0 0.5em;
  padding: 0.1em;
  border-left: none;
  border-top: 2px solid #ccc;
  border-bottom: 2px solid #ccc;
  color: #000;
  background-image: none;
  font-size: 120%;
}

div#contents h3 {
  width: auto;
  height: auto;
  margin: 0 0 0.5em;
  padding: 0.1em;
  border-bottom: 1px solid #ccc;
  color: #000;
  font-size: 110%;
}

div#block li,
div#contents div#news li,
div#contents div.block li,
div#contents div.block ul.listb li {
  list-style-type: disc;
  padding: 0;
  background-image: none;
}

ul.navi,
p.pagetop,
a.more,
div#contents div#feature.block p.feature_more {
  display: none;
}

a img {
  border: none;
}

}
