@charset "utf-8";
/* CSS Document */

/*-----------------------------------------------------------------------------------
基本設定
---------------------------------------------------------------------------------- */
body{
	line-height:1.5;
	color:#404040;
	background:#fff;
	font-size:13px;
	font-family: ヒラギノ, "ＭＳ Ｐゴシック", arial, helvetica, sans-serif;
}

#page{
}

/* メインリンク色---------------- */
a:link{color:#356aac;}
a:visited{color:#5b4787;}
a:hover{color:#5b4787; text-decoration:none;}
a:active{color:#356aac; text-decoration:none;}


.center{
	text-align:center;
}

/* 各種設定-------------------*/

.width350{
	width:350px;
}
.height150{
	height:150px;
}


/*-----------------------------------------------------------------------------------
インデックスフラッシュ
---------------------------------------------------------------------------------- */
#flashBody{
	background:#000000;
}

#indexFlash{
	width:960px;
	margin:0 auto 0 auto;
	padding:60px 0 0 0;
}



/*-----------------------------------------------------------------------------------
ヘッダー
---------------------------------------------------------------------------------- */
#header{
	background:url(../img/common/bg_header.gif) repeat-x;
	width:auto;
	height:80px;
}

#header .content{
	width:960px;
	height:80px;
	margin:0 auto 0 auto;
	background:url(../img/common/bg_header_content.gif) no-repeat;
}

#header #logo{
	width:300px;
	float:left;
	margin:-10px 0 0 0;
}

#header #loginArea{
	width:auto;
	float:right;
	margin:15px 0 0 0;
	text-align:right;
	overflow:hidden;
}

#header #loginArea td{
	padding:0 5px 0 0;
}

#header #loginArea .inp{
	width:140px;
	margin:0 10px 0 0;
}

#header #subNavi{
	text-align:right;
	padding:8px 0 0 0;
}

#header #subNavi li{
	float:right;
	padding:0 10px 0 10px;
	background:url(../img/common/ico_arrow.gif) no-repeat left;
	font-weight:bold;
	font-size:11px;
}

#header #subNavi a:link{color:#483e4c; text-decoration:none;}
#header #subNavi a:visited{color:#8f8294; text-decoration:none;}
#header #subNavi a:hover{color:#8f8294; text-decoration:underline;}
#header #subNavi a:active{color:#8f8294; text-decoration:underline;}

/*-----------------------------------------------------------------------------------
グローバルナビゲーション
---------------------------------------------------------------------------------- */

#navi{
	background:url(../img/common/bg_navi.gif) repeat-x;
	width:auto;
	height:30px;

}
#navi .content{
	width:960px;
	height:30px;
	margin:0 auto 0 auto;
}

#navi .content li{
	display:inline;
}

#memberNavi li{
		display:inline;
}



/*-----------------------------------------------------------------------------------
コンテンツ
---------------------------------------------------------------------------------- */

#page{
	background:url(../img/common/bg_visual.jpg) no-repeat center top;
}

#page .content{
	width:960px;
	height:auto;
	padding:0 10px 0 10px;
	margin:0 auto 0 auto;
	background:url(../img/common/bg_base-trans.png) repeat-y;
}

#page #topicpath{
	padding:10px 0 0 20px;
}

#page #topicpath li{
	display:inline;
}


/*-----------------------------------------------------------------------------------
メインビジュアル
---------------------------------------------------------------------------------- */

#mainVisual{
	width:auto;
	height:400px;
}

#mainVisual .content{
	width:960px;
	height:400px;
	margin:0 auto 0 auto;
}

.campBanner{
	width:960px;
	height:180px;
}

.campBanner2{
	width:960px;
	height:180px;
}

/*-----------------------------------------------------------------------------------
メインカラム
---------------------------------------------------------------------------------- */

#mainColumn{
	width:680px; /* 適時変更 */
	height:auto; /* 適時変更 */
	float:left;
	background:#ffffff;

	padding:15px 0 0 20px;
}

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

