/* ブラウザスタイルシート初期化用ファイル */

* {
	margin:0;
	padding:0;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", Arial, Helvetica, sans-serif;
	font-style: normal;
	font-variant: normal;
	font-size: 12px;
	line-height: 160%;
	font-weight: normal;
	list-style-type: none;
}

img {
	border:none;
	font-style: italic;
}


/* レイアウト基本設定 */

/*最背面の設定
----------------------------------------------------- */
body {
	color:#000000;
	background-color:#f87f11;
}
#container {
	width: 900px;
	margin-right: auto;
	margin-left: auto;
}

/*基本文字リンクカラーの設定
----------------------------------------------------- */
a, a:link, a:active, a:visited {
	color: #FF6600;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

div#footer a, 
div#footer a:link,
div#footer a:active,
div#footer a:visited {
	color: #FFFFCC;
	text-decoration: none;
}

div#footer a:hover {
	text-decoration: underline;
}


.clear-both {
  	clear: both;
}

/*矢印マーク
----------------------------------------------------- */

ul.arrow{
	list-style:none;
	margin:0 5px;
	padding:0;
}

ul.arrow li{
	background:url(./img/1point/arrow01.png) no-repeat;
	background-position:0 2px;
	padding: 0 0 0 20px;
	margin-bottom: 10px;	
}


/* サイド矢印 */
.side_arrow{
	background: url(./img/1point/arrow03.png) no-repeat;
	background-position: 0 0;
	padding: 3px 0 1px 16px;
	margin: 1px 0 0 0;
}

