/* ------------------------------------------------------- 基本設定 */

html { margin: 0; padding: 0; }
form, input { margin: 0; padding: 0; font-size: 10px; }
a img { border: 0; }


h1, h2, h3, h4, h5, h6 { font-weight: bold; }
h1, h2, h3, h4, h5, h6, p, ol, ul, pre, blockquote {
  margin-top: 10px;
  margin-bottom: 10px;
}

strong {
  color: #CC3333;
}


/* --------------------------------------------- リンク色 */

a { color: #0000FF; text-decoration: none; }
a:hover { color: #0000FF; text-decoration: underline;}

#header-title a { color: #07519A; text-decoration: none; }
#header-title a:hover{ #07519A; text-decoration: underline;}

#header a { color: #07519A; text-decoration: none; }
#header a:hover{ #07519A; text-decoration: underline;}

.module-content a { color: #0000FF; }
.module-content a:hover { color: #0000FF; text-decoration: underline;}


/* ------------------------------------ body レイアウト枠 */

body {
  min-width: 740px;
  margin: 0;
  padding: 0;
  font-family: verdana, 'trebuchet ms', sans-serif;
  font-size: 12px;
  text-align: center;
  color: #2F4F4F;
  background: white;
  line-height: 1.5;
}


/* ------------------------------------ wrap レイアウト枠 */

#wrap {
  position: relative;
  margin: 0 auto; 
  text-align: left;
  width: 740px;
}


#wrap-da {
  position: static;
  width: auto;
  background: #fff ;
}


/* -------------------------------------------- header レイアウト枠 */

#header {
  position: relative;
  width: 740px;
  height: 73px;
}


#header-da {
  position: static;
  height: 72px;
  background: url(img/flag50.gif)  no-repeat left bottom #fff;
}


/* ---------------------------------------- header パーツ */

#header-title {
  margin: 0;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.5;
  position:absolute; top:25px; left:60px;
}


#header-path {
  position:absolute; bottom:2px; right:0px;
}


.header-des {
  position:absolute; bottom:2px; left:60px;
  font-size: 12px;
  font-weight: nomal;
  color: #000000;
}


.header-url {
  position:absolute; bottom:0px; left:60px;
  font-family:"Arial Rounded MT Bold"; 
  font-size: 18px;
  font-weight: normal;
  color:  #A20C2F;
}


/* ------------------------------------------ headline レイアウト枠 */

#headline {
  position: relative;
  margin:0;
  padding:0;
  width: 740px;
  background: #DAE0E9;
  border-top: 1px solid #0066CA;
  border-bottom: 1px solid #0066CA;
}


#headline-da {
  position: static;
  margin:2px;
}


/* ------------------------------------------ headline ANA用 */

#headlineANA {
  position: relative;
  margin:0;
  padding:0;
  width: 740px;
}


#headline-daANA {
  position: static;
  margin:2px;
}


/* ----------------------------------------- 468 + 234 コンビ */

#headlineCB {
  position: relative;
  margin:0;
  padding:0;
  width: 740px;
}


#headlineCB-da {
  position: static;
  margin:2px;
}


.headlineAD1 {
  width: 480px;
  margin: 0;
  float: left;
}


.headlineAD2 {
  width: 240px;
  margin: 0;
  float: right;
}


/* ----------------------------------------- オススメＣＤ */

.cd-img {
  float: left;
  margin:5px 2px;
}


.cd-p {
  margin:4px;
}


.cd01 {
  width: 178px;
  margin: 2px;
  font-size:11px;
  line-height: 1.5;
  float: left;
  text-align:left;
}


.cd02 {
  width: 178px;
  margin: 2px;
  font-size:11px;
  line-height: 1.5;
  float: left;
  text-align:left;
}


.cd03 {
  width: 178px;
  margin: 2px;
  font-size:11px;
  line-height: 1.5;
  float: left;
  text-align:left;
}


.cd04 {
  width: 178px;
  margin: 2px;
  font-size:11px;
  line-height: 1.5;
  float: left;
  text-align:left;
}


/* ------------------------------------------ contents レイアウト枠 */

#contents {
  position: relative;
  width: 100%;
  text-align: center;
  padding-bottom: 5px;
}


#contents-da {
  position: static;
  width: 100%;
  text-align: left;
}


/* ---------------------------------------------- main レイアウト枠 */