.newsBox dl{
	padding:0 0 0 15px;
}

.newsBox dt{
	font-weight:bold;
}

.newsBox dd{
	padding:0 0 15px 5px;
}

#mainColumn .section{
	width:660px;
	padding:20px 0 0 10px;
}


#mainColumn .formTable{
	width:650px;
}

#mainColumn .formTable th{
	text-align:left;
	width:200px;
	border:1px solid #dddddd;
	padding:6px 0 6px 12px;
	background:#f9f4f7;
}

#mainColumn .formTable td{
	padding:6px 0 6px 12px;
	font-size:12px;
	border:1px solid #dddddd;
}

#mainColumn input{
	font-weight:bold;
}

#mainColumn .formTable .md{
	text-align:right;
	padding:0 7px 0 0;
	color:#333333;
}



/* シングル記事エリア ------------ */
#mainColumn #article{
	width:640px;
}

#mainColumn #article .navigation{
	margin:15px 0 15px 0;
	text-align:center;
}

#mainColumn #article .commentTitle{
	margin:0 0 10px 0;
	font-size:14px;
}

#mainColumn #article li.time{
	font-weight:bold;
	color:#969;
	border-bottom:1px solid #999;
	margin:0 0 3px 0;
	padding:0 0 3px 0;
}

#mainColumn #article li.title{
	font-size:16px;
	color:#666;
	font-weight:bold;
	margin:0 0 20px 0;

}



/* プロフィールエリア ------------ */
#mainColumn #profileArea{

}
#mainColumn #profileArea .detailBox{
	padding:0 0 0px 0;
}

#mainColumn #profileArea .detailBox .sectionL{
	width:360px;
	float:left;
	padding:0 40px 0 0;
}

#mainColumn #profileArea .detailBox .sectionL .name{
	padding:0 0 10px 0;
}

#mainColumn #profileArea .detailBox .sectionR{
	width:254px;
	padding:0 0 0 0px;
	float:left;
}

#mainColumn #profileArea .prizeBox{
	padding:40px 0 0 0;

}

#mainColumn #profileArea .prizeBox .sectionL{
	width:320px;
	float:left;
	padding:0 0 0 0;
	margin:0 20px 0 0;
}

#mainColumn #profileArea .prizeBox .sectionR{
	width:320px;
	float:left;
}

#mainColumn #profileArea .prizeBox h3{
	font-size:16px;
	font-weight:bold;
	border-bottom:2px solid #999999;
	padding:0 0 2px 0;
	margin:0 0 7px 0;
}

#mainColumn #profileArea .prizeBox table .title{
	padding:0 10px 0 0;
	font-size:12px;
	font-weight:bold;
	color:#333;
}

#mainColumn #profileArea .prizeBox table td{
	vertical-align:top;
	padding:0 0 3px 0;
}

/* ショップテストエリア ------------ */
#mainColumn #shoptestArea{	
}

#mainColumn #shoptestArea h3{
	font-size:16px;
	font-weight:bold;
	border-bottom:2px solid #999999;
	padding:0 0 2px 0;
	margin:0 0 7px 0;
}


#mainColumn #shoptestArea .thumbs{
}


#mainColumn #shoptestArea .thumbs li{
	width:180px;
	margin:0 0 10px 0;
	float:left;
}

#mainColumn #shoptestArea dt.name{
	margin:0 0 5px 0;
	font-weight:bold;
}

#mainColumn #shoptestArea dd.price{
	font-weight:bold;
	color:#cc0000;
}

#mainColumn #shoptestArea .goodsBox{
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	background:url(../img/common/ln_650.gif) no-repeat bottom;
	width:650px;
}

#mainColumn #shoptestArea .goods{
	width:500px;
	float:left;
}

#mainColumn #shoptestArea .cart{
	width:150px;
	float:left;
}

#mainColumn #shoptestArea .cart ul{
	margin:60px 0 0 0;
}

#mainColumn #shoptestArea .cart li{
	text-align:right;
}





/* ショップエリア ------------ */
#mainColumn #shopArea{	
}

