@charset "shift_jis";

/* @niftyフォン 共通部分設定 */
* {
		color:#333333;
}
body {
}
#container {
}
/* リンク */
a:link {
		color:#00008b;
		text-decoration: underline;
}
a:visited {
		color:#800080;
		text-decoration: underline;
}
a:active,a:hover {
		color:#f80;
		text-decoration:underline;
}
/* コンテンツ部リンク */
div#contents a:link,
div#contents a:visited,
div#contents a .sub{
		color:#528909;
		text-decoration:underline;
}
div#contents a:active,
div#contents a:hover {
		text-decoration: underline;
}

/* ヘッダー */

/* benner */
#headMargin {
		width:350px;
}
/* \*/
#headMargin {
		width:380px;
}
/* */
div.banner {
		width:256px;
		height:35px;
}
/* footpath */
#footpath {
		width:700px;/*550px;*/
		word-break:keep-all;
		float:left;
}
#footpath a {
		text-decoration:underline;
}

/* text-size */
#text-size {
		padding:5px 15px;
}
#text-size p {
		text-align:right;
}
#text-size img {
		vertical-align:text-bottom;
}


/* 左メニュー */

/* topmenu */
#menu #topmenu {
		width:160px;
		margin:0;
}
#menu #topmenu a {
		vertical-align:top;
		width:160px;
		height:52px;
		background: url(../../common/img/topmenu.gif) 0 0;
}

/* specialmenu */
#menu #specialmenu a {
		width:150px;
		margin: 10px auto 0 6px;
		height: 34px;
		background: url(../../common/img/spmenu01.gif) 0 0;
}

#menu #specialmenu a:hover,
#menu #specialmenu li.spsel a {
		height: 34px;
		background: url(../../common/img/spmenu01.gif) -150px 0;
}

/* usermenu */
#menu #usermenu p {
		margin:3px 0 0 3px;
}
#menu #usermenu dt img {
		vertical-align:top;
}
#menu #usermenu dd a {
		background:url(../../common/img/usermenu.gif) 0 0;
		height:104px;
		width:152px;
}
#menu #usermenu dd a:hover {
		background:url(../../common/img/usermenu.gif) -152px 0;
}

/* btnmenu */
#menu #btnmenu {
		margin-bottom:5px;
}
#menu #btnmenu li {
		text-align:center;
}

/* mainmenu */
#menu #mainmenu {
		width:160px;
}
#menu #mainmenu a.menu1 {
		background:url(../../common/img/menu1bg.gif) 0 0;
		border-top:1px solid #999999;
}
#menu #mainmenu a.menu1:hover {
		background:url(../../common/img/menu1bg.gif) 320px 0;
}
#menu #mainmenu a.menu1sel {
		background:url(../../common/img/menu1bg.gif) 160px 0;
}
#menu #mainmenu a.menu2 {
		background:url(../../common/img/menu2bg.gif) 0 0;
}
#menu #mainmenu a.menu2sel {
		background:url(../../common/img/menu2bg.gif) 160px 0;
}
#menu #mainmenu a.menu2:hover {
		background:url(../../common/img/menu2bg.gif) 320px 0;
}

/* submenu */
#menu #submenu {
		width:160px;
}
#menu #submenu li a {
		display:block;
}
#menu #submenu li a.subsectop {
		background:url(../../common/img/subsectop.gif) no-repeat 0 0;
		font-size:1px;
		color:#e0e0e0;
		width:160px;
		padding:25px 0 0 0;
}
#menu #submenu li a.subsectop:hover {
		background:url(../../common/img/subsectop.gif) no-repeat -160px 0;
		color:#b8dd9f;
}
#menu #submenu li a.subsectop#here {
		background:url(../../common/img/subsectop.gif) no-repeat -320x 0;
		color:#82c752;
}
#menu #submenu li a.subsitemap {
		background:url(../../common/img/subsitemap.gif) no-repeat 0 0;
		padding-left:25px;
		width:130px;
		_width /* */:160px;
}
#menu #submenu li a.subsitemap:hover {
		background:url(../../common/img/subsitemap.gif) no-repeat  -160px 0;
}
#menu #submenu li a.subsitemap#here {
		background:url(../../common/img/subsitemap.gif) no-repeat  -320px 0;
}