a.side_arrow:link     { color:#FF9900; text-decoration:none; font-size:11px;}
a.side_arrow:visited  { color:#FF9900; text-decoration:none; font-size:11px;}
a.side_arrow:active   { color:#FF9900; text-decoration:none; font-size:11px;}
a.side_arrow:hover    { color:#FF9900; text-decoration:underline; font-size:11px;}


/* メイン矢印 */
.main_arrow{
	background: url(./img/1point/arrow01.png) no-repeat;
	background-position: 0 0;
	padding: 2px 0 1px 18px;
	margin: 1px 0 0 0;
}

a.main_arrow:link     { color:#FF9900; text-decoration:none;}
a.main_arrow:visited  { color:#FF9900; text-decoration:none;}
a.main_arrow:active   { color:#FF9900; text-decoration:none;}
a.main_arrow:hover    { color:#FF9900; text-decoration:underline;}


/*ヘッダー領域の設定
----------------------------------------------------- */
▼▼▼header領域 {}
div#header {
	width: 900px;
	height: 95px;
	background-repeat: no-repeat;
}
h1 {
	font-weight: bold;
	color: #FFFFFF;
	margin-top: 10px;
	margin-left: 17px;
}
h2 {
	color: #FFFFFF;
	margin-top: 25px;
}

.h_left_a {
	float: left;
	width: 480px;
	height: 100px;
}
.h_right_a {
	float: right;
	height: 38px;
}

ul.h_button {
	margin-right: 15px;
	height: 38px;
}
ul.h_button li {
	height: 29px;
	width: 117px;
	float: left;
	margin-left: 5px;
}

.h_left_b {
	float: left;
	padding-right: 10px;
	padding-left: 15px;
}
.h_right_b {
	float: right;
	width: 400px;

}

/* グローバルメニューの設定
----------------------------------------------------- */
▼メニューの設定中身はg_menu.css内 {}
.menu-area {
	background-image: url(./img/menu_bg.jpg);
	background-repeat: no-repeat;
	height: 50px;
	width: 800px;
}

/* 背景白角丸四角の設定
----------------------------------------------------- */
▼背景白角丸四角の設定 {}
#contents2 {
	margin-top: 10px;
	background-color: #F87F11;
	width: 900px;
	float: left;
}

/* メインコラムの設定
----------------------------------------------------- */
▼▼▼▼▼メインコラムの設定 {}
#main-column {
	float: left;
	width: 680px;
	margin-top: 20px;
	overflow: hidden
}

.main-box-a {
	background-image: url(./img/main_bg_a01.jpg);
	background-position: top;
	background-color: #FFFFFF;
	background-repeat: no-repeat;
	width: 680px;
	padding-top: 10px;
}
.main-box-bottom {
	height: 10px;
	width: 680px;
	background-image: url(./img/main_bg_a02.jpg);
	background-repeat: no-repeat;
}

.main-box-headline {
	background-image: url(./img/main_bg_cya.jpg);
	background-position: top;
	background-color: #ab590c;
	background-repeat: no-repeat;
	width: 680px;
	padding-top: 10px;
}

/* メインコラムBG白
----------------------------------------------------- */
.main-box-w-top {
	background-image: url(./img/main_bg_a01.jpg);
	background-repeat: no-repeat;
	width: 680px;
	height: 10px;
	background-position: bottom;
}

.main-box-w-middle {
	background-repeat: repeat-y;
	padding: 10px 20px 10px 20px;
	background-color: #FFFFFF;
	width: 640px;
}

.main-box-w-bottom {
	height: 10px;
	width: 680px;
	background-image: url(./img/main_bg_a02.jpg);
	background-repeat: no-repeat;
}

/*----------------------------------------------------- */

.main-box-cya {
	background-image: url(./img/main_bg_cya.jpg);
	background-position: top;
	background-color: #ab590c;
	background-repeat: no-repeat;
	width: 680px;
	padding-top: 10px;
}
.main-box-cya-bottom {
	height: 10px;
	width: 680px;
	background-image: url(./img/main_bg_cya02.jpg);
	background-repeat: no-repeat;
}


.main-box-b-top {
	background-image: url(./img/main_bg_b01.jpg);
	background-repeat: no-repeat;
	width: 550px;
	height: 10px;
	background-position: bottom;
}

.main-box-b-middle {
	background-image: url(./img/main_bg_b03.jpg);
	background-repeat: repeat-y;
	padding-right: 10px;
	padding-left: 10px;
}
.main-box-b-bottom {
	height: 10px;
	width: 550px;
	background-image: url(./img/main_bg_b02.jpg);
	background-repeat: no-repeat;
}

.main-box-d-top {
	background-image: url(./img/main_bg_a01.jpg);
	background-repeat: no-repeat;
	width: 550px;
	height: 10px;
	background-position: bottom;
}
.main-box-d-middle {
	padding-right: 10px;
	padding-left: 10px;
	background-color: #E0DFE4;
}
.main-box-d-bottom {
	width: 550px;
	height: 10px;
	background-image: url(./img/main_bg_a02.jpg);
	background-repeat: no-repeat;
}

.main-box-e-top {
	width: 550px;
	height: 10px;
	background-image: url(./img/main_bg_e01.jpg);
	background-repeat: no-repeat;
	background-position: bottom;
}

.main-box-e-middle {
	padding-right: 10px;
	padding-left: 10px;
	background-color: #FFFFCC;
}
.main-box-e-bottom {
	height: 10px;
	width: 550px;
	background-image: url(./img/main_bg_e02.jpg);
	background-repeat: no-repeat;
}

.main-box-cm380top {
	width: 380px;
	height: 80px;
	background-image: url(img/cm_movie/cm_banner_top.jpg);
	background-repeat: no-repeat;
}

.main-box-cm380 {
	width: 330px;
	background-color: #FEFF99;
	padding: 25px;
	text-align: center;	
}
.main-box-cm380bottom {
	width: 380px;
	height: 10px;
	background-image: url(./img/main_bg380btm.jpg);
	background-repeat: no-repeat;
}

.main-box280top {
	width: 280px;
	height: 60px;
	background-image: url(img/top/shincyaku_bg280top.jpg);
	background-repeat: no-repeat;
}
.main-box280 {
	width: 270px;
	background-color: #FFFFFF;
	padding: 5px;
	text-align: center;
}
.main-box280bottom {
	width: 280px;
	height: 10px;
	background-image: url(img/top/main_bg280btm.jpg);
	background-repeat: no-repeat;
}

.main-box260top {
	width: 260px;
	height: 60px;
	background-image: url(./img/main_bg260top.jpg);
	background-repeat: no-repeat;
}
.main-box260 {
	width: 250px;
	background-color: #FFFFFF;
	padding: 5px;
}
.main-box260bottom {
	width: 260px;
	height: 10px;
	background-image: url(./img/main_bg260btm.jpg);
	background-repeat: no-repeat;
}

/*----------------------------------------------------- */
.h2-640 {
	background-image: url(./img/h2bg640.png);
	background-repeat: no-repeat;
	padding: 11px 0 10px 55px;
	font-size: 16px;
	font-weight: bold;
	color: #FFF2EF;
	height: 60px;
}

.h3-title {
	margin-bottom: 30px;
}

.h3-680white {
	background-image: url(./img/h3_680white.png);
	background-repeat: no-repeat;
	margin-bottom: 10px;
	padding: 10px 0 10px 35px;
	font-size: 14px;
	font-weight: bold;
	line-height: 100%;
	color: #FF9900;
}


.h3-680 {
	background-image: url(./img/h3_680.png);
	background-repeat: no-repeat;
	margin-bottom: 10px;
	padding: 10px 0 10px 35px;
	font-size: 14px;
	font-weight: bold;
	line-height: 100%;
	color: #ffffff;
}

.h3-640 {
	background-image: url(./img/h3bg640.png);
	background-repeat: no-repeat;
	padding: 16px 0 10px 55px;
	font-size: 16px;
	font-weight: bold;
	color: #FFF2EF;
	height: 60px;
}

.h4-320 {
	background-image: url(./img/h4_320.png);
	background-repeat: no-repeat;
	padding: 5px 0 5px 35px;
	font-size: 14px;
	font-weight: bold;
	color: #FF6600;
	height: 35px;
	margin: 10px 0px 0px 0px;
}

.h4-640 {
	background-image: url(./img/h4_640.png);
	background-repeat: no-repeat;
	padding: 5px 0 5px 35px;
	font-size: 14px;
	font-weight: bold;
	color: #FF6600;
	height: 35px;
	margin: 10px 0px 0px 0px;
}

.h4-640signkai {
	background-image: url(./img/signkai/sainkai_ketei.png);
	background-repeat: no-repeat;
	padding: 30px 0 0px 20px;
	font-size: 25px;
	font-weight: bold;
	color: #FF9900;
	height: 100px;
}

.h4-lead-a {
	background-image: url(./img/arrow01.jpg);
	background-repeat: no-repeat;
	padding-left: 20px;
	background-position: 0 3px;
	font-weight: bold;
	color: #FF6600;
	margin-bottom: 10px;
}
.h4-lead-b {
	background-image: url(./img/arrow02.jpg);
	background-repeat: no-repeat;
	padding-left: 20px;
	background-position: 0 3px;
}
.h4-lead-c {
	background-image: url(./img/arrow03.jpg);
	background-repeat: no-repeat;
	padding-left: 20px;
	background-position: 0 3px;
}
.h4-lead-d {
	background-image: url(./img/arrow04.jpg);
	background-repeat: no-repeat;
	padding-left: 20px;
	background-position: 0 3px;
}

.h4-tejyun {
	margin-bottom: 10px;
}
#main-column p {
	line-height: 180%;
}

/* テーブル関連
----------------------------------------------------- */
.table_01{
	background-color: #666666;
	width: 435px;
	padding: 0 0;
	margin: 0 0;
	table-layout: fixed;
}

#title_01{
	background-color: #FFFFCC;
	color: #666666;
	font-weight: bold;
	text-align: center;
	padding: 5px;
}

#cell_01{
	background-color: #edfaff;
	padding: 5px;
	text-align: left;
}

#cell_01w{
	background-color: #ffffff;
	text-align: left;
	padding: 5px;
}

#title_01m{
	background-color: #c1ecff;
	color: #646464;
	font-size: 11px;
	font-weight: bold;
	text-align: center;
	padding: 3px;
}