#mainColumn #shopArea .thumbs{
}


#mainColumn #shopArea .thumbs li{
	width:180px;
	margin:0 0 10px 0;
	float:left;
}

#mainColumn #shopArea dt.name{
	margin:0 0 5px 0;
	font-weight:bold;
}

#mainColumn #shopArea dd.price{
	font-weight:bold;
	color:#cc0000;
}

#mainColumn #shopArea .goodsBox{
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	background:url(../img/common/ln_650.gif) no-repeat bottom;
	width:650px;
}

#mainColumn #shopArea .goods{
	width:500px;
	float:left;
}

#mainColumn #shopArea .cart{
	width:150px;
	float:left;
}

#mainColumn #shopArea .cart ul{
	margin:60px 0 0 0;
}

#mainColumn #shopArea .cart li{
	text-align:right;
}

#mainColumn #shopArea h3{
	font-size:16px;
	font-weight:bold;
	border-bottom:2px solid #999999;
	padding:0 0 2px 0;
	margin:0 0 7px 0;
}

/* スケジュ－ルエリア ------------ */
#mainColumn #scheduleArea{	
}

#mainColumn #scheduleArea dl{
	background:url(../img/common/ln_650.gif) no-repeat bottom;
	padding:0 0 10px 0;
	margin:0 0 10px 0;
	width:650px;
}

#mainColumn #scheduleArea dt{
	font-weight:bold;
}

#mainColumn #scheduleArea dd{

}

/* ニュースエリア ------------ */
#mainColumn #newsArea{	
}

#mainColumn #newsArea dl{
	background:url(../img/common/ln_650.gif) no-repeat bottom;
	padding:0 0 5px 0;
	margin:0 0 5px 0;
	width:650px;
}

#mainColumn #newsArea dt{
	display:inline;
	padding:0 15px 0 0;
}

#mainColumn #newsArea dd{
	display:inline;
}

#mainColumn #newsArea .newslist{
	padding:0 0 40px 0;
}


/* ニュース単一記事エリア ------------ */
#mainColumn #articleArea{	
}

#mainColumn #articleArea dl{
	background:url(../img/common/ln_650.gif) no-repeat bottom;
	padding:0 0 5px 0;
	margin:0 0 5px 0;
	width:650px;
}

#mainColumn #articleArea dt{
	display:inline;
	padding:0 15px 0 0;
}

#mainColumn #articleArea dd{
	display:inline;
}

#mainColumn #articleArea h3{
	font-size:16px;
	font-weight:bold;
	color:#d930a0;
	padding:0 0 2px 0;
	margin:0 0 7px 0;
}

#mainColumn #article ul#commentlist{
}

#mainColumn #article ul#commentlist li{
	background:url(/wp-content/themes/song/img/common/ln_650.gif) no-repeat  bottom;
	width:650px;
	padding:0 0 8px 0;
	margin:0 0 8px 0;
}


/* ファンクラブエリア ------------ */
#mainColumn #fanclubArea{
	width:650px;
}

#mainColumn #fanclubArea .bottom40{
	padding:0 0 40px 0;
}

#mainColumn #fanclubArea h3{
	font-size:16px;
	font-weight:bold;
	border-bottom:2px solid #999999;
	padding:0 0 2px 0;
	margin:0 0 7px 0;
}


/* 会員用スペシャルコンテンツエリア ------------ */
#mainColumn #m_spacialArea{
}

#mainColumn #m_specialArea h3{
	font-size:16px;
	font-weight:bold;
	border-bottom:2px solid #999999;
	padding:0 0 2px 0;
	margin:0 0 7px 0;
}

.paraGroup .movieBox{
	float:left;
	margin:0 10px 0 0;
}

/* 壁紙エリア */
#mainColumn #m_spacialArea .wpBox{
	width:200px;
	padding:0 20px 0 0;
}

.wpp li{
	display:inline;
}

/* 動画エリア */
#mainColumn #m_specialArea{
}


