
/*------------------------------------------------
	メインエリアレイアウト
--------------------------------------------------*/

/* 見出し */
#main_area h1{
	width: 690px;
	height: 34px;
	margin: 20px 0px 0px 0px;
}
#main_area h1.seishiga{
	width: 690px;
	height: 210px;
	margin: 3px 0px 0px 0px;
}
#main_area h1 span{
	display: none;
}
/* #main_area h2{
	width: 690px;
	height: 30px;
	margin: 28px 0px 0px 0px;
}
*/
#main_area h2{
	width: 690px;
	height: 30px;
	margin: 20px 0px 0px 0px;
}
#main_area h2 span{
	display: none;
}
#main_area h3{
	margin: 19px 0px 0px 0px;
	padding: 0px 0px 5px 0px;
	background: url("../img/line_dot02.gif") left bottom repeat-x;
}
#main_area h3.h3_noline{
	margin: 30px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background: none;
}

/* メインイメージ （2009.11追加）*/
#main_area #idx_main {
	width: 690px;
	height: auto;
	margin: 0;
}
#main_area #idx_main span{
	display: none;
}

/* ページタイトル周り */
#main_area #pagetitle{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 30px 0px;
	background: url("../img/line_dot02.gif") left bottom repeat-x;
}
#main_area .catch_main{
	margin: 28px 0px 0px 10px;
}
#main_area .catch_main td{
	vertical-align: middle;
}
#main_area .catch_main td span{
	display: block;
	margin: 0px 0px 0px 20px;
}

/* コンテンツ領域 */
.contents01{
	margin: 0px 10px 0px 10px;
}

/* 他のコンテンツをチェック */
h3#other{
	height: 35px;
	padding: 10px 0 0 10px;
	margin: 35px 0 0;
	background: url("../img/idx_m_other_bg.jpg") no-repeat center top;
}
div.idx_other{
	width: 690px;
	padding: 0 0 20px;
	margin: 0;
	background: url("../img/idx_other_bg.jpg") repeat-y center bottom;
}

div.idx_other table{
	width: 670px;
	margin: 0px 10px 0;
}
*:first-child+html div.idx_other table{
	margin: 10px 10px 0;
}
* html div.idx_other table{
	margin: 10px 10px 0;
}

div.idx_other table td table{
	width: 310px;
	margin: 12px;
}

div.idx_other .idx_other_titie{
	margin: 0px 0px 0px 15px;
	font-size: 110%;
	font-weight: bold;
}
div.idx_other .idx_other_text{
	margin: 14px 0px 0px 15px;
	line-height: 1.3em;
}

/* 他のコンテンツをチェック:まるわかりフレッツ光用 （2010.7追加 2010.12修正）*/
h3#maruwakari{
	width: 690px;
	height: 40px;
	padding: 0 !important;
	margin: 35px 0 0 !important;
	background: url("../img/idx_m_maruwakari.gif") no-repeat center top;
}
h3#maruwakari span{
	display:none;
}

.idx_maruwakari{
	width: auto;
	padding: 0 10px 10px;
	margin: 0;
	background: url("../img/idx_maruwakari_bg.gif") no-repeat left bottom;
	text-align: left;
}
.idx_maruwakari #leftBox{
	float: left;
	width: 310px;
	padding: 10px 10px 0;
	margin: 0;
	background-color: #FFFFFF;
	border-top: 6px solid #79c6f7;
}
.idx_maruwakari #rightBox{
	float: right;
	width: 310px;
	padding: 10px 10px 0;
	margin: 0;
	background-color: #FFFFFF;
	border-top: 6px solid #79c6f7;
}
.idx_maruwakari #leftBox h4{
	width: 108px;
	height: 16px;
	padding: 0 0 10px;
	margin: 0;
	background: url("../img/idx_m_about.gif") no-repeat center top;
}
.idx_maruwakari #rightBox h4{
	width: 150px;
	height: 16px;
	padding: 0 0 10px;
	margin: 0;
	background: url("../img/idx_m_merit.gif") no-repeat center top;
}
.idx_maruwakari h4 span{
	display:none;
}
.idx_maruwakari .list{
	width: 310px;
	padding: 15px 0 0;
}
.idx_maruwakari #rightBox .list{
	width: 308px;
	padding: 10px 0 10px;
}