#cell_01m{
	background-color: #edfaff;
	font-size: 11px;
	text-align: right;
	padding: 3px;
}

.table-m {
	border: dotted 2px #ffcc70;
	background-color: #ffffff;
	margin: 0px 0;
}
.table-m th {
	background-color: #FFCB66;
	color: #F87F11;
	padding: 5px 20px;
	text-align: center;
}
.table-m td {
	background-color: #FFCB66;
	padding: 10px;
}


.table-a {
	border: 2px solid #FFCB66;
	background-color: #FFCB66;
	margin: 10px 0;
}
.table-a th {
	background-color: #ffffff;
	color: #F87F11;
	padding: 5px 20px;
	text-align: center;
}
.table-a td {
	background-color: #FFFFFF;
	padding: 10px;
}


.table-b {
	border: 3px solid #CCCCCC;
	background-color: #CCCCCC;
}
.table-b th {
	background-color: #F87F11;
	color: #FFFFFF;
	padding: 5px;
}
.table-b td {
	background-color: #FFFFFF;
	padding: 5px;
}

.table-c {
	border: 3px solid #CCCCCC;
	background-color: #CCCCCC;
	margin: 10px 0;
}
.table-c th {
	background-color: #FFFFFF;
	color: #F87F11;
	padding: 5px 20px;
	text-align: center;
}
.table-c td {
	background-color: #FFFFFF;
	padding: 10px;
}