#mainColumn #m_specialArea .movieHawaiBox p.text{
	padding:15px 20px 20px 20px;
	width:280px;
}

#mainColumn #m_specialArea .movieBox{
	float:left;
	margin:0 20px 0 0;
}

#mainColumn #m_specialArea .movieBox .info{
	height:25px;
	color:#ff0000;
}

#mainColumn #m_specialArea .movieHawaiBox h4{
	margin:10px 0 10px 0;
	width:480px;
	color:#666;
	border-bottom:solid 1px #ccc;
	padding:0 0 3px 0;
	font-size:14px;
}

#mainColumn #m_specialArea .movieHawaiBox p{
	margin:0 0 15px 0;
}

#mainColumn #m_specialArea .movieHawaiBox li{
	float:left;
	width:auto;
	margin:0 10px 0 0 ;
}


/* 無料コンテンツエリア ------------ */
#mainColumn #freeArea{
}

#mainColumn #freeArea h3{
	font-size:16px;
	font-weight:bold;
	border-bottom:2px solid #999999;
	padding:0 0 2px 0;
	margin:0 0 7px 0;
}

#mainColumn #freeArea .wpBox{
	width:200px;
	float:left;
	padding:0 20px 0 0;
}

#mainColumn #freeArea .wpBox li{
	display:inline;
}

#mainColumn #freeArea .messageBox{
}

#mainColumn #freeArea .messageBox .movie{
	padding:15px 0 0 0;
	text-align:center;
}

/* スペシャルコンテンツエリア ------------ */
#mainColumn #specialArea{
	width:650px;
}

#mainColumn #specialArea h3{
	font-size:16px;
	font-weight:bold;
	border-bottom:2px solid #999999;
	padding:0 0 2px 0;
	margin:0 0 7px 0;
	clear:both;
}

#mainColumn #specialArea h4{
	font-size:14px;
	color:#af194b;
}

#mainColumn #specialArea dl{
	padding:0;
	padding:0 0 40px 0;
}

#mainColumn #specialArea dt{
	width:280px;
	float:left;
	margin:0 0 40px 0;
}

#mainColumn #specialArea dd{
	width:360px;
	float:left;
}

#mainColumn #signupArea{
	width:650px;
}

#mainColumn #signupArea h3{
	font-size:16px;
	font-weight:bold;
	border-bottom:2px solid #999999;
	padding:0 0 2px 0;
	margin:0 0 7px 0;
}

#mainColumn #signupArea .flowBox{
	margin:0 0 20px 0;
}

#mainColumn #signupArea .flowBox li{
	display:inline;
}

#mainColumn #signupArea .termBox{
	width:610px;
	height:200px;
	overflow:auto;
	border:1px solid #999999;
	padding:20px;
}

#mainColumn #signupArea .acceptBox{
	padding:15px 0 30px 0;
	text-align:center;
}

#mainColumn #signupArea .acceptBox li{
	display:inline;
	padding:0 20px 0 0;
}

#mainColumn #signupArea .formTable{
	width:650px;
}

#mainColumn #signupArea .formTable th{
	text-align:left;
	width:200px;
	border:1px solid #dddddd;
	padding:6px 0 6px 12px;
	background:#f9f4f7;
}

#mainColumn #signupArea .formTable td{
	padding:6px 0 6px 12px;
	font-size:12px;
	border:1px solid #dddddd;
}

#mainColumn #signupArea input{
	font-weight:bold;
}

#mainColumn #signupArea .formTable .md{
	text-align:right;
	padding:0 7px 0 0;
	color:#333333;
}

#mainColumn #signupArea .ln650{
	background:url(../wp-content/themes/song/img/common/ln_650.gif) no-repeat center;
	width:650px;
	height:5px;
}

#mainColumn #signupArea .submit{
	text-align:center;
	padding:20px 0 0 0;
}

.must{
	color:#cc0033;
}
.attention{
	color:#ff0000;
}
.add{
	color:#5ca1e5;
}
.example{
	color:#999999;
}


.w50{
	width:50px;
}