/* related */
#menu #relatedservices {
		border:none;
}
#menu #relatedservices dl {
		width:146px;
		margin-bottom:5px;
		border:1px solid #aaaaaa;
}
#menu #relatedservices dt img,
#menu #relatedcontents dt img {
		vertical-align:top;
}
#menu #relatedservices dd a,
#menu #relatedcontents dd a {
		border-width:0 1px 1px 1px;
		min-height:16px;
		border-style:solid;
		border-color:#d5d5d5;
		background:#ffffff url(../../common/img/bg_related.gif) no-repeat;
		padding:3px 0 3px 15px;
		width:129px;
		_width /* */:146px;
}
#menu #relatedservices dd a:hover,
#menu #relatedcontents dd a:hover {
		background:#cbf3af url(../../common/img/bg_related.gif) no-repeat;
		color:#333333;
}

/* ===コンテンツ=== */

/* 見出し */
body.netphone h1 {
		padding:0 1px 5px 1px;
/*		border-top:2px solid #999999;*/
		margin-bottom:10px;
}
h1 img#ico-niftyphone {
		display:block;
		margin-bottom:5px;
}
h3 {
		background:url(../../common/img/h3_green.gif) no-repeat left bottom;
		padding:0 0 5px 15px;
		margin:15px 0 10px 0;
}
h3.phone-c {
		background:url(../../common/img/h3_c.gif) no-repeat left top;
		color:#aa8301;
		font-weight:bold;
}
h3.phone-c {
  position: relative;
  background: none;
  border-bottom: 1px dotted currentColor;
}

h3.phone-c:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 10px;
  height: 15px;
  background: url(../../common/img/h3_c.gif) no-repeat left top;
}
h3.phone-f {
		background:url(../../common/img/h3_f.gif) no-repeat left top;
		color:#004921;
		font-weight:bold;
}
h3.phone-f {
  position: relative;
  background: none;
  border-bottom: 1px dotted currentColor;
}

h3.phone-f:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 10px;
  height: 15px;
  background: url(../../common/img/h3_f.gif) no-repeat left top;
}

h3.phone-k {
		background:url(../../common/img/h3_k.gif) no-repeat left bottom;
		color:#101063;
		font-weight:bold;
}
h4 {
		background:url(../../common/img/h4_green.gif) no-repeat left center;
		padding:0 0 0 15px;
		margin:15px 0 10px 0;
		font-weight:bold;
		color:#4f8a02;
}
h4.phone-c {
		background:url(../../common/img/h4_c.gif) no-repeat left center;
		color:#aa8301;
}

h4.phone-f {
		background:url(../../common/img/h4_f.gif) no-repeat left center;
		color:#004921;
}

h4.phone-k {
		background:url(../../common/img/h4_k.gif) no-repeat left center;
		color:#101063;
}
		
h5 {
		border-bottom:1px solid #cbcbca;
		margin:15px 0 10px 0;
		padding-bottom:2px;
}
/* \*/
h5 {
		padding-bottom:1px;
		_padding-bottom:3px;
}
/* */
h5 span.titlebody {
		font-weight:bold;
		background:url(../../common/img/h5_bg.gif) no-repeat right top;
		padding:2px 20px 3px 3px;
}

/* テキスト */
.box .section p{
		margin:0 0 12px 0;
}
body.netphone p.txtlink,body.netphone p.txtlink-r{
		margin:10px 0;
}
body.netphone p.txtlink-r{
		text-align:right;
}

/* ページリード */
p.pagelead {
		margin:0 0 15px 3px;
}

/* ページトピックス */
.pagetopics {
		margin:0 0 15px 3px;
}

/* ボックス */
/* h2以下囲み枠 */
.box {
		width:571px;
		background:url(../../common/img/bg_section.gif) no-repeat bottom;
		padding-bottom:5px;
		margin:15px 0 25px 0;
}
.section {
		border-width:0 1px;
		border-style:solid;
		border-color:#bbbbbb;
		padding:15px 17px 5px 17px;
}
div.box div.section {
		width:535px;
		_width /* */:571px;
}

/* h5以下 */
div.subsection {
		margin:10px;
}

/* 枠線囲み */
body.netphone div.box2 {
		width:570px;
		padding-bottom:5px;
}

body.netphone div.box2 div.section {
		border-color:#deab02;
		padding:5px 17px 10px 17px;
}

body.netphone div.gr-box1,
body.netphone div.gr-box2 {
		margin:15px 0;
}

body.netphone div.gr-box1 {
		background:url(../../img/waku_gr01.gif) no-repeat top left;
		padding:5px 0;
}
body.netphone div.gr-box1 div.box2{
		background:url(../../img/waku_gr02.gif) no-repeat bottom left;
		margin:0;
}
body.netphone div.gr-box2 div.box2 div.section {
		background-color:#ffffff;
}
body.netphone div.gr-box1 div.box2 div.section,
body.netphone div.gr-box2 div.box2 div.section {
		border-color:#bbbbbb;
}


