@charset "shift-jis";

/*========================
  初期化
========================*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td {
	margin: 0;
	padding: 0;
}

body{
	font-size:medium;
	background-color: #FFFFFF;
	font-family: "メイリオ","Meiryo","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W4","Osaka","ＭＳ Ｐゴシック ",sans-serif; 
}


h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}

table {
	font-size:inherit;
	border-collapse: collapse;
	border-spacing: 0;
	border: none;
}


caption,th {
	text-align: left;
	font-weight:normal;
}

ol,ul {
	list-style:none;
}

fieldset,img {
	border:0;
}

p {
	margin-bottom: 1em;
}

/*========================

a {
	zoom:1;
}
========================*/


/*========================
  全体設定
========================*/
#gbody {
	width: 900px;
	position: relative;
	line-height: 1.6;
	margin-right: auto;
	margin-left: auto;
	color: #333333;
	padding: 0px;
	font-size: 94%;
}

#gtop {
	position: relative;
	width: 100%;
	margin: 0px;
}

#gtop h1 {
	font-size: 11px;
	color: #666666;
	position: absolute;
	right: 1em;
	top: 22px;
}

#toplogo{
	width: 100%;
	text-align: center;
	padding-top: 20px;
	margin-bottom: 1em;
}



#gmain {
	width: 100%;
	position: relative;
	clear: both;
	float: left;
	padding: 0px;
	margin: 0;
	background-color: #F5F0E3;
}

#gbottom {
	clear: both;
	margin: 0px;
	border-top-width: 1px;
	border-top-style: double;
	border-top-color: #E0BD97;
	padding-bottom: 20em;
	width: 100%;
}


.mbot-msg {
	float: left;
	font-size: 80%;
	color: #999999;
	padding-top: 10px;
	padding-left: 20px;
	text-align: left;
	width: 500px;
}

.mbot-msg a{
	color: #500000;
	text-decoration: none;
}
/*========================
  全体メニュー
========================*/
#gmenu {
	font-size: 13px;
	background-color: #F5F0E3;
	width: 100%;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #E0BD97;
	height: 26px;
}

#gmenu ul {
	padding:0;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 60px;
}

#gmenu li {
	padding:0;
	float: left;
	margin: 0px;
}

#gmenu  a{
	text-decoration:none;
	color: #500000;
	display: block;
	padding-right: 12px;
	padding-left: 12px;
	background-color: #F5F0E3;
	line-height: 26px;
}

#gmenu  a:hover{
	background-color:#E0BD97;
}


/*** 更新日付 ***/
#gupdate {
	font-size: 85%;
	text-align: right;
	margin-bottom: 10px;
}

/*========================
  ページ共通設定
========================*/
#mnavi {
	background-color: #F5F0E3;
	font-size: 90%;
	float: right;
	width: 210px;
}

#mcont {
	margin-left: 0px;
	background-color: #FFFFFF;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFFFFF;
	float: left;
	width: 660px;
	padding-right: 30px;
}


#mcont h2 {
	font-size: 110%;
	text-align: center;
	color: #FFFFFF;
	background-color: #500000;
	font-weight: bold;
	padding-top: 3px;
	padding-bottom: 3px;
}
#mcont h3 {
	width: 70%;
	margin-top: 10px;
	border-bottom-width: 1px;
	border-left-width: 10px;
	border-bottom-style: solid;
	border-left-style: solid;
	padding-left: 10px;
	font-weight: bold;
	color: #733000;
	border-bottom-color: #b3b17f;
	border-left-color: #b3b17f;
	font-size: 110%;
	margin-bottom: 10px;
	margin-left: -20px;
}

.mpagecont {
	margin-bottom: 4em;
	clear: both;
	margin-top:0px;
	padding-top: 2em;
	padding-left: 20px
}

.mitembox {
	margin-bottom: 10px;
	margin-left: 30px;
	margin-right: 10px;
}


/*** ナビ ***/
ul.navi-t1, ul.navi-t2 {
	padding: 0px;
	width: auto;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 30px;
	margin-left: 0px;
}
ul.navi-t1 {
	margin-top: 10px;
}

ul.navi-t1 li , ul.navi-t2 li {
	list-style-type: none;
	padding-left: 0px;
}

ul.navi-t1 a, ul.navi-t2 a{
	display:block;
	text-decoration:none;
	color: #500000;
	padding-top: 4px;
	padding-bottom: 6px;
	padding-left: 10px;
	background-color: #F5F0E3;
	/*=== IE6 ===*/
	zoom: 1;
}

ul.navi-t2 a{
	padding-left: 30px;
}