.table-cya {
	background-color: #ab590c;
}

.table-cya td {
	background-color: #ab590c;
	padding: 5px;
}

.table-loose {
	margin: 10px 0;
}
.table-loose th {
	background-color: #FFFFFF;
	text-align: center;
}
.table-loose td {
	background-color: #FFFFFF;
	padding: 10px;
}

/* エリア ---------------------------------------------------------------------- */

.area_maxog{
	border: solid 2px #673401;
	background-color: #F87F11;
	color: #FFFFCC;
	padding: 10px 10px;
	margin: 5px 0 10px 0;
    }

.area_og{
	border: solid 2px #ffcc70;
	background-color: #fffbd0;
	color: #545454;
	padding: 10px 10px;
	margin: 5px 0 15px 0;
    }

.area_cya{
	border: solid 2px #663300;
	background-color: #AB590C;
	color: #FFFFCC;
	padding: 10px 10px;
	margin: 5px 0 10px 0;
    }
	
.area_gd{
	border: solid 2px #CC9900;
	background-color: #F7CD11;
	color: #FFFFCC;
	padding: 10px 10px;
	margin: 5px 0 10px 0;
    }
	
.area_ylw{
	border: solid 2px #FFFF00;
	background-color: #FEFF99;
	color: #666666;
	padding: 10px 10px;
	margin: 5px 0 10px 0;
    }
	
.area_gn{
	border: solid 2px #66FF99;
	background-color: #BCFFBD;
	color: #009900;
	padding: 10px 10px;
	margin: 5px 0 10px 0;
    }

.area_blue{
	border: solid 2px #8edcff;
	background-color: #e8f8ff;
	color: #0072d3;
	padding: 10px 10px;
	margin: 5px 0 10px 0;
    }

/* エラーメッセージ */
.area_red{
	border: solid 2px #ffa4c2;
	background-color: #ffeff4;
	color: #cd3434;
	padding: 10px 10px;
	margin: 5px 0 10px 0;
    }

/* 完了メッセージ */
.area_white{
	border: solid 2px #d4d4d4;
	background-color: #ffffff;
	padding: 10px 10px;
	margin: 5px 0 10px 0;w
    }
	
.area_white2{
	border: solid 3px #d4d4d4;
	background-color: #ffffff;
	padding: 10px 10px;
	margin: 5px 0 10px 0px;
    }

.area_og_dot{
	border: dotted 2px #ffcc70;
	background-color: #fffbd0;
	color: #545454;
	font-size: 11px;
	padding: 10px 10px;
	margin: 5px 0 15px 0;
    }



/* 独自タグで入るやつを消す設定
----------------------------------------------------- */
#contents_outer, #contents{
	/*  width: auto;
        height: auto;*/
        border-style: none;
		margin: 0px;
		padding: 0px;

}

#main{
        display: none;
        border-style: none;
        margin: 0px;
        padding: 0px;
}

/* 左コラムの設定
----------------------------------------------------- */
▼▼▼▼▼左コラムの設定 {}
#left-column {
	float: left;
	width: 200px;
	margin-top: 20px;
	padding-right:20px;
	 display: inline;
}