/* 強調  */
body.netphone em {
		font-style:normal;
		color:#ff0000;
}

/* 脚注 */
/* 小文字 */
.sub {
		font-size:80%;
}
/* コメ印あり */
.note {
		text-indent:-1em;
		padding:0 0 0 1em;
}
.note_list {
		text-indent:-4px;
		padding-left:3px;
		font-size:10px;
		overflow:auto;
}
.footnote {
		text-indent:-1em;
		padding:0 0 0 1em;
		font-size:80%;
}
.footnote2 {
		text-indent:-1.8em;
		padding:0 0 0 1.8em;
		font-size:80%;
}
/* \*/
.footnote2 {
		text-indent:-1.6em;
		padding:0 0 0 1.6em;
}
/* */

/* ページトップへ */
p.pagetop,p.pagetop_b {
		text-align:right;
		margin:25px 0 10px 0;
}
p.pagetop_b a {
	margin:0 0 0 auto;
	width:120px;
	height:23px;
	display:block;
	background:url(/common/img/btn_pagetop_b.gif) no-repeat 0 0;
}
p.pagetop_b a:hover {
	background-position:right 0;
}
/* リンク */
.txtlink a:link,.txtlink a:visited,
.txtlink-r a:link,.txtlink-r a:visited {
		color:#528909;
		text-decoration:underline;
}
.txtlink a:active,.txtlink a:hover,
.txtlink-r a:active,.txtlink-r a:hover {
		text-decoration:none;
}
.txtlink a,.txtlink-r a {
		padding-left:12px;
		background:url(/niftyphone/common/img/ic_txtlink.gif) no-repeat 0 1px;
}
.txtlink a.type-block {
		display:block;
}

/* リスト */
body.netphone .section ul {
		margin:10px 0;
}
body.netphone .section ul.type-dot li {
		list-style:none;
		background:url(../../common/img/ic_listtype01.gif) no-repeat 0 3px;
		padding-left:12px;
}

/* イメージ */
img.align {
		vertical-align:text-bottom;
}
p.illust {
		text-align:center;
}

/* テーブル */
body.netphone table {
		border-width:0 0 1px 1px;
		border-style:solid;
		border-color:#535353;
}
body.netphone table th,
body.netphone table td {
		border-width:1px 1px 0 0;
		border-style:solid;
		border-color:#535353;
}
body.netphone table th {
		background-color:#f5f4f4;
}
body.netphone table .type-c {
		background-color:#ffffd8;
		font-weight:bold;
		color:#aa8301;
}
body.netphone table .type-f {
		background-color:#eeffd8;
		font-weight:bold;
		color:#004921;
}
body.netphone table .type-k {
		background-color:#e2e8ff;
		font-weight:bold;
		color:#101063;
}
body.netphone table .phone-c {
		background-color:#ffffd8;
}
body.netphone table .phone-f {
		background-color:#eeffd8;
}
body.netphone table .phone-k {
		background-color:#e2e8ff;
}

/* info */
body.netphone#info h2 {
		background:url(../../common/img/info_ti_bg.gif) no-repeat;
		height:14px;
		_height /* */:30px;
		color:#ffffff;
		font-weight:bold;
		padding:8px;
}
body.netphone#info h2 span.date {
		color:#ffffff;
		font-weight:normal;
}

/* 表上（税込表示） */
.taxinc {
		text-align:right;
		margin:-5px 12px -10px 0;
}
	

/* 消費税表示 */

.zei_01 {
    color: #666666;
    font-size: 90%;
    margin-right: 9px;
    text-align: right;
}


.zei_02 {
    color: #666666;
    font-size: 90%;
    margin-bottom: 10px;
    margin-right: 9px;
    text-align: right;
}

.clr {
    clear: both;
}
.caiton_zei {
    font-size: 90%;
    padding-left: 1em;
    text-indent: -1em;
}

/* マージン */
.m_t05{
	margin-top:5px;
}

.m_t10{
	margin-top:10px;
}

.m_t15{
	margin-top:15px;
}

.m_t20{
	margin-top:20px;
}

.m_b05{
	margin-bottom:5px;
}

.m_b10{
	margin-bottom:10px;
}

.m_b15{
	margin-bottom:15px;
}

.m_b20{
	margin-bottom:20px;
}

/*新規受け付け一時停止

div#notice h2 {
    background: url("/common/img/info_ti_bg.gif") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: #FFFFFF;
    font-weight: bold;
    height: 14px;
    padding: 8px;
}*/