/******************************************************
	初期設定
******************************************************/
html{height:100%;}
body{
	height:100%;
	margin:0px;
	padding:0px 0px 0px 0px;
	font-family:"ＭＳＰ ゴシック", "ヒラギノ ゴシック", "Osaka";
	font-size:75%;
	line-height:150%;
	color:#595757;
	background:#fff;
	text-align:center;

	scrollbar-face-color:#ffffff;
	scrollbar-arrow-color: #ffd0e8;
	scrollbar-track-color:#ffffff;
	scrollbar-highlight-color: #ffd0e8;
	scrollbar-shadow-color: #ffd0e8;
	scrollbar-3dlight-color: #ffd0e8;
	scrollbar-darkshadow-color: #ffd0e8;
	background:url(../images/ms_bg.gif);

}

a:link, a:visited{color:#00a0e9; text-decoration:none;}
a:hover, a:active{color:#e31c90; text-decoration:underline; background-color:none;}

img{border:0px;}

dl, dt, dd, ul, li{margin:0px; padding:0px 0px 0px 0px;}

h1{font-size:80%; font-weight:normal; width:900px; color:#595757; text-align:left; margin:5px auto; padding:0px;}
h2{font-size:100%; font-weight:bold; color:#595757; text-align:left; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px;}
h3{font-size:100%; font-weight:bold; color:#595757; text-align:left; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px;}


/******************************************************
	メニューとタイトル関係
******************************************************/

/* サブメニューアバタースタイル */
.subAvatar{width:284px; height:120px; margin:10px 0px; border:1px #fff solid;}
.avBg{padding:10px; text-align:left; background:url(../images/av_bg.jpg) repeat-x #fff;}

/* ページタイトル */
.msHeader{margin-bottom:30px;}
.msHeader dt{height:85px; orverflow:hidden;}
.msHeader dd{}


/* サブメニュースタイル */
#subMenu{background:#f4d168; padding:5px;}
.subListA{background:url(../images/sd_body.gif) repeat-y;}
.subListA dl{width:274px; margin:0px 3px; padding:5px 0px 5px 10px; border-bottom:1px #ffca7a dotted; min-height:0px;}
.subListA dl:after{content:"."; display:block; height:0px; clear:both; visibility:hidden;}
/* \*/
*html .subListA dl{height:1px; overflow:visible;}
.subListA dl{display:block;}
/* */
.subListA dt{width:35px; float:left;}
.subListA dd{width:229px; float:left;}

.subListB{background:url(../images/sd_body.gif) repeat-y;}
.subListB ul{list-style:none;}
.subListB li{list-style:none; margin:0px 3px; padding:5px 10px 5px 45px; background:url(../images/shr_lista.gif) no-repeat 15px 8px; border-bottom:1px #ffca7a dotted;}

.subListA .OFF, .subListB .OFF{border:none;}
.subBnr{margin-bottom:10px;}

.conL{margin-bottom:15px;}
.conM{margin-bottom:30px;}
.conM dt{margin-bottom:10px;}
.conM dd span{text-align:right;}


/******************************************************
	ボディ関係
******************************************************/

/* 全体フレーム */
.msBody{width:900px; text-align:left; background:#fff;}
.msFrm{width:880px; padding:30px 0px 30px 10px; min-height:0px;}
.msFrm:after{content:"."; display:block; height:0px; clear:both; visibility:hidden;}
/* \*/
*html .msFrm{height:1px; overflow:visible;}
.msFrm{display:block;}
/* */
.msFrm .msLF{width:570px; margin-right:10px; float:left;}
.msFrm .msRT{width:300px; float:left;}



/******************************************************
	共通関係
******************************************************/
/* 共通ボックススタイル */
.boxXL{margin-bottom:100px;}
.boxLL{margin-bottom:75px;}
.boxL{margin-bottom:50px;}
.boxM{margin-bottom:30px;}
.boxS{margin-bottom:20px;}
.boxSS{margin-bottom:10px;}
.boxXS{margin-bottom:5px;}

.boxAtt{color:#CC0000; margin:10px 0px; padding:10px; background:#fef7fa;}
.boxForm{margin:0px 20px; padding:5px 0px; border-bottom:1px #f19ec2 dotted;}

/* アラインスタイル */
.txtLF{text-align:left;}
.txtCT{text-align:center;}
.txtRT{text-align:right;}
.txtLinkRT{margin:5px 0px; text-align:right;}


/* テキストスタイル */
.txtAlr{color:#CC0000;}
.txtForm{font-size:130%; color:#FF0000; font-weight:bold;}


/* 共通ラインスタイル */
.shrLine{text-align:center; margin:20px 0px;}
.shrLineS{text-align:center; margin:10px 0px;}
.shrLineL{text-align:center; margin:30px 0px;}

/* 共通リストスタイル */
.shrListA{text-align:left; list-style:none;}
.shrListA li{padding:0px 0px 5px 1.5em; background:url(../images/shr_listb.gif) no-repeat 0px 3px;}
.shrListB{margin-bottom20px; list-style:none;}
.shrListB li{padding:4px 0px 2px 1.3em; background:url(../images/shr_lista.jpg) no-repeat 0px 7px;}

/* 共通テーブルスタイル */
.shrTblA{border-collapse:collapse; width:100%;}
.shrTblA table, .shrTblA td, .shrTblA th{font-size:90%; padding:3px 3px; border:1px #ff78aa solid; vertical-align:middle;}
.shrTblA thead th, .shrTblA thead td{color:#fff; font-weight:normal; text-align:center;}
.shrTblA thead .on{font-weight:bold;}
.shrTblA thead th{border-right:#fff; background:#ff78aa;}
.shrTblA thead td{border-right:#ff78aa; background:#ff78aa;}
.shrTblA tbody{text-align:right;}
.shrTblA tbody td{}
.shrTblA tbody th{text-align:center; border-right:#ff78aa; font-weight:normal; background:#e0fbab;}

.shrTblA thead a:link, .shrTblA thead a:visited{color:#b30e19; text-decoration:underline;}
.shrTblA thead a:hover, .shrTblA thead a:active{color:#b30e19; text-decoration:underline; background-color:none;}

/* 全体フレーム */
.shrFrmL{width:570px; margin:0px 0px 20px 0px; padding:0px; min-height:0px;}
.shrFrmL:after{content:"."; display:block; height:0px; clear:both; visibility:hidden;}
/* \*/
*html .shrFrmL{height:1px; overflow:visible;}
.shrFrmL{display:block;}
/* */

.shrFrmLs{width:550px; margin:0px 0px 20px 10px; padding:0px; min-height:0px;}
.shrFrmLs:after{content:"."; display:block; height:0px; clear:both; visibility:hidden;}
/* \*/
*html .shrFrmLs{height:1px; overflow:visible;}
.shrFrmLs{display:block;}
/* */


.shrFrmL .LFA{width:170px; margin:0px 20px 0px 10px; float:left;}
.shrFrmL .CTA{width:170px; margin-right:19px; float:left;}
.shrFrmL .RTA{width:170px; float:left;}

/* パンくず */
.panTxt{padding:10px 0px;}

/* indexへ */
.toIndex{margin:30px 30px; float:right;}



/*西野カナ応援メッセージ部分*/

.nkmVTR{margin:0px 35px 0px 35px;}
.nkmVTRsc{margin-bottom:10px;}
.nkmVTRsb{width:480px; background:#f5d46f; padding:10px 10px 10px 10px;}
.nkmVTRLF{width:130px; margin:0px 45px 0px 0px; float:left;}
.nkmVTRCT{width:130px; margin:0px 45px 0px 0px; float:left;}
.nkmVTRRT{width:130px; margin:0px 0px 0px 0px; float:left;}

.nkmVTRsbs{width:480px; background:#f5d46f;}
.nkmVTRsbs:after{content:"."; display:block; height:0px; clear:both; visibility:hidden;}
/* \*/
*html .nkmVTRsbs{height:1px; overflow:visible;}
.nkmVTRsbs{display:block;}
/* */

.nkmmhd {margin-bottom:15px;}
.nkmmhd dt{margin-bottom:10px;}
.nkmmhd dd{margin:0px 0px 0px 10px;}

.nkmline{margin:10px 0px 10px 0px;}

.m20{margin:20px auto;}

/* 10.08.22 中川翔子インタビュー サクライ */
.iv_vtr{margin:0 auto; width:550px;}
.iv_menu{margin:0 10px;}
.iv_menu li{float:left; width:178px; margin:0 8px 0 0; padding:0; list-style:none;}
li.iv_menuEnd{margin-right:0;}

.ivContent01, .ivContent02{margin:0 10px 15px; padding-bottom:15px; border-bottom:dotted 1px #a4a4a4;}
.ivContent_img{background:url("../images/iv_imgBg.gif") no-repeat 0 0; padding:7px 6px 10px; width:223px;}
.ivContent01 .ivContent_img{float:left;}
.ivContent02 .ivContent_img{float:right;}

.ivContent_txt p{margin-top:0;}
.ivContent_txt p.ivContent_txtEnd{margin-bottom:0;}
.ivContent01 .ivContent_txt{float:right; width:305px;}
.ivContent02 .ivContent_txt{float:left; width:305px;}

.ivTxt_o{color:#ff9000; font-weight:bold;}
.ivTxt_p{color:#ff1e8d; font-weight:bold;}
.ivTxt_b{color:#1e9dff; font-weight:bold;}

.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearfix {min-height: 1px;}
* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