.idx_maruwakari .list img{
	float: left;
	width: 70px;
}
.idx_maruwakari .list .txtBlock{
	float: right;
	width: 228px;
	line-height: 1.3em;
}
.idx_maruwakari .list .txtBlock a{
	display: block;
	font-size: 100%;
	font-weight: bold;
	padding: 0 0 0 17px;
	margin: 0 0 8px;
	background: url("../img/arrow02.gif") no-repeat left 0.2em;
	line-height: 1.3;
}
.idx_maruwakari .list .txtBlock p{
	font-size: 12px;
}
.idx_maruwakari .list .txtBlock p span{
	color: #FF6600;
	font-weight: bold;
}

/* リンク */
a.link01{
	padding: 0px 0px 0px 12px;
	background: url("../img/arrow01.gif") left 0.2em no-repeat;
	min-height: 12px;
}
a.link02{
	padding: 0px 0px 0px 12px;
	float: left;
	background: url("../img/arrow01.gif") left 0.2em no-repeat;
	min-height: 12px;
}

/* 点線 */
.line_dot02_1{
	background: url("../img/line_dot02.gif") left top repeat-x;
}
.line_dot02_2{
	background: url("../img/line_dot02_2.gif") left top repeat-y;
}

/* ページ内ナビ */
.pagenavi{
	margin: 30px 0px 0px 0px;
	text-align: center;
}
.pagenavi table{
	margin: 0px auto 0px auto;
}
.pagenavi table td{
	padding: 0px 10px 0px 10px;
}
.pagenavi table td span{
	font-size: 110%;
}
.pagenavi table td span.pagenavi_cur{
	font-weight: bold;
}

.pagenavi #txtlink{
	font-size: 110% !important;
	text-align: center !important;
}
.pagenavi #txtlink span{
	padding: 0 20px !important;
}
.pagenavi #txtlink span.pagenavi_cur{
	font-weight: bold !important;
	padding: 0 !important;
}

/* ページ下部のボタン */
.pagebottom_btn{
	margin: 20px 0px 0px 0px;
	text-align: center;
}
.pagebottom_btn table{
	margin: 0px auto 0px auto;
}
.pagebottom_btn table td{
	padding: 0px 5px 0px 5px;
	vertical-align: top;
}
.pagebottom_btn table td span{
	display: block;
	margin: 3px 0px 0px 0px;
	font-size: 90%;
}
.pagebottom_btn #leftArea{
	float: left;
	width: 340px;
	_width: 345px;
	padding: 0 5px 0 0;
	text-align: right;
}
.pagebottom_btn #rightArea{
	float: right;
	width: 340px;
	_width: 345px;
	padding: 0 0 0 5px;
	text-align: left;
}

/* 注釈 */
.notes{
	/* width: 100%; */
	margin: 19px 0px 0px 0px;
	padding: 7px 8px 9px 10px;
	background: #eeeeee;
}

.notes ul{
	margin: 0px 0px 0px 0px;
}
.notes ul li{
	margin: 3px 0px 0px 0px;
	line-height: 1.3em;
	font-size: 70%;
}
.notes ul li span{
	font-weight: bold;
}

.notes p{
	line-height: 1.3em;
	font-size: 70%;
}

.notes p.big{
	font-size: 80%;
}

.notes p span{
	font-weight: bold;
}
.notes p span{
	font-weight: bold;
}
.notes table.notestable td{
	vertical-align: top;
}
.notes table.notestable td.mkr{
	word-break: keep-all;
}
.notes table.notestable td.mkr p{
	margin-right: 0.5em;
}