ul.navi-t1 a:hover, ul.navi-t2  a:hover{
	background-color:#E0BD97;
}

#mnavi .nowpage {
	color: #FFFFFF;
	background-color: #500000;
	padding-left: 10px;
	font-weight: bold;
	line-height: 2em;
}


/*** パンくず ***/
#mpan {
	font-size: 86%;
}

/*** おしらせ枠 ***/

#mosirase {
	font-size: 86%;
	overflow: auto;
	height: 120px;
	padding: 4px;
	border: 2px solid #aaaaaa;
	float: left;
	width: 350px;
	margin-top: 10px;
	margin-bottom: 20px;
}

dl.mdl-news {
	margin-left: 1em;
}

.mdl-news dd{
	margin-bottom: 10px;
}

/*** メモ枠 ***/
.mmemo1 {
	width: 85%;
	margin-right: auto;
	margin-left: auto;
	background-color: #FAECBB;
	border-right-width: 2px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #733000;
	border-bottom-color: #733000;
	font-size: 86%;
	padding-top: 6px;
	padding-right: 10px;
	padding-bottom: 6px;
	padding-left: 10px;
}

/*====　※n入りぶら下がりコメント用　=====*/
.mnote-box {
	margin-left: 30px;
	margin-top: 16px;
}

.mnote-box p {
	margin-left: 3em;
	font-size: small;
	line-height: 1.4em;
	text-indent: -2.5em;
	margin-bottom: 0.4em;
}

p.note {
	margin-left: 4em;
	text-indent: -1em;
	font-size: small;
	line-height: 1.4em;
	margin-bottom: 0.4em;
	margin-right: 2em;
}


/*** リスト表示 ***/
ul.mlist {
	margin-left: 20px;
}

ul.mlist li{
	list-style-type: none;
	background-image: url(/img/lmark-s.gif);
	background-repeat: no-repeat;
	background-position: left center;
	margin-bottom: 0.7em;
	padding-left: 24px;
}

ul.mul-list {
	margin-left: 40px;
	font-size: 90%;
}

ul.mul-list li{
	list-style-type: none;
	line-height: 1.4em;
	margin-bottom: 0.8em;
	padding-left: 20px;
	background-image: url(/img/lmark-r.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

ul.mul-link {
	margin-left: 40px;
	font-size: 90%;
}

ul.mul-link li{
	padding-left: 20px;
	background-repeat: no-repeat;
	background-image: url(/img/link-mark.gif);
	background-position: left center;
}

/*=== 定義リスト ===*/
dl.table-1 {
	padding: 0px;
	margin-left: 20px;
	margin-bottom: 20px;
	margin-top: 20px;
	margin-right: 20px;
}

dl.table-1 dt {
	padding-left: 10px;
	padding-top: 2px;
	padding-bottom: 2px;
	background-color: #F5F5F5;
	margin-top: 1em;
	border-bottom-width: thin;
	border-bottom-style: dotted;
	border-bottom-color: #aaaaaa;
	margin-bottom: 2px;
}
dl.table-1 dd{
	margin-bottom: 2em;
	margin-left: 4em;
}

/*=== 見出し ===*/

.mmidasi-1 {
	margin-bottom: 14px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #AAAAAA;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #AAAAAA;
	padding-left: 10px;
	font-weight: bold;
}
.mmidasi-3 {
	background-color: #F5F5F5;
	margin-bottom: 8px;
	text-align: center;
	padding-top: 4px;
	padding-bottom: 4px;
	border-top-width: 1px;
	border-bottom-width: 2px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #733000;
	border-bottom-color: #733000;
	border-right-color: #733000;
	border-left-color: #733000;
	border-right-width: 2px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	font-weight: bold;
	clear: both;
}

/*=== 端末表示エリア ===*/
.mtanmatu-box {
	width: 600px;
	margin-bottom: 40px;
}

.mtanmatu-img {
	text-align: center;
	margin-bottom: 14px;
}

.mtanmatu-box dl {
	font-size: 86%;
	margin-right: 20px;
	margin-left: 30px;
	background-color: #F5F5F5;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #aaaaaa;
}

.mtanmatu-box dt {
	padding-left: 1em;
	float: left;
	clear: left;
	width: 7em;
	line-height: 2em;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #aaaaaa;
}
.mtanmatu-box dd{
	margin-left: 8em;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #aaaaaa;
	padding-left: 2em;
	line-height: 2em;
	background-color: #FFFFFF;
}

.mtanmatu-box h4 {
	background-color: #F5F5F5;
	margin-bottom: 8px;
	text-align: center;
	clear: both;
	border: 1px solid #733000;
	margin-top: 20px;
}


/*========================
  index
========================*/

#midx-lside {
	float: left;
	width: 440px;
	background-color: #FFFFFF;
	position: relative;
	margin: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

#midx-rside {
	background-color: #FFFFFF;
	width: 400px;
	float: right;
}

#midx-lside  p, #midx-rside  p{
	font-size: 90%;
	padding-right: 1em;
	padding-left: 1em;
}