.w80{
	width:80px;
}

.w140{
	width:140px;
}

.w100{
	width:100px;
}

.w200{
	width:200px;
}

.w350{
	width:350px;
}

.h100{
	height:100px;
}

div.baloon {
   font-size: 11px;
   color: #900;
   position: absolute;
   padding-left: 5px;
   background: url(http://songsh.jp/signup2/img/baloon.gif) no-repeat top left;
   z-index: 1;
}

div.baloon a {
   color: blue;
   text-decoration: none;
   padding: 2px;
   margin-right: 2px;
}

div.baloon a:hover {
   background-color: #eef;
}

div.baloon div {
   background: url(http://songsh.jp/signup2/img/baloon_right.gif) no-repeat top right;
   padding: 7px 7px 14px 0;
   white-space: nowrap;
}


/* よくある質問エリア ------------ */
#mainColumn #faqArea{
	width:650px;
}

#mainColumn #faqArea h3{
	font-size:16px;
	font-weight:bold;
	border-bottom:2px solid #999999;
	padding:0 0 2px 0;
	margin:0 0 7px 0;
}

#mainColumn #faqArea .qList{
	margin:0 0 20px 0;
}
#mainColumn #faqArea .qList dt{
	font-size:14px;
	font-weight:bold;
}

#mainColumn #faqArea .qList dd{
	background:url(../wp-content/themes/song/img/faq/pic_q_mini.gif) no-repeat left center;
	padding:3px 0 3px 24px;
}

#mainColumn #faqArea .answerWrapBox{
}

#mainColumn #faqArea .answerWrapBox dl.answerBox{
	margin:0 0 20px 0 0;
}

#mainColumn #faqArea .answerWrapBox dl.answerBox dd.ln650{
	background:url(../wp-content/themes/song/img/common/ln_650.gif) no-repeat bottom;
	text-align:right;
	padding:0 0 10px 0;
	margin:0 0 20px 0;
}

#mainColumn #faqArea .answerWrapBox dl.answerBox dt.qD{
	background:url(../wp-content/themes/song/img/faq/pic_q_mid.gif) left top no-repeat;
	padding:5px 0 10px 35px;
	font-weight:bold;
	color:#660033;
}

#mainColumn #faqArea .answerWrapBox dl.answerBox dd.aD{
	background:url(../wp-content/themes/song/img/faq/pic_a_mid.gif) left top no-repeat;
	padding:0 0 10px 35px;
}



/* サイトマップエリア ------------ */
#mainColumn #sitemapArea{
	width:650px;
}

#mainColumn #sitemapArea h3{
	font-size:16px;
	font-weight:bold;
	border-bottom:2px solid #999999;
	padding:0 0 2px 0;
	margin:0 0 7px 0;
}

#mainColumn #sitemapArea .smBox{
	width:300px;
	float:left;
}

#mainColumn #sitemapArea .smBox ul{
}

#mainColumn #sitemapArea .smBox ul li{
	background:url(../wp-content/themes/song/img/sitemap/ico_sm_01.gif) no-repeat left center;
	padding:7px 0 7px 18px;
}


/* プライバシーポリシーエリア ------------ */
#mainColumn #privacyArea{
	width:650px;
}

#mainColumn #privacyArea h3{
	font-size:16px;
	font-weight:bold;
	border-bottom:2px solid #999999;
	padding:0 0 2px 0;
	margin:0 0 7px 0;
}

/* 特定商法取引エリア ------------ */
#mainColumn #tokuteiArea{
	width:650px;
}

#mainColumn #tokuteiArea h3{
	font-size:16px;
	font-weight:bold;
	border-bottom:2px solid #999999;
	padding:0 0 2px 0;
	margin:0 0 7px 0;
}
#mainColumn #tokuteiArea dt,
#mainColumn #tokuteiArea dd{
	margin:3px 0 0 0;
}

#mainColumn #tokuteiArea dt.left{
		float:left;
	width:150px;
}
#mainColumn #tokuteiArea dd.left{
	float:left;
	width:auto;
	
}