.notes *.underline{
	text-decoration: underline;
}

.notes *.nobold{
	font-weight: normal;
}

/* ====================================================== */
/* [汎用クラスの定義]                                     */
/* ====================================================== */
/* 汎用特殊マージン (上下) */
/* ------------------------------------------------------ */
*.sp-v0 {
	margin-top: 0px !important;
	margin-bottom: 0px !important;
}
*.sp-v5 {
	margin-top: 5px !important;
	margin-bottom: 5px !important;
}
*.sp-v10 {
	margin-top: 10px !important;
	margin-bottom: 10px !important;
}
*.sp-v15 {
	margin-top: 15px !important;
	margin-bottom: 15px !important;
}
*.sp-v20 {
	margin-top: 20px !important;
	margin-bottom: 20px !important;
}
*.sp-v25 {
	margin-top: 25px !important;
	margin-bottom: 25px !important;
}
*.sp-v30 {
	margin-top: 30px !important;
	margin-bottom: 30px !important;
}

/* 汎用特殊マージン (上) */
/* ------------------------------------------------------ */
*.sp-t0 {
	margin-top: 0px !important;
}
*.sp-t5 {
	margin-top: 5px !important;
}
*.sp-t10 {
	margin-top: 10px !important;
}
*.sp-t15 {
	margin-top: 15px !important;
}
*.sp-t20 {
	margin-top: 20px !important;
}
*.sp-t25 {
	margin-top: 25px !important;
}
*.sp-t30 {
	margin-top: 30px !important;
}

/* 汎用特殊マージン (下) */
/* ------------------------------------------------------ */
*.sp-b0 {
	margin-bottom: 0px !important;
}
*.sp-b5 {
	margin-bottom: 5px !important;
}
*.sp-b10 {
	margin-bottom: 10px !important;
}
*.sp-b15 {
	margin-bottom: 15px !important;
}
*.sp-b20 {
	margin-bottom: 20px !important;
}
*.sp-b25 {
	margin-bottom: 25px !important;
}
*.sp-b30 {
	margin-bottom: 30px !important;
}

/* 汎用特殊マージン (左右) */
/* ------------------------------------------------------ */
*.sp-h0 {
	margin-left: 0px !important;
	margin-right: 0px !important;
}
*.sp-h5 {
	margin-left: 5px !important;
	margin-right: 5px !important;
}
*.sp-h10 {
	margin-left: 10px !important;
	margin-right: 10px !important;
}
*.sp-h15 {
	margin-left: 15px !important;
	margin-right: 15px !important;
}
*.sp-h20 {
	margin-left: 20px !important;
	margin-right: 20px !important;
}
*.sp-h25 {
	margin-left: 25px !important;
	margin-right: 25px !important;
}
*.sp-h30 {
	margin-left: 30px !important;
	margin-right: 30px !important;
}

/* 汎用特殊マージン (左) */
/* ------------------------------------------------------ */
*.sp-l0 {
	margin-left: 0px !important;
}
*.sp-l5 {
	margin-left: 5px !important;
}
*.sp-l10 {
	margin-left: 10px !important;
}
*.sp-l15 {
	margin-left: 15px !important;
}
*.sp-l20 {
	margin-left: 20px !important;
}
*.sp-l25 {
	margin-left: 25px !important;
}
*.sp-l30 {
	margin-left: 30px !important;
}

/* 汎用特殊マージン (右) */
/* ------------------------------------------------------ */
*.sp-r0 {
	margin-right: 0px !important;
}
*.sp-r5 {
	margin-right: 5px !important;
}
*.sp-r10 {
	margin-right: 10px !important;
}
*.sp-r15 {
	margin-right: 15px !important;
}
*.sp-r20 {
	margin-right: 20px !important;
}
*.sp-r25 {
	margin-right: 25px !important;
}
*.sp-r30 {
	margin-right: 30px !important;
}