.midx-itembox {
	margin-bottom: 20px;
}

.midx-mida {
	margin-top: 40px;
	margin-bottom: 10px;
}

.midx-mida a{
	text-decoration:none;
	background-color: #F5F0E3;
	display: block;
	color: #500000;
	font-weight: bold;
	border-left-width: 10px;
	border-left-style: solid;
	border-left-color: #E0BD97;
	padding-left: 10px;
	padding-top: 2px;
	padding-bottom: 2px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #E0BD97;
	/*=== IE6 ===*/
	zoom: 1;
}

.midx-mida a:hover{
	border-left-color: #500000;
	background-color:#E0BD97;
	border-bottom-color: #500000;
	text-decoration:none;
}

#midx-news {
	font-size: 84%;
	overflow: auto;
	height: 120px;
	padding: 4px;
	border: 2px solid #aaaaaa;
	margin-bottom: 8px;
	background-color: #fffed1;
}

.midx-line {
	margin-top: 30px;
	margin-bottom: 20px;
}

/*========================
  2Gプリペイド
========================*/

.m2g-info {
	clear: both;
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	font-size: 90%;
	padding-right: 1em;
	padding-left: 1em;
	margin-bottom: 20px;
	background-color: #FAECBB;
	margin-top: 10px;
}
.m2g-info .m2g-info-title{
	font-weight: bold;
	background-color: #F5F5F5;
	border-top-width: thin;
	border-bottom-width: thin;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #996600;
	border-bottom-color: #996600;
	text-align: center;
	font-size: 110%;
}

/*========================
  最新情報
========================*/


.mnews-date {
	font-size: 90%;
	text-align: left;
	border-left-width: 3px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #733000;
	border-left-color: #733000;
	margin-top: 8px;
	border-bottom-width: 1px;
	padding-left: 10px;
	letter-spacing: 0.1em;
}

.mnews-cont {
	font-size: 90%;
	text-align: left;
	margin-bottom: 30px;
	padding-right: 10px;
	padding-left: 10px;
	padding-top: 8px;
	padding-bottom: 8px;
	background-color: #F5F5F5;
	word-break:break-all;
	margin-left: 50px;
}

/*========================
  よくある質問
========================*/
.mfaq-box {
	width: 580px;
	margin-bottom: 30px;
	margin-left: 10px;
}

.mfaq-box ul{
	font-size: 90%;
}

.mfaq-box ul  a{
	display:block;
	color: #333333;
	text-decoration:none;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 30px;
	/*=== IE6 ===*/
	zoom: 1;
}
.mfaq-box ul  a:hover{
	background-color: #F5F5F5;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #333333;
	padding-top: 3px;
	padding-bottom: 2px;
}

.mfaq-situmon{
	background-color: #dddcb9;
	margin: 0px;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 15px;
	font-size: 90%;
	font-weight: bold;
}

.mfaq-kaitou {
	font-size: 90%;
	background-color: #FFFFFF;
	line-height: 1.5;
	padding: 10px;
	margin-left: 40px;
}

/*========================
  価格ページ
========================*/

.mtb-kakaku {
	font-size: 90%;
	margin-left: 20px;
}

.mtb-kakaku td{
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	padding-right: 2em;
	padding-left: 2em;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #aaaaaa;
}



/*========================
  リンクページ
========================*/
.mlink-box {
	margin-left: 20px;
}

.mlink-box dd{
	margin-bottom: 10px;
	margin-left: 20px;
	font-family: "Times New Roman", Times, serif;
	font-size: 94%;
}

/*========================
  サイトマップ
========================*/
.mmap-box {
	width: 260px;
	margin-top: 20px;
	margin-bottom: 20px;
	float: left;
	margin-right: 0px;
	margin-left: 0px;
}

.mmap-box ul{
	margin-bottom: 40px;
}

.mmap-box li{
	margin-left: 2em;
	margin-top: 10px;
}

/*========================
  テーブルデザイン
========================*/