/* レフトサイドバー背景茶色
===============================================================*/
.left_whatsnew {color: #FFFFCC;}
.left_whatsnew a:link, 
.left_whatsnew a:active, 
.left_whatsnew a:visited {color: #FFFFCC; text-decoration: none;}

.left_ranking a:link,
.left_ranking a:active,
.left_ranking a:visited {color: #FFFFCC; text-decoration: none;}

.left_tenpo a:link,
.left_tenpo a:active,
.left_tenpo a:visited {color: #FFFFCC; text-decoration: none;}

.left_maker a:link,
.left_maker a:active,
.left_maker a:visited {color: #FFFFCC; text-decoration: none;}


.left_whatsnew a:hover {text-decoration: underline;}
.left_ranking a:hover {text-decoration: underline;}
.left_tenpo a:hover {text-decoration: underline;}
.left_maker a:hover {text-decoration: underline;}

/* =============================================================*/
.left_whatsnew h3{
	background:url(./img/left/whatsnew_top_bg.jpg) no-repeat;
	width:200px;
	height:60px;
}

	
.left_ranking h3{
	background:url(./img/left/ranking_top_bg.jpg) no-repeat;
	width:200px;
	height:60px;
}

.left_tenpo h3{
	background:url(./img/left/tenpo_top_bg.jpg) no-repeat;
	width:200px;
	height:60px;
}

.left_maker h3{
	background:url(./img/left/maker_top_bg.jpg) no-repeat;
	width:200px;
	height:60px;
}


.left_whatsnew,
.left_ranking,
.left_tenpo,
.left_maker
{
	width:200px;
	background:url(./img/left/cya_mid_bg.jpg) repeat-y;
	padding:0;
	line-height:120%;
}

.left_whatsnew h3,
.left_ranking h3,
.left_tenpo h3,
.left_maker h3
{
	display:block;
	text-indent:-9999px;
	margin:0;padding:0;
	font-size:10px;
	line-height:1.1;
	overflow:hidden;
	}

.left_whatsnew ul,
.left_ranking ul,
.left_tenpo ul,
.left_maker ul
{
	list-style:none;
	margin:0 5px;
	padding:0;
	}
	
.left_whatsnew ul li,
.left_ranking ul li,
.left_tenpo  ul li,
.left_maker  ul li
{
	padding:8px 10px 8px 10px;
	border-bottom: 1px dotted #FFFFCC;
	
	}
	
	
.left_whatsnew ul li a,
.left_ranking ul li a,
.left_tenpo ul li a,
.left_maker ul li a
{
	padding:8px 10px 8px 20px;
	}
	
.left_whatsnew ul li a,
.left_ranking ul li a,
.left_tenpo ul li a,
.left_maker ul li a
{
	background:url(./img/1point/aroow03.png) no-repeat;
	background-position:3px 8px;
	}
	
	
/* レフトサイドバー背景白色
===============================================================*/

.left_camp {
	background-color: #ffffff;
	text-align: center;
	margin-bottom: 10px;
}

.left_camp p {
	background-image: url(./img/left/camp_top_bg.jpg);
	background-repeat: no-repeat;
	height: 60px;
	width: 200px;
	text-align: center;
	padding-top: 3px;
	padding-bottom: 0px;
}

.left_camp ul {
	background-image: url(./img/left/wh_btm_bg.jpg);
	background-repeat: no-repeat;
	background-position: bottom;
	padding-top: 5px;
	padding-bottom: 5px;
}

.left_camp li {
	padding-bottom: 5px;
}

.left_cya {
	background-image: url(./img/left/cya_top_bg.jpg);
	background-repeat: no-repeat;
	background-color: #AB590C;
	background-position: top;
	margin-bottom: 10px;
	width: 200px;
	padding: 0px;
}
.left_cya ul {
	background-image: url(./img/left/cya_btm_bg.jpg);
	background-repeat: no-repeat;
	background-position: bottom;
	width: 180px;
	padding: 10px;
}
.left_cya li {
	width: 180px;
	padding-bottom: 10px;
}
	
/* =============================================================*/
.left_wh_btm{
	background:url(./img/left/wh_btm_bg.jpg) no-repeat;
	width:200px;
	height:10px;
	margin-bottom:15px;
	}
	
.left_cya_btm{
	background:url(./img/left/cya_btm_bg.jpg) no-repeat;
	width:200px;
	height:10px;
	margin-bottom:15px;
	}


/* パン屑 ---------------------------------------------------------------------- */

#arrow_01{
        width: 10px;
        height: 12px;
        vertical-align: middle;
        margin: 0 2px 0 5px;
    }




.pankuzu {
	margin: 0px 0 5px 5px;
	color: #5181A9;
	line-height: 1.3em;
/*	font-size:12px;*/
}
/*.pan a {
	font-size:10px;
}
.pan a:hover {
	font-size:10px;
}*/

/* ライン ---------------------------------------------------------------------- */


.line_1{
	background: url(img/common/line_1.gif) repeat-x top left;
	height: 4px;
	font-size: 4px;
	margin: 10px 0 15px 0;
}

.line_2{
	background-color: #cacaca;
	height: 2px;
	font-size: 2px;
	overflow: hidden;
	margin: 50px 0 8px 0;			
}

.line_3{
	background-color: #cacaca;
	height: 1px;
	font-size: 1px;
	overflow: hidden;
	margin: 0 0;
}

.line_dot1{
	background: url(img/common/line_dot1.gif) repeat-x top left;
	height: 1px;
	font-size: 1px;
	margin: 0 0;
}

.line_dot2{
	background: url(img/common/line_dot2.gif) repeat-x top left;
	height: 2px;
	font-size: 2px;
	margin: 15px 15px;
}

.line_dot3{
	background: url(img/common/line_dot3.gif) repeat-x top left;
	height: 2px;
	font-size: 2px;
	margin: 0 0;
}

/*ボーダーの設定
----------------------------------------------------- */
▼▼▼ボーダーの設定{}
hr {
	border-top-width: 1px;
	border-top-color: #000000;
	height: 1px;
	border-top-style: solid;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin-bottom: 10px;
}

hr.border1 {
	border-top-width: 1px;
	border-top-color: #999999;
	height: 1px;
	border-top-style: solid;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin-bottom: 10px;
}


/* 注意書き */
.atten_box{
	border: solid 2px #ffa4c2;
	background-color: #ffeff4;
	color: #cd3434;
	padding: 10px 10px;
	margin: 5px 0 10px 0;
    }
	
.atten_box ul{
	padding: 10px 10px;
    }
	
.atten_box ul li{
	background:url(img/1point/atten.gif) no-repeat 0 6px;
	padding: 5px 0px 5px 20px;
	border-bottom: 1px dotted #FFCC70;
	line-height:145%;
    }

.atten{
	background: url(img/1point/atten.gif) no-repeat;
	background-position: 0 2px;
	color: #cd3434;
	font-size: 12px;
	text-align: left;
	padding: 0 0 0 18px;
	margin: 10px 0 0 0;
    }
	
/* フッター領域の設定
----------------------------------------------------- */
▼▼▼▼▼footer領域 {}
div#footer {
	clear: both;
	padding-bottom: 10px;
}
.backtop {/*上に戻る */
	text-align: right;
	width: 900px;
	padding-top: 20px;
	padding-bottom: 20px;
}

ul.footer-link {/*下層ページへのテキストリンク */
	text-align: center;
	padding-bottom: 10px;
	
}

ul.footer-link li {/*下層ページへのテキストリンク */
	display: inline;
}

.copyright {/*著作権表示のテキストリンク */
	font-size: 12px;
	width: 900px;
	text-align: center;
	color: #FFFFFF;
	padding-top: 8px;
	padding-bottom: 13px;
}


/*グローバルリンク設定 */

ul#menu {
	list-style:none;
	height: 50px;
	width: 774px;
	padding-left: 10px;
}
ul#menu li {
	list-style:none;
	width:129px;
	height: 50px;
	float: left;
}
ul#menu a {
	display:block;
	width:129px;
	height:50px;
	background-image:url(./img/menu.jpg);
	background-repeat: no-repeat;
}
ul#menu a span {display:none;}