/* 汎用特殊パディング (上下) */
/* ------------------------------------------------------ */
*.m-v0 {
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}
*.m-v5 {
	padding-top: 5px !important;
	padding-bottom: 5px !important;
}
*.m-v10 {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}
*.m-v15 {
	padding-top: 15px !important;
	padding-bottom: 15px !important;
}
*.m-v20 {
	padding-top: 20px !important;
	padding-bottom: 20px !important;
}
*.m-v25 {
	padding-top: 25px !important;
	padding-bottom: 25px !important;
}
*.m-v30 {
	padding-top: 30px !important;
	padding-bottom: 30px !important;
}

/* 汎用特殊パディング (上) */
/* ------------------------------------------------------ */
*.m-t0 {
	padding-top: 0px !important;
}
*.m-t5 {
	padding-top: 5px !important;
}
*.m-t10 {
	padding-top: 10px !important;
}
*.m-t15 {
	padding-top: 15px !important;
}
*.m-t20 {
	padding-top: 20px !important;
}
*.m-t25 {
	padding-top: 25px !important;
}
*.m-t30 {
	padding-top: 30px !important;
}

/* 汎用特殊パディング (下) */
/* ------------------------------------------------------ */
*.m-b0 {
	padding-bottom: 0px !important;
}
*.m-b5 {
	padding-bottom: 5px !important;
}
*.m-b10 {
	padding-bottom: 10px !important;
}
*.m-b15 {
	padding-bottom: 15px !important;
}
*.m-b20 {
	padding-bottom: 20px !important;
}
*.m-b25 {
	padding-bottom: 25px !important;
}
*.m-b30 {
	padding-bottom: 30px !important;
}

/* 汎用特殊パディング (左右) */
/* ------------------------------------------------------ */
*.m-h0 {
	padding-left: 0px !important;
	padding-right: 0px !important;
}
*.m-h5 {
	padding-left: 5px !important;
	padding-right: 5px !important;
}
*.m-h10 {
	padding-left: 10px !important;
	padding-right: 10px !important;
}
*.m-h15 {
	padding-left: 15px !important;
	padding-right: 15px !important;
}
*.m-h20 {
	padding-left: 20px !important;
	padding-right: 20px !important;
}
*.m-h25 {
	padding-left: 25px !important;
	padding-right: 25px !important;
}
*.m-h30 {
	padding-left: 30px !important;
	padding-right: 30px !important;
}

/* 汎用特殊パディング (左) */
/* ------------------------------------------------------ */
*.m-l0 {
	padding-left: 0px !important;
}
*.m-l5 {
	padding-left: 5px !important;
}
*.m-l10 {
	padding-left: 10px !important;
}
*.m-l15 {
	padding-left: 15px !important;
}
*.m-l20 {
	padding-left: 20px !important;
}
*.m-l25 {
	padding-left: 25px !important;
}
*.m-l30 {
	padding-left: 30px !important;
}

/* 汎用特殊パディング (右) */
/* ------------------------------------------------------ */
*.m-r0 {
	padding-right: 0px !important;
}
*.m-r5 {
	padding-right: 5px !important;
}
*.m-r10 {
	padding-right: 10px !important;
}
*.m-r15 {
	padding-right: 15px !important;
}
*.m-r20 {
	padding-right: 20px !important;
}
*.m-r25 {
	padding-right: 25px !important;
}
*.m-r30 {
	padding-right: 30px !important;
}


/* 横方向の整列 */
/* ------------------------------------------------------ */
*.arrange-c {
	text-align: center;
}
*.arrange-l {
	text-align: left;
}
*.arrange-r {
	text-align: right;
}

.comment{
	width: 100%;
	font-size: 70%;
	padding: 7px 8px 9px 10px;
	background: #eeeeee;
}
.comment_white{
	font-size: 70%;
}