/*=== type1：配下のtdの文字位置を指定しない ===*/
/*=== type2：配下のtdの文字位置が中央 ===*/
/*=== type3：配下のtdの文字位置を ===*/
.mtb-type1 , .mtb-type2, .mtb-type3 {
	font-size: 86%;
	margin-left: 10px;
	border: 2px solid #aaaaaa;
	line-height: 1.5;
}

.mtb-type3 {
	font-size: 90%;
	margin-left: 1em;
	margin-top: 1em;
	margin-bottom: 1em;
}

.mtb-type1 th , .mtb-type2 th, .mtb-type3 th{
	background-color: #ebded8;
	padding-right: 1em;
	padding-left: 1em;
	border-top-width: 1px;
	border-right-width: 2px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-color: #aaaaaa;
	border-style: solid;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	white-space: nowrap;
}
.mtb-type1 td, .mtb-type2 td, .mtb-type3 td {
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	border: 1px solid #aaaaaa;
	padding-right: 1em;
	padding-left: 1em;
}

.mtb-type2 td{
	text-align: center;
}


td.td-st1 {
	padding-left: 10px;
	border-bottom-width: thin;
	border-bottom-style: dotted;
	border-bottom-color: #aaaaaa;
	padding-top: 2px;
	padding-bottom: 2px;
	background-color: #F5F5F5;
}

td.td-st2 {
	background-color: #ebded8;
}
td.td-st3 {
	background-color: #FAECBB;
}




/*========================
  色設定
========================*/


.col-red {
	color: #FF0000;
}

/*========================
  フォント設定
========================*/

.ft-l {
	font-size: 120%;
}

.ft-m {
	font-size: 100%;
}
.ft-s {
	font-size: 90%;
}
.ft-ss {
	font-size: 80%;
}
.ft-sss{
	font-size: 75%;
}

em {
	font-weight: bold;
	font-style: normal;
	color: #333333;
}

strong {
	font-weight: bold;
	font-style: normal;
	color: #FF3300;
}

b {
	color: #CC0066;
}

/*========================
  
========================*/

/*=== 外部リンク ===*/
.mlink-line{
	background-image: url(img/link-mark.gif);
	background-repeat: no-repeat;
	padding-left: 20px;
	background-position: left center;
	font-size: 90%;
	margin-left: 40px;
}

/*========================
  ads
========================*/
.ads-index {
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 0px;
	margin-left: 10px;
}

.ads-index2 {
	padding-left: 4px;
	margin-top: 30px;
	border: thin dotted #CCCCCC;
	padding-top: 10px;
	padding-right: 4px;
	padding-bottom: 10px;
	margin-bottom: 20px;
}

.ads-link {
	margin: 0px;
	padding-bottom: 10px;
	padding-left: 40px;
	padding-top: 8px;
}
.ads-lnavi {
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 5px;
	background-color: #F5F0E3;
}

.ads-news-side {
	width: 260px;
	float: left;
	height: 120px;
	margin: 10px;
}

.ads-page-bot {
	margin-top: 0px;
	width: 500px;
	padding-bottom: 40px;
	margin-right: auto;
	margin-left: auto;
}

.ads-bot {
	width: 250px;
	float: right;
	margin-top: 10px;
}

.ads-lnavi-raku {
	padding-left: 10px;
	background-color: #F5F0E3;
	margin-top: 600px;
}

.ads-ban-y {
	margin-top: 10px;
	margin-bottom: 50px;
	margin-left: 0px;
}

.ads-sbox {
	margin-bottom: 30px;
	text-align: center;
	background-color: #E0BD97;
	padding-top: 10px;
	padding-bottom: 10px;
}


dl.mkakaku {
	font-size: 100%;
	margin-right: 10px;
	margin-left: 20px;
	width: 580px;
}

dl.mkakaku dt {
	padding-left: 1em;
	background-color: #F5F5F5;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #aaaaaa;
	float: left;
	width: 30em;
	line-height: 2em;
	clear: left;
}
dl.mkakaku dd{
	margin-left: 31em;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #aaaaaa;
	padding-left: 2em;
	line-height: 2em;
	background-color: #FFFF99;
}


dl.sb2ghope {
	font-size: 94%;
	margin-right: 10px;
	margin-left: 10px;
	width: 580px;
	clear: both;
	margin-bottom: 30px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	background-color: #F5F5F5;
	border-bottom-color: #aaaaaa;
}

dl.sb2ghope dt {
	padding-left: 1em;
	float: left;
	width: 14em;
	line-height: 2em;
	clear: left;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #aaaaaa;
}
dl.sb2ghope dd{
	margin-left: 15em;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #aaaaaa;
	padding-left: 2em;
	line-height: 2em;
	background-color: #FFFFFF;
}