/*ホーム
----------------------------------------------------- */
▼▼▼index.htmlの設定 {}

#main-column-top {
	float: left;
	width: 680px;
}
.top-table-a {
	background-color: #FFFFFF;
	border: 3px solid #FFFFFF;
	margin-left: 8px;
}
.top-table-a td {
	font-size: 12px;
	line-height: 150%;
}

.top-table-cya {
	background-color: #ab590c;
	border: 3px solid #ab590c;
	margin-left: 8px;
}
.top-table-cya td {
	font-size: 12px;
	line-height: 150%;
}

.top-table-cya td h3 {
	padding-bottom: 5px;
}

.top-table-b {
	margin-left: 8px;
}
.top-table-b td {
	font-size: 12px;
	line-height: 150%;
	padding: 10px;
	background-color: #FFFFFF;
}
.top-table-b td h3 {
	padding-bottom: 5px;
}

/*twitter
----------------------------------------------------- */
.twitter_widget {
	background-image: url(./img/main_bg_cya.jpg);
	background-position: top;
	background-color: #ab590c;
	background-repeat: no-repeat;
	width: 680px;
	padding-top: 10px;
	text-align: center;
}

.left40{
	margin-left: 40px;
}


/*HEADLINE概要
----------------------------------------------------- */
ul.headline{
	margin:0 auto 0 auto;
	width:600px;
	display: block;
}