/* スタッフブログエリア ------------ */
#mainColumn #staffblogArea{	
}

#mainColumn #staffblogArea ul{
	padding:0 0 10px 0;
	margin:0 0 0px 0;
	width:650px;
}

#mainColumn #staffblogArea li.time{
	font-weight:bold;
	color:#969;
	border-bottom:1px solid #999;
	margin:0 0 3px 0;
	padding:0 0 3px 0;
}

#mainColumn #staffblogArea li.title{
	font-size:16px;
	color:#666;
	font-weight:bold;
	margin:0 0 20px 0;

}
#mainColumn #staffblogArea .feedback{
	margin:0 0 30px 0;
}



/*プレゼントエリア ------------ */
#mainColumn #presentArea{
	width:650px;
}

#mainColumn #presentArea h3{
	font-size:16px;
	font-weight:bold;
	border-bottom:2px solid #999999;
	padding:0 0 2px 0;
	margin:0 0 7px 0;
}

#mainColumn #presentArea table{
	margin:10px 0 0 0;
}

#mainColumn #presentArea td{
	padding:2px 5px 2px 5px;
}


/* 掲示板エリア ------------ */

#bbsmenu{
	margin:0 0 20px 0;
}

#bbsmenu .menu li{
	background:url(../img/bbs/ico_arrow.gif) no-repeat left center;
	padding:0 0 3px 15px;

}


#mainColumn #bbsArea td {
    font-size:85%;
    color:#797979;
    font-family:Osaka,verdana,Tahoma;
}




#mainColumn #bbsArea input,select,textarea {
    background:#ffffff;
    border:1px solid #797979;
    color:#797979;
    font-family:Osaka,verdana,Tahoma;
    font-size:100%;
}

#mainColumn #bbsArea textarea { 
    overflow:auto; 
}

#mainColumn #bbsArea hr {
    color:#c1c1c1;
}

/*  タイトル部分  */
.title {
    font-size:170%;
    color:#b0c4de;
}

/*  各記事のメッセージ部分  */
#mainColumn #bbsArea .comment {
    color:#2f4f4f;
}

/*  各記事の名前部分  */
#mainColumn #bbsArea .name {
    color:#14197d;
}

/*  各記事の名前部分の背景色  */
#mainColumn #bbsArea .name_bg {
    background:#d3cad9;
    color:#191970;
}

/*  各記事の修正フォームがある部分  */
#mainColumn #bbsArea .down {
    background:#d3cad9;
    color:#191970;
}

/*  メインテーブル部分  */
#mainColumn #bbsArea table.main {
    border :solid 1px #83778c;
    background:#ffffff;
    border-collapse:collapse;
}

table.main td {
    border-bottom: solid 1px #83778c;
}

/*  エラー表示部分  */
#mainColumn #bbsArea .error {
    color:#ff0000;
}

/*  チェックモード部分のOKの場合  */
#mainColumn #bbsArea .check_ok {
    color:#0000ff;
    text-align:center;
}

/*  チェックモード部分のNGの場合  */
#mainColumn #bbsArea .check_ng {
    color:#ff0000;
    text-align:center;
}

/*  詳細表示部分のテーブル  */
#mainColumn #bbsArea .table.viewmain {
    border :solid 1px #3399ff;
    border-collapse:collapse;
    background:#ffffff;
}

/*  スレッド一覧表示のメイン記事の名前を表示する部分(スレッド)  */
#mainColumn #bbsArea .mainsub {
    background:#a197a7;
    color:#ffffff;
}

/*  スレッド一覧表示のぶら下がる記事の名前を表示する部分(スレッド)  */
#mainColumn #bbsArea .ressub {
    background:#98baf3;
    color:#ffffff;
}

/*  メインテーブル部分(リスト)  */
#mainColumn #bbsArea table.list {
    border-collapse:collapse;
}

#mainColumn #bbsArea table.list td {
    border-bottom: solid 1px #c0c0c0;
}