#main {
  display: inline; /* ie win bugfix */
  position: relative;
  float: left;
  min-height: 1px;
  margin: 10px 0; 
  width: 490px; 
  border: 1px solid #EEEEEE;
}


#main-da {
  position: static;
  padding: 10px;
}


/* ------------------------------------------ main タイトル帯・写真 */

.belt-header {
  position: relative;
  width: auto;
  height: 22px;
  margin: 10px 0;
  padding-left: 12px;
  padding-top: 3px;
  color: #2F4F4F;
  background: #FFFFFF url(http://moethai.net/img/hbg_y.gif) no-repeat left top;
  font-size: 14px;
  font-weight: bold;
  text-transform: none;
  border-bottom: 1px solid #FFCC33;
}


.belt-header-b {
  position: relative;
  width: auto;
  height: 28px;
  margin: 10px 0;
  padding-left: 10px;
  padding-top: 3px;
  color: #2F4F4F;
  background: #FFFFFF url(http://moethai.net/img/hbg_y.gif) no-repeat left top;
  font-size: 18px;
  font-weight: bold;
  text-transform: none;
  border-bottom: 1px solid #FFCC33;
}


.belt-header-c {
  position: relative;
  width: auto;
  height: 22px;
  margin: 10px 0;
  padding-left: 12px;
  padding-top: 3px;
  color: #2F4F4F;
  background: #FFFFFF url(http://moethai.net/img/hbg_r.gif) no-repeat left top;
  font-size: 14px;
  font-weight: bold;
  text-transform: none;
  border-bottom: 1px solid #CC3333;
}


.img {
  float: left;
  margin: 5px 5px 5px 0;
}


.gotop {
  text-align:center;
  clear: both;
}


/* ------------------------------------- 記事見出し・本文 */

.entry-header {
  margin-top: 10px;
  padding: 0 0 0 5px;
  color: #666;
  font-size: 14px;
  font-weight: bold;
}


.entry-content {
  position: static;
  clear: both;
}


.entry,.entry-more { clear: both; }
.entry-body { width: 100%; }
.entry1 { clear: both; position: relative; }


.entry-footer {
  margin: 5px 2px 0 0;
  padding: 5px 0;
  text-align: right;
  font-size: 10px;
  border-top: 1px dotted #cccccc;
  color: #999;
}


/* ----------------------------------- カテゴリ別記事５件 */

#news {
  margin:4px 0 0 0;
  padding:0 0 8px 0;
}


#news ul {
  font-size:12px;
  line-height:120%;
  margin:0 5px;
  list-style-type:none;
}


#news ul li {
  margin:0 0 0 0;
  padding:5px 0 2px 0;
}


/* ------------------------------------- 同一カテゴリ一覧 */

#same-cat {
  margin:4px 0 0 0;
  padding:0 0 8px 5px;
  font-size:12px;
  line-height:200%;
}


/* -------------------------------------- trackback parts */

#trackbacks-info {
  margin: 10px 40px;
  border: 1px dotted #cccccc;
  padding: 0 10px;
  color: #cccccc;
  font-size: 11px;
  text-align: center;
}


.trackbacks-header {
  position: relative;
  width: auto;
  height: 18px;
  margin: 5px 0;
  padding-left: 40px;
  padding-top: 10px;
  font-size: 12px;
  font-weight: normal;
  text-transform: none;
}


.trackback-content {
  margin: 0;
  line-height: 1.5;
}


.trackback-footer {
  margin: 0 0 10px 0;
  border-top: 1px solid #FCB079;
  padding-top: 3px;
  color: #666;
  font-size: 10px;
  text-align: right;
}


/* ---------------------------------------- comment parts */

#comment-author, #comment-email, #comment-url, #comment-text { width: 240px;}
#comment-bake-cookie { margin-left: 0;　vertical-align: middle; }
#comment-post { font-weight: bold; }


.comments-header,.comments-open-header {
  position: relative;
  width: auto;
  height: 30px;
  margin: 10px 0;
  padding-left: 40px;
  padding-top: 5px;
  color: #556b2f;
  background: url(img/ah.gif)  no-repeat;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
}


.comment-content,.comment-footer,.comments-open-footer { margin: 10px 0; }
.comments-open-content,.comments-closed { clear: both; margin: 5px 10px; }
.comments-open label { display: block; }


/* ------------------------------------------- カコミ記事 */