ul.headline a:link, {color: #FFFFCC;text-decoration: none;}
ul.headline a:active, {color: #FF9900;text-decoration: none;}
ul.headline a:visited {color: #FF9900;text-decoration: none;}
ul.headline a:hover {text-decoration: underline;}

ul.headline li{
	color:#FFFFCC;
	background:url(./img/1point/maru01.png) left center no-repeat;
	line-height:120%;
	text-align: left;
	padding: 5px 0px 5px 18px;
	margin:0 5px;
	border-bottom: 1px dotted #FFFFCC;
}


ul.headline li img{
margin:0 5px;
}

ul.headline li.bloken_line{
padding:1px;
background:url(./img/line_broken.gif) center center repeat-x;
}

ul.headline li.bloken_line br{
display:none;
}

/*
----------------------------------------------------- */
▼▼▼case.htmlの設定 {}
.case-box {
	width: 270px;
}

.case-box-top {
	background-image: url(./img/case_box_top.jpg);
	background-repeat: no-repeat;
	height: 30px;
	width: 270px;
}
.case-box-top h4 {
	font-size: 14px;
	font-weight: bold;
	color: #FFFFFF;
	padding-left: 32px;
	padding-top: 4px;
}
.case-box-middle {
	background-image: url(./img/case_box_middle.jpg);
	background-repeat: repeat-y;
	height: 155px;
	width: 245px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 15px;
}
.case-box-middle p {
	font-size: 12px;
	line-height: 130%!important;
}
.case-box-bottom {
	background-image: url(./img/case_box_bottom.jpg);
	background-repeat: no-repeat;
	height: 10px;
	width: 270px;
}

.case-float-right {
	float: right;
	padding-left: 5px;
	padding-bottom: 10px;
}
.case-float-left {
	float: left;
	padding-right: 5px;
	padding-bottom: 10px;
}


/*文字の色設定
----------------------------------------------------- */
▼▼▼文字の色設定 {}
.font-red {color: #FF0000!important;}
.font-blue {color: #0000CC!important;}
.font-green {color: #339900!important;}
.font-orange {color: #FF6600!important;}
.font-darkblue {color: #003399!important;}
.font-white {color: #FFFFFF!important;}

/*文字のサイズ設定
----------------------------------------------------- */
▼▼▼文字のサイズ設定 {}
.font10px {font-size: 10px!important;}
.font12px {font-size: 12px!important;}
.font14px {font-size: 14px!important;}
.font16px {font-size: 16px!important;}
.font20px {font-size: 20px!important;}
.font24px {font-size: 24px!important;}

/*文字のウエイト設定
----------------------------------------------------- */
▼▼▼文字のウエイト設定 {}
strong {font-weight: bold!important;}
.font-bold {font-weight: bold!important;}

/*文字のウエイト設定
----------------------------------------------------- */
▼▼▼強調文字設定 {}
.font14px-red {
	font-size: 14px!important;
	color: #F00;
}

/*配置ポジション設定
----------------------------------------------------- */
▼▼▼配置ポジション設定 {}
.align-right {text-align: right;}
.align-center {text-align: center;}
.align-left {text-align: left;}

/*画像の回り込み設定
----------------------------------------------------- */
▼▼▼画像の回り込み設定 {}
.float-right {
	float: right;
	padding-left: 10px;
	padding-bottom: 10px;
	 display: inline;
}
.float-left {
	float: left;
	padding-right: 10px;
	padding-bottom: 10px;
	 display: inline;
}

/*レイアウト下部余白
----------------------------------------------------- */
▼▼▼レイアウト下部余白 {}
.bottom005px {margin-bottom: 5px!important;}
.bottom010px {margin-bottom: 10px!important;}
.bottom015px {margin-bottom: 15px!important;}
.bottom020px {margin-bottom: 20px!important;}
.bottom030px {margin-bottom: 30px!important;}
.bottom040px {margin-bottom: 40px!important;}
.bottom050px {margin-bottom: 50px!important;}
.bottom100px {margin-bottom: 100px!important;}
.bottom200px {margin-bottom: 200px!important;}
.bottom300px {margin-bottom: 300px!important;}
.bottom400px {margin-bottom: 400px!important;}
.bottom500px {margin-bottom: 500px!important;}

/*カテゴリメニュー
----------------------------------------------------- */
div#menu {
	margin: 10px 0px;
	padding: 0;
	width: 900px;
	float: left;
}

div#menu ul {
  margin: 0;
  padding: 0 0px;
}

div#menu ul li {
  margin: 0;
  padding: 0;
 float: left;
}

div#menu ul li a {
  height: 128px;
  display: block;
  text-decoration: none;
  background-repeat: no-repeat;
  background-position: left top;
   text-indent: -9999px;
}

div#menu ul li a#navi-sign_kai {
  width: 128px;
  background-image: url(./img/navi/sign_kai.png);
}

div#menu ul li a#navi-sign_kai:hover {
  background-position: left bottom;
}


div#menu ul li a#navi-ranking {
  width: 128px;
  background-image: url(./img/navi/ranking.png);
}

div#menu ul li a#navi-ranking:hover {
  background-position: left bottom;
}

div#menu ul li a#navi-1000en {
  width: 128px;
  background-image: url(./img/navi/1000en.png);
}