/*  メインテーブル部分(スレッド)  */
#mainColumn #bbsArea table.thread {
    border:solid 1px #c0c0c0;
    border-collapse:collapse;
}

#mainColumn #bbsArea table.thread td {
    border-bottom: solid 1px #c0c0c0;
}

/*  メイン記事の表示部分(リスト)  */
#mainColumn #bbsArea .listtop {
    background:#d7e4ff;
}

/*  詳細表示時のカテゴリ名表示部分(カテゴリ1) */
#mainColumn #bbsArea .cat1 {
    color:#006400;
}

/*  詳細表示時のカテゴリ名表示部分(カテゴリ2) */
#mainColumn #bbsArea .cat2 {
    color:#38a968;
    font-weight:bold;
}

/*  ぶら下がる記事の表示部分(リスト)  */
#mainColumn #bbsArea .listres {
    background:#ffffff;
}

/*  選択されている記事の表示部分(リスト)  */
#mainColumn #bbsArea .listnow {
    background:#d4f1e0;
}


#mainColumn #bbsArea .qt {
    color:#00a4a4;
}

#mainColumn #bbsArea .areatitle{
	font-size:18px;
	color:#330066;
	font-weight:bold;
	padding:0 0 5px 0;
}

#mainColumn #bbsArea .write{
	text-align:right;
	padding:0 0 5px 0;
}

/*  題名とかお名前とかの列名を表示する部分(リスト)  */
#mainColumn #bbsArea .listsub {
    background:#98baf3;
    color:#ffffff    }

/*  引用部分(リスト表示)  */
#mainColumn #bbsArea .qt {
    color:#00a4a4;
}

/*  小さい文字部分  */
#mainColumn #bbsArea .small {
    font-size:80%;
}

*:first-child+html td.small {
    font-size:75%;
}

/*  奇数列目のスレッド  */
#mainColumn #bbsArea .thread1 {
    background:#ffffff;
}

/*  偶数列目のスレッド  */
#mainColumn #bbsArea .thread2 {
    background:#faf7f9;
}

/*  題名とかお名前とかの列名を表示する部分(スレッド)  */
#mainColumn #bbsArea .threadsub {
    background:#a197a7;
    color:#ffffff;
	 padding:3px 0 0 0;
}

/*  検索結果表示テーブル部分  */
#mainColumn #bbsArea table.search {
    border:double 3px #c0c0c0;
    border-collapse:collapse;
}

#mainColumn #bbsArea table.search td {
    border: double 3px #c0c0c0;
}

/*  検索結果にヒットした部分  */
#mainColumn #bbsArea .res_color {
    background:#ffff00;
    font-weight:bold;
}

/*  Newの文字部分  */
#mainColumn #bbsArea .new {
    color:#d9077e;
}

/*  Editの文字部分  */
#mainColumn #bbsArea .edit {
    color:#008500;
}

/*  解決済みの文字部分  */
#mainColumn #bbsArea .solve {
    color:#ff8500;
}

/*  more表示部分(リスト表示)  */
#mainColumn #bbsArea .morebg {
    background:#e0ffff;
}

/*  more表示部分の時間表示部分(リスト表示)  */
#mainColumn #bbsArea .more_date {
    color:#0000ff;
}

/*  検索画面のタイトルリンク部分  */
#mainColumn #bbsArea .mainsub a:link,
#mainColumn #bbsArea .mainsub a:visited,
#mainColumn #bbsArea .mainsub a:active {
    color: #ffff9d;
}

#mainColumn #bbsArea .mainsub a {
        text-decoration:underline;
}

#mainColumn #bbsArea .mainsub a:hover {
    color:#f4a460; 
    text-decoration:underline;
}


/*  注意文  */
#mainColumn #bbsArea .att {
    color:#ff0000;
    font-weight:bolder;
}

/*  フッタ部分  */
#mainColumn #bbsArea .footer {
        font-size:90%;
        text-align:center;
}


/*  管理画面で使用  */
#mainColumn #bbsArea .del {
    background:#dfdfdf;
}