#kakomi {
  position: relative;
  width: auto; 
  margin: 5px 0;
  padding: 0;
  color: #333;
  background: #ffffff;
}


.kakomi-l {
  width: 30%;
  height:130px;
  margin: 5px 5px 15px 0;
  padding: 5px;
  color: #07519A;
  border: 1px solid #dcdcdc;
  line-height: 1.5;
  float: left;
}


.kakomi-c {
  width: 30%; 
  height: 130px;
  margin: 5px 5px 15px 10px;
  padding: 5px;
  color: #07519A;
  border: 1px solid #dcdcdc;
  line-height: 1.5;
  float: left;
}


.kakomi-r {
  width: 30%; 
  height: 130px;
  margin: 5px 0 15px 5px;
  padding: 5px;
  color: #07519A;
  border: 1px solid #dcdcdc;
  line-height: 1.5;
  float: right;
}


/* ---------------------------------------------- menu レイアウト枠 */

#menu { 
  display: inline; /* ie win bugfix */
  position: relative;
  float: right;
  min-height: 1px;
  width: 240px;
}


#menu-da {
  position: static;
  padding: 0;
}


/* ------------------------------------------ menu パーツ */

.module-header {
  position: relative;
  width: 235px;
  height: 18px;
  margin: 10px 0 0 0;
  padding: 0;
  color: #2F4F4F;
  background: #DAE0E9;
  font-size: 14px;
  font-weight: bold;
  line-height: 18px;
  text-transform: none;
  text-align: center;
  border-top: 3px solid #0066CA;
  border-bottom: 1px solid #0066CA;
}


.module {
  position: relative;
  overflow: hidden;
  width: 236px; 
  margin: 0;
  padding: 0;
}


.module-content {
  position: relative;
  margin: 0;
  padding: 4px;
  color: #ccc;
}


.module-list {
  margin: 0;
  padding: 0;
}


.module-list li {
  list-style-type: none;
}


.module-list-item a {
  width: 234px; 
  padding: 5px 0;
  background-color: #fff;
  text-indent: 5px;
  display: block;
  font-size: 12px;
  margin: 0;
  letter-spacing: 0.1em;
  border-bottom:dotted 1px #cccccc;
  text-decoration: none;
  color: #0000FF;
}


.module-list-item a:hover {
  background: #f5f5f5;
  border-bottom: 1px solid #cccccc;
  color: #0000FF;
}


/* ---------------------------------------------- mc-list */

.mc-list {
  margin: 0;
  padding: 0;
}


.mc-list ul {
  list-style-type: square;
}


.mc-list-item a {
  width: 234px; 
  padding: 5px 0;
  background-color: #fff;
  text-indent: 5px;
  display: block;
  font-size: 12px;
  margin: 0;
  letter-spacing: 0.1em;
  border-bottom: 1px dotted #ccc;
  text-decoration: none;
  color: #07519A;
}


.mc-list-item a:hover {
   background: #f5f5f5;
   border-bottom: 1px solid #ccc;
   color: #07519A;
}


/* ----------------------------------------- ティッカー枠 */

.tick-bk {
  width: 234px; 
  height: 165px;
  margin: 7px 0px 2px 0px;
  padding: 0px 0px 0px 31px;
  color: #333;
  background: #ffffff;
}


.tick-set {
  width: 234px; 
  height: 230px;
  margin: 7px 0px 2px 0px;
  padding: 0px 0px 0px 15px;
  color: #333;
  background: #ffffff;
}


/* ----------------------------------------- 検索ボックス */

#search-box {
  position: relative;
  width: 234px;
  margin: 0;
  padding: 4px;
}


/* -------------------------------------------- footer レイアウト枠 */

#footer {
  width: 740px;
  position: relative;
}


#footer-da {
  position: static;
  width: auto;
  margin: 0;
  padding: 10px 0 0 0;
  color: #333333;
  text-align: center;
  font-size: 10px;
}


/* ---------------------------------------- footer パーツ */

.footer-utl { 
  background: #DAE0E9;
  font-size: 10px;
  text-align: center;
  line-height: 1.5;
  clear: both;
  padding: 5px 0;
  border-top: 1px solid #0066CA;
  border-bottom: 1px solid #0066CA;
}


/* --------------------------------------------------- バグ対策など */

.pkg:after {
  content: " ";
  display: block;
  visibility: hidden;
  clear: both;
}