div#menu ul li a#navi-1000en:hover {
  background-position: left bottom;
}

div#menu ul li a#navi-tenponews {
  width: 128px;
  background-image: url(./img/navi/tenponews.png);
}

div#menu ul li a#navi-tenponews:hover {
  background-position: left bottom;
}
div#menu ul li a#navi-tenpo {
  width: 128px;
  background-image: url(./img/navi/tenpo.png);
}
div#menu ul li a#navi-tenpo:hover {
  background-position: left bottom;
}
div#menu ul li a#navi-kaitori {
  width: 128px;
  background-image: url(./img/navi/kaitori.png);
}
div#menu ul li a#navi-kaitori:hover {
  background-position: left bottom;
}
div#menu ul li a#navi-blog {
  width: 128px;
  background-image: url(./img/navi/blog.png);
}
div#menu ul li a#navi-blog:hover {
  background-position: left bottom;
}

/*BOTTOM ボタン
----------------------------------------------------- */

.bottom_btn{
	margin: 10px auto;
	padding: 0;
	width: 680px;
	float: left;
	display: inline;
}

.bottom_btn ul li{
	margin: 0 5px;
	padding: 0;
	float: left;
	display: inline;
}

.bottom_info{
	margin: 10px 0 10px 20px;
	padding: 0;
	width: 680px;
	float: left;
	display: inline;
}

.bottom_info ul li{
	margin: 0 20px 0 0;
	padding: 0;
	float: left;
	display: inline;
}