#mainColumn #bbsArea .link_under {
    border-bottom:1px solid #797979;
}

#mainColumn #bbsArea .link_under_sub {
    border-bottom:1px solid #797979;
    border-left:1px solid #797979;
}

#mainColumn #bbsArea .link_under_top {
    border-bottom:3px double #008b8b;
}

#mainColumn #bbsArea .select {
    background:#ffee9d;
}

#mainColumn #bbsArea .red {
    color:#ff0000;
}

#mainColumn #bbsArea .blue {
    color:#0000ff;
}

#mainColumn #bbsArea .sel_col1 {
    background: #e3ffff;
}

#mainColumn #bbsArea .sel_col2 {
    background: #fff;
}

#mainColumn #bbsArea .form_all_table {
    border:1px solid #c0c0c0;
    border-collapse:collapse;
}

#mainColumn #bbsArea .form_all_table td {
    border:1px solid #c0c0c0;
}

#mainColumn #bbsArea .form_edit_table {
    border:1px solid #c0c0c0;
}

#mainColumn #bbsArea .form_all_table_menu {
    background:#6495ed;
    color:#fff;
}

#mainColumn #bbsArea .form_all_table_menu_top {
    background:#4682b4;
    color:#fff;
}

#mainColumn #bbsArea .form_edit_table a:link,
#mainColumn #bbsArea .form_edit_table a:visited,
#mainColumn #bbsArea .form_edit_table a:active {
    color: #ff0000;
}

#mainColumn #bbsArea .form_edit_table a {
        text-decoration:underline;
        font-weight:bold;
}

#mainColumn #bbsArea .form_edit_table a:hover {
    color:#0000ff; 
    text-decoration:underline;
}

#mainColumn #bbsArea .bold {
        font-weight:bold;
}

/* how to */
#mainColumn #bbsArea table.howto {
    background:#fff;
    border:1px solid #c0c0c0;
    line-height:2;
}

#mainColumn #bbsArea .howto_title {
    font-size:120%;
    padding:10px 0 0 0;
    text-decoration:underline;
}

#mainColumn #bbsArea .attention{
	width:600px;
	padding:25px;
	background:#fafafa;
	border:1px solid #d5d2d7;
	color:#666666;
	margin:25px 0 0 0;
}

#calender{
	background:url(../img/calender/calender.jpg) no-repeat;
	width:956px;
	height:1701px;
}

#mainColumn #bbsArea .attentionMsg{
	background:#ffcdd3;
}


/*-----------------------------------------------------------------------------------
左サイドカラム
---------------------------------------------------------------------------------- */

#sideColumn{
	width:240px;
	height:auto;
	padding:15px 0 0 20px;
	float:left;
	background:#ffffff;
	overflow:hidden;
}

#sideColumn .signupBox{
	margin:0 0 10px 0;
}

#sideColumn .bannerBox{
	margin:0 0 0 0;
}

#sideColumn .bannerBox li{
	margin:0 0 10px 0;
}

#sideColumn .mobileBox{
	margin:0 0 10px 0;
}

/*-----------------------------------------------------------------------------------
フッター
---------------------------------------------------------------------------------- */

#footer{
	width:auto;
	height:100px;
	background:url(../img/common/bg_footer.gif) repeat-x;
}


#footer .content{
	clear:both;
	width:960px; /* 適時変更 */
	height:90px; /* 適時変更 */
	margin:0 auto 0 auto;
	padding:10px 0 0 0;

}

#pagetop{
	text-align:right;
	padding:30px 20px 10px 0;
}

#footer ul.top{
	padding-top:10px;
}

#footer ul.navi{
	font-size:12px;
	padding-bottom:4px;
	text-align:center;
}

#footer ul.navi li{
	display:inline;
	padding:0 5px 0 5px;
	border-right:1px #999999 solid;
}

#footer ul.navi li.end{
	border:none;
}

#footer p.copy{
	text-align:center;
	margin:10px 0 0 0;
}















