@charset "UTF-8";

/*===================================================
 common
===================================================*/
h2,h3,h4,h5,h6{margin:15px 0 10px}
ul,ol,dl,p,table{margin-bottom:10px}
strong{color:#f02857}
sup{font-size:64.34%}


/* link
---------------------------------------------------*/
a{color:#0081bf;text-decoration:underline}
a:visited{color:#c651d2;}
a:hover,a:focus{color:#00b2d8;text-decoration:none}

/* リスト */
li a{text-decoration:none}

/* リスト例外 */
.list-relation-01 dd li a,
.list-news-01 dd a,
.list-bullet-01 li a,
.list-notice-01 li a,
.list-link-03 li a,
.list-backnumber-01 li a{text-decoration:underline}

/* リスト例外ホバー時 */
.list-relation-01 dd li a:hover,
.list-news-01 dd a:hover,
.list-news-01 dd a:focus,
.list-bullet-01 li .list-link-01 a,
.list-bullet-01 li a:hover,
.list-bullet-01 li a:focus,
.list-notice-01 li a:hover,
.list-notice-01 li a:focus,
.list-link-03 li a:hover,
.list-link-03 li a:focus,
.list-backnumber-01 li a:hover,
.list-backnumber-01 li a:focus{text-decoration:none}


/* 87.5%
 6px |42.9%
 7px |50%
 8px |57.1%
 9px |64.3%
10px |71.4%
11px |78.6%
12px |85.7%
13px |92.9%
14px |100%
15px |107.1%
16px |114.3%
17px |121.4%
18px |128.6%
19px |135.7%
20px |142.9%
21px |150%
*/



/*===================================================
 h1-6
===================================================*/
.hdg-l1-01{
background:url("images/bg_hdg-l1-01_01.png") no-repeat 0 100%;
margin-bottom:22px;
padding-bottom:10px;
font-size:150%;
font-weight:bold;
color:#039;
zoom:1;
}
.hdg-l1-01 h1{
float:left;
font-weight:bold;
}
.hdg-l1-01 span.small img{
vertical-align:baseline;
}
.hdg-l1-01 .list-plugin-01{
margin:3px 0 0;
float:right;
}

.hdg-l1-01 .list-plugin-02{
margin:3px -5px 0 0;
float:right;
}

.hdg-l1-01 .list-plugin-02 li{
margin-right:5px;
display:inline;
float:left;
}

.hdg-l1-01 .list-plugin-02 li iframe{
vertical-align:top;
}

.hdg-l1-01 .list-plugin-02 li .fb_iframe_widget{
display:inline;
}


.hdg-l1-02{
margin-bottom:22px;
font-size:150%;
font-weight:bold;
color:#039;
}
.hdg-l2-01{
background:url("images/bg_hdg-l2-01_01.png") no-repeat 0 .15em;
padding-left:14px;
font-size:121.4%;
font-weight:bold;
}
.hdg-l2-02{
font-size:121.4%;
font-weight:bold;
color:#039;
}
.hdg-l2-03{
background:#ebebeb url("images/bg_hdg-l2-03_02.png") no-repeat 0 100%;
margin-bottom:12px;
font-weight:bold;
}
.hdg-l2-03 span{
background:url("images/bg_hdg-l2-03_01.png") no-repeat 0 0;
padding:.3em 0 .3em 12px;
display:block;
}
.lay-col2-01 .hdg-l2-03{
background-image:url("images/bg_hdg-l2-03_02_half.png");
}
.lay-col2-01 .hdg-l2-03 span{
background-image:url("images/bg_hdg-l2-03_01_half.png");
}
.hdg-l2-04{
margin:15px 0 10px;
}
.hdg-l2-04 h2{
margin:0;
float:left;
background:url("images/bg_hdg-l2-01_01.png") no-repeat 0 .15em;
padding-left:14px;
font-size:121.4%;
font-weight:bold;
}
.hdg-l2-04 .icon{
margin:5px 15px 5px 0;
float:right;
}
.hdg-l3-01{
background:#ecf3f8;
padding:.3em 0 .2em 9px;
font-weight:bold;
}
.hdg-l3-01 span{
margin:-1.5em 10px 0;
font-weight:normal;
display:block;
text-align:right;
}
.hdg-l4-01{
border-bottom:1px solid #c1d5e3;
padding-bottom:.4em;
font-weight:bold;
}
.hdg-l5-01{
font-weight:bold;
}


/* .hdg-news-01
---------------------------------------------------*/
.hdg-news-01{
border-top:1px solid #c1d5e3;
border-bottom:1px solid #c1d5e3;
margin-bottom:35px;
padding:1em 0;
font-size:121.4%;
font-weight:bold;
text-align:center;
color:#666;
}


/*===================================================
 p, span, img
===================================================*/
/* .blank .pdf
---------------------------------------------------*/
.blank,
.pdf{
margin:0 2px;
vertical-align:-1px;
_vertical-align:baseline;
}
.icon{
margin:0 2px;
vertical-align:1px;
_vertical-align:baseline;
}
.icon-02{
margin:0 2px;
vertical-align:-2px;
_vertical-align:baseline;
}

/* ruby
---------------------------------------------------*/
.ruby{
position:relative;
display:block;
font-size:42.9%;
line-height:.5;
}

/* .doc-lead-01
---------------------------------------------------*/
.doc-lead-01{
font-size:121.4%;
font-weight:bold;
}

/* .doc-lead-02
---------------------------------------------------*/
.doc-lead-02{
font-size:121.4%;
font-weight:bold;
color:#666;
}
em.doc-lead-02{
color:#333;
}

/* .doc-category-01
---------------------------------------------------*/
.doc-category-01{
position:relative;
background:url("images/bg_line_dot_01.png") no-repeat 0 100%;
margin-bottom:12px;
padding:0 0 12px 79px;
}
.doc-category-01 img{
position:absolute;
top:2px;
left:0;
}

/* more
---------------------------------------------------*/
.more{
text-align:right;
}
.more a{
background:url("images/icon_link_01.png") no-repeat 0 0.45em;
padding-left:12px;
text-decoration:none;
display:inline-block;
/display:inline;
/zoom:1;
}
.more .rss{
background:none;
padding-left:0;
margin-left:15px;
}
.more .rss img{vertical-align:text-bottom}

/* notice
---------------------------------------------------*/
.notice{
font-size:92.9%;
color:#666;
}
.notice span{
margin-right:.2em;
}


/* large
---------------------------------------------------*/
.large{
font-size:150%;
}
.large2{
font-size:200%;
}
.large3{
font-size:250%;
}
.large4{
font-size:225%;
}


/* small
---------------------------------------------------*/
.small{
font-size:71.4%;
font-weight:normal;
}
.small2{
font-size:85.7%;
font-weight:normal;
}
.small3{
font-size:92.9%;
font-weight:normal;
}
.small3 .small2{
font-size:92.2%;
}


/* pagetop
---------------------------------------------------*/
.pagetop{
margin-top:20px;
text-align:right;
}
.pagetop a{
background:url("images/icon_pagetop.png") no-repeat 0 50%;
padding-left:14px;
text-decoration:none;
}

/* .doc-caption-01
---------------------------------------------------*/
.doc-caption-01{
color:#666;
font-size:92.9%;
}

/* .doc-rss-01
---------------------------------------------------*/
.doc-rss-01{
margin:-55px 0 39px 0;
text-align:right;
}
.doc-rss-02{
margin:-33px 0 17px 0;
text-align:right;
}


/*===================================================
 ul
===================================================*/
/* list-bullet-01
---------------------------------------------------*/
.list-bullet-01 li{
background:url("images/icon_bullet_01.png") no-repeat 1px 0.6em;
margin-bottom:.3em;
padding-left:14px;
position:relative;
}
.lay-image .list-bullet-01 li{
display:table;
zoom:1;
}
.list-bullet-01 li ul{
margin:6px 0 6px 4px;
zoom:0;
}


/* list-bullet-01.col2
---------------------------------------------------*/
.list-bullet-01.col2{
margin-right:-24px;
}
.list-bullet-01.col2 li{
margin-right:17px;
width:324px;
float:left;
}


/* list-bullet-01.col3
---------------------------------------------------*/
.list-bullet-01.col3{
margin-right:-24px;
}
.list-bullet-01.col3 li{
margin-right:12px;
width:209px;
float:left;
}


/* list-bullet-01.dotline
---------------------------------------------------*/
.list-bullet-01.dotline li{
background:url("images/bg_line_dot_01.png") repeat-x 0 100%;
margin-bottom:.55em;
padding:0 0 .75em 0;
}
.list-bullet-01.dotline li span{
background:url("images/icon_bullet_01.png") no-repeat 1px 0.45em;
padding-left:14px;
}
.lay-image .list-bullet-01.dotline li{
display:block;
}

/* list-bullet-02
---------------------------------------------------*/
.list-bullet-02 li{
background:url("images/icon_bullet_02.png") no-repeat 1px 0.6em;
margin-bottom:.3em;
padding-left:14px;
position:relative;
}
.lay-image .list-bullet-02 li{
display:table;
zoom:1;
}
.list-bullet-02 li ul{
margin:6px 0 6px 4px;
zoom:0;
}
.list-bullet-02 .list-notice-01 li,
.list-bullet-02 .list-ordered-01 li{
background:none;
}

/* list-link-01
---------------------------------------------------*/
.list-link-01 li{
margin-bottom:.3em;
}
.list-link-01 li a{
padding-left:14px;
background:url("images/icon_link_01.png") no-repeat 1px 0.45em;
display:inline-block;
/display:inline;
/zoom:1;
}
.list-link-01 li ul{
margin:4px 0 0 10px;
}
.list-bullet-01 .list-link-01 li{
background:none;
margin-bottom:2px;
padding-left:0;
}

/* list-link-01.col2
---------------------------------------------------*/
.list-link-01.col2{
margin-right:-24px;
}
.list-link-01.col2 li{
margin-right:17px;
width:338px;
float:left;
}
.box-content-01 .list-link-01.col2 li{width:327px}
.lay-col2-01 .col .list-link-01.col2 li{
width:160px;
}


/* list-link-02
---------------------------------------------------*/
.list-link-02{
background:url("images/bg_box-round_02.png") no-repeat 0 100%;
margin:15px 0 20px;
}
.list-link-02 ul{
background:url("images/bg_box-round_01.png") no-repeat 0 0;
margin-bottom:0;
padding:8px 10px;
}
.list-link-02 li{
margin-right:12px;
display:inline;
}
.list-link-02 li a{
padding-left:13px;
background:url("images/icon_link_04.png") no-repeat 0 50%;
display:inline-block;
/display:inline;
/zoom:1;
}
.list-link-02 ul ul{
padding:3px 0 3px 13px;
background:none;
}
.list-link-02 ul ul li{
background:url("images/icon_line_01.png") no-repeat 100% 50%;
margin:0 .2em 2px 0;
/margin-right:.7em;
padding-right:.7em;
display:inline-block;
/display:inline;
/zoom:1;
}
.list-link-02 ul ul li a{
padding-left:0;
background:none;
display:inline;
zoom:0;
}

/* list-link-03
---------------------------------------------------*/
.list-link-03 li{
background:url("images/icon_line_01.png") no-repeat 100% 50%;
margin:0 .4em 2px 0;
/margin-right:.9em;
padding-right:.9em;
display:inline-block;
/display:inline;
/zoom:1;
}
.list-link-03 .last-child{
background:none;
margin-right:0;
padding-right:0;
}
.list-link-03 li a{
padding-left:0;
background:none;
}
.list-link-01 li .list-link-03{
margin:2px 0 0 14px;
}

/* list-link-04
---------------------------------------------------*/
.list-link-04 li{
margin:0 1em .3em 0;
display:inline;
}
.list-link-04 li a{
padding-left:14px;
background:url("images/icon_link_01.png") no-repeat 1px 0.45em;
display:inline-block;
/display:inline;
/zoom:1;
}

/* list-link-inner-01
---------------------------------------------------*/
.list-link-inner-01 li{
margin-bottom:.2em;
}
.list-link-inner-01 li a{
padding-left:9px;
background:url("images/icon_link_05.png") no-repeat 1px 0.45em;
display:inline-block;
/display:inline;
/zoom:1;
}

/* list-backnumber-01
---------------------------------------------------*/
.list-backnumber-01{
background:url("images/bg_box-round_02.png") no-repeat 0 100%;
margin:15px 0 20px;
zoom:0;
}
.list-backnumber-01 dt{
background:url("images/icon_colon_01.png") no-repeat 100% 50%;
margin:.6em 1em 0 1em;
padding-right:0.5em;
float:left;
}
.list-backnumber-01 dd{
background:url("images/bg_box-round_01.png") no-repeat 0 0;
padding:8px 10px;
padding-bottom:0\9; /* IE8 */
/padding-bottom:8px;
zoom:0;
}
.list-backnumber-01 ul{
margin-bottom:0;
}
.list-backnumber-01 li{
border-right:1px solid #333;
margin-right:10px;
padding-right:12px;
display:inline;
}
.list-backnumber-01 .last-child{
border-right:none;
margin-right:0;
padding-right:0;
}


/* list-notice-01
---------------------------------------------------*/
.list-notice-01{
line-height:1.7;
}
.list-notice-01 li{
margin-bottom:.1em;
padding-left:1.6em;
position:relative;
color:#666;
font-size:92.9%;
zoom:1;
}
.list-notice-01.medium li{
font-size:100%;
}
.list-notice-01.num li{padding-left:2.8em}
.list-notice-01.num2 li{padding-left:3.6em}
.list-notice-01.num3 li{padding-left:3.8em}
.list-notice-01 span{
position:absolute;
top:0;
left:0;
}
.list-bullet-01 .list-notice-01{
margin:0 0 6px;
}
.list-bullet-01 .list-notice-01 li{
background:none;
}



/* list-check-01
---------------------------------------------------*/
.list-check-01 li{
background:url("images/bg_line_dot_01.png") no-repeat 0 100%;
margin-bottom:11px;
}
.list-check-01 li span{
position:relative;
background:url("images/icon_check_01.png") no-repeat 0 .1em;
padding:1px 0 10px 28px;
display:block;
zoom:1;
}

/* list-question-01
---------------------------------------------------*/
.list-question-01 li{
background:url("images/icon_question_02.png") no-repeat 0 .2em;
margin-bottom:.3em;
padding-left:24px;
}

/* list-btn-01
---------------------------------------------------*/
.list-btn-01{
position:relative;
margin:0 -1px 10px;
}
.list-btn-01 li{
margin:0 1px;
padding:1px 0;
display:inline-block;
/display:inline;
/zoom:1;
}
.list-btn-01.float li{
float:left;
display:inline;
}
.list-btn-01 .back{
position:absolute;
top:5px;
left:0;
}
.list-btn-01 .back a{
padding-left:9px;
background:url("images/icon_link_03.png") no-repeat 0 0.4em;
}
.list-btn-01 li img{vertical-align:middle}


/* list-tabunder-01 list-tabtop-01
---------------------------------------------------*/
.list-tabunder-01,
.list-tabtop-01{
background:url("images/bg_tab_01.png") no-repeat 0 0;
margin:0 -2px 10px;
padding:5px 2px 0;
height:47px;
position:relative;
}
.list-tabtop-01{
background-position:-700px 100%;
padding:0 2px 5px;
}
.list-tabunder-01{
margin-bottom:30px;
}
.list-tabunder-01 li,
.list-tabtop-01 li{
margin-right:3px;
float:left;
}
.list-tabunder-01 li a,
.list-tabtop-01 li a{
background:url("images/bg_tab_01.png") no-repeat 0 0;
text-indent:-9999px;
display:block;
width:229px;
height:47px;
}
.list-tabunder-01 .current,
.list-tabtop-01 .current{
background:url("images/bg_tab_01.png") no-repeat 0 0;
text-indent:-9999px;
display:block;
width:229px;
height:47px;
}

.list-tabunder-01 .tab02.current,
.list-tabtop-01 .tab02.current,
.list-tabunder-01 .tab02 a,
.list-tabtop-01 .tab02 a{
width:229px;
}
.list-tabunder-01 .tab03.current,
.list-tabtop-01 .tab03.current,
.list-tabunder-01 .tab03,
.list-tabtop-01 .tab03{
margin-right:0;
}

.list-tabunder-01 .tab01 a{background-position:-2px -5px;}
.list-tabunder-01 .tab02 a{background-position:-234px -5px;}
.list-tabunder-01 .tab03 a{background-position:-466px -5px;}
.list-tabunder-01 .tab01.current,
.list-tabunder-01 .tab01 a:hover,
.list-tabunder-01 .tab01 a:focus{background-position:-2px -52px;}
.list-tabunder-01 .tab02.current,
.list-tabunder-01 .tab02 a:hover,
.list-tabunder-01 .tab02 a:focus{background-position:-234px -52px;}
.list-tabunder-01 .tab03.current,
.list-tabunder-01 .tab03 a:hover,
.list-tabunder-01 .tab03 a:focus{background-position:-466px -52px;}
.list-tabtop-01 .tab01 a{background-position:-702px -47px;}
.list-tabtop-01 .tab02 a{background-position:-934px -47px;}
.list-tabtop-01 .tab03 a{background-position:-1166px -47px;}
.list-tabtop-01 .tab01.current,
.list-tabtop-01 .tab01 a:hover,
.list-tabtop-01 .tab01 a:focus{background-position:-702px 0;}
.list-tabtop-01 .tab02.current,
.list-tabtop-01 .tab02 a:hover,
.list-tabtop-01 .tab02 a:focus{background-position:-934px 0;}
.list-tabtop-01 .tab03.current,
.list-tabtop-01 .tab03 a:hover,
.list-tabtop-01 .tab03 a:focus{background-position:-1166px 0;}


/* list-tabunder-02 list-tabtop-02
---------------------------------------------------*/
.list-tabunder-02,
.list-tabtop-02{
background:url("images/bg_tab_04.png") no-repeat 0 0;
margin:0 -2px 10px;
padding:6px 2px 0;
height:30px;
position:relative;
}
.list-tabtop-02{
background-position:-700px 100%;
padding:0 2px 7px;
}
.list-tabunder-02{
margin-bottom:30px;
}
.list-tabunder-02 li,
.list-tabtop-02 li{
margin-right:3px;
float:left;
}
.list-tabunder-02 li a,
.list-tabtop-02 li a{
background:url("images/bg_tab_04.png") no-repeat 0 0;
text-indent:-9999px;
display:block;
width:228px;
height:30px;
}
.list-tabunder-02 .current,
.list-tabtop-02 .current{
background:url("images/bg_tab_04.png") no-repeat 0 0;
text-indent:-9999px;
display:block;
width:228px;
height:30px;
}

.list-tabunder-02 .tab02.current,
.list-tabtop-02 .tab02.current,
.list-tabunder-02 .tab02 a,
.list-tabtop-02 .tab02 a{
width:229px;
}

.list-tabunder-02 .tab03.current,
.list-tabtop-02 .tab03.current,
.list-tabunder-02 .tab03 a,
.list-tabtop-02 .tab03 a{
width:230px;
}

.list-tabunder-02 .tab03.current,
.list-tabtop-02 .tab03.current,
.list-tabunder-02 .tab03,
.list-tabtop-02 .tab03{
margin-right:0;
}

.list-tabunder-02 .tab01 a{background-position:-2px -6px;}
.list-tabunder-02 .tab02 a{background-position:-233px -6px;}
.list-tabunder-02 .tab03 a{background-position:-465px -6px;}
.list-tabunder-02 .tab01.current,
.list-tabunder-02 .tab01 a:hover,
.list-tabunder-02 .tab01 a:focus{background-position:-2px -37px;}
.list-tabunder-02 .tab02.current,
.list-tabunder-02 .tab02 a:hover,
.list-tabunder-02 .tab02 a:focus{background-position:-233px -37px;}
.list-tabunder-02 .tab03.current,
.list-tabunder-02 .tab03 a:hover,
.list-tabunder-02 .tab03 a:focus{background-position:-465px -37px;}
.list-tabtop-02 .tab01 a{background-position:-702px -31px;}
.list-tabtop-02 .tab02 a{background-position:-933px -31px;}
.list-tabtop-02 .tab03 a{background-position:-1165px -31px;}
.list-tabtop-02 .tab01.current,
.list-tabtop-02 .tab01 a:hover,
.list-tabtop-02 .tab01 a:focus{background-position:-702px 0;}
.list-tabtop-02 .tab02.current,
.list-tabtop-02 .tab02 a:hover,
.list-tabtop-02 .tab02 a:focus{background-position:-933px 0;}
.list-tabtop-02 .tab03.current,
.list-tabtop-02 .tab03 a:hover,
.list-tabtop-02 .tab03 a:focus{background-position:-1165px 0;}

/* mvno */
.list-tabunder-02.mvno,
.list-tabtop-02.mvno{
}
.list-tabunder-02.mvno li a,
.list-tabtop-02.mvno li a{
background-image:url("images/bg_tab_04.png");
}
.list-tabunder-02.mvno .current,
.list-tabtop-02.mvno .current{
background-image:url("images/bg_tab_04.png");
}

/* mvno(LP) */
.lp .list-tabunder-02.mvno,
.lp .list-tabtop-02.mvno{
background:url("images/bg_tab_04_2.png") no-repeat 0px 100%;
margin:0 0 10px;
padding:0 0 7px;
}
.lp .list-tabunder-02.mvno li a,
.lp .list-tabtop-02.mvno li a{
background-image:url("images/bg_tab_04_2.png");
width:274px;
height:30px;
overflow:hidden;
}
.lp .list-tabunder-02.mvno .current,
.lp .list-tabtop-02.mvno .current{
background-image:url("images/bg_tab_04_2.png");
width:274px;
height:30px;
}
.lp .list-tabtop-02.mvno .tab03,
.lp .list-tabtop-02.mvno .tab03.current{
width:275px;
}

.lp .list-tabtop-02.mvno .tab01 a{background-position:0px -31px;}
.lp .list-tabtop-02.mvno .tab02 a{background-position:-277px -31px;}
.lp .list-tabtop-02.mvno .tab03 a{background-position:-555px -31px;}
.lp .list-tabtop-02.mvno .tab01.current,
.lp .list-tabtop-02.mvno .tab01 a:hover,
.lp .list-tabtop-02.mvno .tab01 a:focus{background-position:0px 0;}
.lp .list-tabtop-02.mvno .tab02.current,
.lp .list-tabtop-02.mvno .tab02 a:hover,
.lp .list-tabtop-02.mvno .tab02 a:focus{background-position:-277px 0;}
.lp .list-tabtop-02.mvno .tab03.current,
.lp .list-tabtop-02.mvno .tab03 a:hover,
.lp .list-tabtop-02.mvno .tab03 a:focus{
background-position:-555px 0;
width:275px;
}



/* lay-area-01
---------------------------------------------------*/
.tabList.list-area-01{
background:url("images/bg_tab_02.png") no-repeat 0 100%;
margin:0 0 10px;
padding:0 3px 7px;
height:30px;
position:relative;
}
.tabList.list-area-01 li{
margin-right:3px;
float:left;
width:66px;
}
.tabList.list-area-01 li a{
background:url("images/bg_tab_02.png") no-repeat 0 0;
text-indent:-9999px;
display:block;
padding:0;
width:66px;
height:30px;
}
.tabList.list-area-01 .current{
background:url("images/bg_tab_02.png") no-repeat 0 0;
text-indent:-9999px;
display:block;
width:66px;
height:30px;
}

.tabList.list-area-01 .tab10{
margin-right:0;
}

.tabList.list-area-01 .tab01 a{background-position:-3px -31px;}
.tabList.list-area-01 .tab02 a{background-position:-72px -31px;}
.tabList.list-area-01 .tab03 a{background-position:-141px -31px;}
.tabList.list-area-01 .tab04 a{background-position:-210px -31px;}
.tabList.list-area-01 .tab05 a{background-position:-279px -31px;}
.tabList.list-area-01 .tab06 a{background-position:-348px -31px;}
.tabList.list-area-01 .tab07 a{background-position:-417px -31px;}
.tabList.list-area-01 .tab08 a{background-position:-486px -31px;}
.tabList.list-area-01 .tab09 a{background-position:-555px -31px;}
.tabList.list-area-01 .tab10 a{background-position:-624px -31px;}
.tabList.list-area-01 .tab01.active a,
.tabList.list-area-01 .tab01 a:hover,
.tabList.list-area-01 .tab01 a:focus{background-position:-3px 0;}
.tabList.list-area-01 .tab02.active a,
.tabList.list-area-01 .tab02 a:hover,
.tabList.list-area-01 .tab02 a:focus{background-position:-72px 0;}
.tabList.list-area-01 .tab03.active a,
.tabList.list-area-01 .tab03 a:hover,
.tabList.list-area-01 .tab03 a:focus{background-position:-141px 0;}
.tabList.list-area-01 .tab04.active a,
.tabList.list-area-01 .tab04 a:hover,
.tabList.list-area-01 .tab04 a:focus{background-position:-210px 0;}
.tabList.list-area-01 .tab05.active a,
.tabList.list-area-01 .tab05 a:hover,
.tabList.list-area-01 .tab05 a:focus{background-position:-279px 0;}
.tabList.list-area-01 .tab06.active a,
.tabList.list-area-01 .tab06 a:hover,
.tabList.list-area-01 .tab06 a:focus{background-position:-348px 0;}
.tabList.list-area-01 .tab07.active a,
.tabList.list-area-01 .tab07 a:hover,
.tabList.list-area-01 .tab07 a:focus{background-position:-417px 0;}
.tabList.list-area-01 .tab08.active a,
.tabList.list-area-01 .tab08 a:hover,
.tabList.list-area-01 .tab08 a:focus{background-position:-486px 0;}
.tabList.list-area-01 .tab09.active a,
.tabList.list-area-01 .tab09 a:hover,
.tabList.list-area-01 .tab09 a:focus{background-position:-555px 0;}
.tabList.list-area-01 .tab10.active a,
.tabList.list-area-01 .tab10 a:hover,
.tabList.list-area-01 .tab10 a:focus{background-position:-624px 0;}


/* list-area-02
---------------------------------------------------*/
.tabContainer.area-02{
position:relative;
}
.tabList.list-area-02{
background:url("images/bg_tab_06.png") no-repeat 0 100%;
margin:0 0 10px;
padding:0 0 5px;
height:31px;
position:relative;
}
.tabList.list-area-02 li{
margin-right:3px;
float:left;
width:136px;
}
.tabList.list-area-02 li a{
display:block;
background:url("images/bg_tab_06.png") no-repeat 0 0;
text-indent:-9999px;
display:block;
padding:0;
width:136px;
height:31px;
}
.tabList.list-area-02 .current{
background:url("images/bg_tab_06.png") no-repeat 0 0;
text-indent:-9999px;
display:block;
width:136px;
height:31px;
}

.tabContainer.area-02 a.trophy{
display:block;
position:absolute;
left:0;
top:46px;
width:235px;
height:107px;
background:url("/area/use/speedmap/images/index_img_01.png") no-repeat 0 0;
}

.tabList.list-area-02 .tab05{
margin-right:0;
}

.tabList.list-area-02 .tab01 a{background-position:0 -31px;}
.tabList.list-area-02 .tab02 a{background-position:-139px -31px;}
.tabList.list-area-02 .tab03 a{background-position:-278px -31px;}
.tabList.list-area-02 .tab04 a{background-position:-417px -31px;}
.tabList.list-area-02 .tab05 a{background-position:-556px -31px;}
.tabList.list-area-02 .tab01.active a,
.tabList.list-area-02 .tab01 a:hover,
.tabList.list-area-02 .tab01 a:focus{background-position:0 0;}
.tabList.list-area-02 .tab02.active a,
.tabList.list-area-02 .tab02 a:hover,
.tabList.list-area-02 .tab02 a:focus{background-position:-139px 0;}
.tabList.list-area-02 .tab03.active a,
.tabList.list-area-02 .tab03 a:hover,
.tabList.list-area-02 .tab03 a:focus{background-position:-278px 0;}
.tabList.list-area-02 .tab04.active a,
.tabList.list-area-02 .tab04 a:hover,
.tabList.list-area-02 .tab04 a:focus{background-position:-417px 0;}
.tabList.list-area-02 .tab05.active a,
.tabList.list-area-02 .tab05 a:hover,
.tabList.list-area-02 .tab05 a:focus{background-position:-556px 0;}



/* list-cs-01
---------------------------------------------------*/
.tabList.list-cs-01{
background:url("images/bg_tab_07.png") no-repeat 0 100%;
margin:0 0 10px;
padding:0 0 7px;
height:33px;
position:relative;
}
.tabList.list-cs-01 li{
margin-right:3px;
float:left;
width:229px;
}
.tabList.list-cs-01 li a{
background:url("images/bg_tab_07.png") no-repeat 0 0;
text-indent:-9999px;
display:block;
padding:0;
width:229px;
height:34px;
}
.tabList.list-cs-01 .current{
background:url("images/bg_tab_07.png") no-repeat 0 0;
text-indent:-9999px;
display:block;
width:229px;
height:34px;
}

.tabList.list-cs-01 .tab03{
margin-right:0;
}

.tabList.list-cs-01 .tab01 a{background-position:0 -35px;}
.tabList.list-cs-01 .tab02 a{background-position:-232px -35px;}
.tabList.list-cs-01 .tab03 a{background-position:-464px -35px;}
.tabList.list-cs-01 .tab01.active a,
.tabList.list-cs-01 .tab01 a:hover,
.tabList.list-cs-01 .tab01 a:focus{background-position:0 0;}
.tabList.list-cs-01 .tab02.active a,
.tabList.list-cs-01 .tab02 a:hover,
.tabList.list-cs-01 .tab02 a:focus{background-position:-232px 0;}
.tabList.list-cs-01 .tab03.active a,
.tabList.list-cs-01 .tab03 a:hover,
.tabList.list-cs-01 .tab03 a:focus{background-position:-464px 0;}


/* list-spot-01
---------------------------------------------------*/
.tabList.list-spot-01{
background:url("images/bg_tab_03.png") no-repeat 0 100%;
margin:0 0 10px;
padding:0 3px 7px;
height:30px;
position:relative;
}
.tabList.list-spot-01 li{
margin-right:3px;
float:left;
width:135px;
}
.tabList.list-spot-01 li a{
background:url("images/bg_tab_03.png") no-repeat 0 0;
text-indent:-9999px;
display:block;
padding:0;
width:135px;
height:30px;
}
.tabList.list-spot-01 .current{
background:url("images/bg_tab_03.png") no-repeat 0 0;
text-indent:-9999px;
display:block;
width:135px;
height:30px;
}

.tabList.list-spot-01 .tab05{
margin-right:0;
}

.tabList.list-spot-01 .tab01 a{background-position:-3px -31px;}
.tabList.list-spot-01 .tab02 a{background-position:-141px -31px;}
.tabList.list-spot-01 .tab03 a{background-position:-279px -31px;}
.tabList.list-spot-01 .tab04 a{background-position:-417px -31px;}
.tabList.list-spot-01 .tab05 a{background-position:-555px -31px;}
.tabList.list-spot-01 .tab06 a{background-position:-693px -31px;}
.tabList.list-spot-01 .tab01.active a,
.tabList.list-spot-01 .tab01 a:hover,
.tabList.list-spot-01 .tab01 a:focus{background-position:-3px 0;}
.tabList.list-spot-01 .tab02.active a,
.tabList.list-spot-01 .tab02 a:hover,
.tabList.list-spot-01 .tab02 a:focus{background-position:-141px 0;}
.tabList.list-spot-01 .tab03.active a,
.tabList.list-spot-01 .tab03 a:hover,
.tabList.list-spot-01 .tab03 a:focus{background-position:-279px 0;}
.tabList.list-spot-01 .tab04.active a,
.tabList.list-spot-01 .tab04 a:hover,
.tabList.list-spot-01 .tab04 a:focus{background-position:-417px 0;}
.tabList.list-spot-01 .tab05.active a,
.tabList.list-spot-01 .tab05 a:hover,
.tabList.list-spot-01 .tab05 a:focus{background-position:-555px 0;}
.tabList.list-spot-01 .tab06.active a,
.tabList.list-spot-01 .tab06 a:hover,
.tabList.list-spot-01 .tab06 a:focus{background-position:-693px 0;}

/* list-plan-01
---------------------------------------------------*/
#theme ul.list-plan-01{
background:url("images/bg_tab_05.png") no-repeat 0 100%;
margin:0 0 10px;
padding:0 0 12px;
height:34px;
position:relative;
}
#theme ul.list-plan-01 li{
margin-right:4px;
float:left;
width:473px;
}
#theme ul.list-plan-01 li a{
background:url("images/bg_tab_05.png") no-repeat 0 0;
text-indent:-9999px;
display:block;
padding:0;
width:473px;
height:34px;
}
#theme ul.list-plan-01 .current{
background:url("images/bg_tab_05.png") no-repeat 0 0;
text-indent:-9999px;
display:block;
width:473px;
height:34px;
}

#theme ul.list-plan-01 .tab02{
margin-right:0;
}

#theme ul.list-plan-01 .tab01 a{background-position:0 -34px;}
#theme ul.list-plan-01 .tab02 a{background-position:100% -34px;}
#theme ul.list-plan-01 .tab01.current,
#theme ul.list-plan-01 .tab01 a:hover,
#theme ul.list-plan-01 .tab01 a:focus{background-position:0 0;}
#theme ul.list-plan-01 .tab02.current,
#theme ul.list-plan-01 .tab02 a:hover,
#theme ul.list-plan-01 .tab02 a:focus{background-position:100% 0;}

#theme ul.tabs,
#theme ul.tabs li{
margin-right:0;
width:950px;
}

#theme ul.tabs li ul,
#theme ul.tabs li li{
width:auto;
}

/* list-news-01
---------------------------------------------------*/
.list-news-01{margin-bottom:20px;}
.list-news-01 dt{
float:left;
clear:both;
font-weight:normal;
}
.list-news-01 dd{
background:url("images/bg_line_dot_01.png") repeat-x 0 100%;
padding:0 0 10px 7em;
_padding-left:6.5em;
zoom:0;
}
.list-news-01 dd.last-child{
background:none;
}
.list-news-01.en dd{
padding-left:8.5em;
_padding-left:8em;
}
.list-news-01 a{
background:none!important;
}

.list-news-01.noline{
margin-bottom:0;
}
.list-news-01.noline dd{
background:none;
}

/* list-plugin-01
---------------------------------------------------*/
.list-plugin-01{
margin-right:-5px;
}
.list-plugin-01 li{
margin-right:5px;
display:inline;
}
.list-plugin-01 li iframe{
/*height:22px!important;*/
}
.parallel .list-plugin-01{float:left}
.parallel .more{float:right}



/*===================================================
 ol
===================================================*/
ol{list-style-type:decimal}
ol li{
margin:0 0 .3em 1.8em;
*margin-left:2em;
}
ol li li{
margin-left:0;
}


/* list-ordered-01
---------------------------------------------------*/
.list-ordered-01 li{
position:relative;
margin-bottom:.3em;
padding-left:2.4em;
zoom:1;
}
.list-ordered-01 li .num{
position:absolute;
top:0;
left:0;
}



/*===================================================
 dl
===================================================*/
dt{margin-bottom:3px}
dd{margin-bottom:10px}

/* list-definition-01
---------------------------------------------------*/
.list-definition-01 dt{
font-weight:bold;
}
.list-definition-01.parallel dt{
margin-bottom:5px;
float:left;
clear:both;
}
.list-definition-01.parallel dd{
margin:0 0 5px 8em;
}

/* list-definition-02
---------------------------------------------------*/
.list-definition-02{margin-right:-1.5em;}
.list-definition-02 dt{
background:url("images/icon_colon_01.png") no-repeat 100% 50%;
margin:0 0.2em 0 0;
/margin-right:0.7em;
padding-right:0.8em;
display:inline;
font-weight:normal;
}
.list-definition-02 dd{
margin:0 1.5em 0 0;
display:inline;
}

/* list-definition-03
---------------------------------------------------*/
.list-definition-03 dt{
background:url("images/icon_colon_01.png") no-repeat 100% 50%;
margin:0 0.2em 0 0;
/margin-right:.7em;
padding-right:0.8em;
display:inline;
font-weight:normal;
}
.list-definition-03 dd{
background:url("images/icon_line_01.png") no-repeat 100% 50%;
margin-right:.4em;
/margin-right:.7em;
padding-right:.7em;
display:inline;
zoom:0;
}
.list-definition-03 .last-child{
background:none;
margin-right:0;
padding-right:0;
}

/* list-definition-04
---------------------------------------------------*/
.list-definition-04{
margin:15px 0 18px;
}
.list-definition-04 dt{
margin-bottom:5px;
padding:14px 0 3px 15px;
float:left;
clear:both;
}
.list-definition-04 dd{
background:#fbf6dc;
padding:15px 14px 3px 97px;
/padding-bottom:10px;
zoom:0;
}

/* list-step-01
---------------------------------------------------*/
.list-step-01{
margin-bottom:20px;
}
.list-step-01 .col{
background:url("images/bg_step_01.png") no-repeat 50% 100%;
padding-bottom:30px;
position:relative;
}
.list-step-01 .last-child{
background:none;
padding-bottom:0;
}
.list-step-01 .box-content-01{
margin:10px -1px 0;
}
.list-step-01 .step{
margin-top:0;
padding-top:20px;
text-align:center;
}
.list-step-01 .step img{
position:absolute;
top:1px;
left:16px;
}
.list-step-01 .box-content-01 .inner > p{
text-align:center;
}
.list-step-01.narrow{
margin:0 auto 10px;
width:575px;
}
.list-step-01.narrow .box-content-01{
background-image:url("images/bg_box-content-01_02_narrow.png");
}
.list-step-01.narrow .box-content-01 .inner{
background-image:url("images/bg_box-content-01_01_narrow.png");
}


/* list-step-02
---------------------------------------------------*/
.list-step-02{
margin:0 -27px 20px 0;
}
.list-step-02 .col{
background:url("images/bg_step_02.png") no-repeat 100% 50%;
margin-right:5px;
padding-right:22px;
position:relative;
width:214px;
float:left;
}
.list-step-02 .last-child{
background:none;
padding-right:0;
}
.list-step-02 .box-content-01{
background-image:url("images/bg_list-step-02_02.png");
margin:10px -1px 0;
}
.list-step-02 .box-content-01 .inner{
background-image:url("images/bg_list-step-02_01.png");
padding:15px 17px 4px;
}
.list-step-02 .step{
margin-top:0;
padding-top:20px;
}
.list-step-02 .step img{
position:absolute;
top:1px;
}

/* ul.tabs
---------------------------------------------------*/
ul.tabs,
ul.tabs li{
margin-right:0;
width:693px;
}

ul.tabs li ul,
ul.tabs li li{
width:auto;
}

/* list-flat-01
---------------------------------------------------*/
ul.list-flat-01{
background:url("images/bg_tab_08.png") no-repeat 0 100%;
margin:0 0 10px;
padding:0 0 8px;
height:52px;
position:relative;
}
ul.list-flat-01 li{
margin-right:2px;
float:left;
width:136px;
}
ul.list-flat-01 li a{
background:url("images/bg_tab_08.png") no-repeat 0 0;
text-indent:-9999px;
display:block;
padding:0;
width:137px;
height:52px;
}

ul.list-flat-01 .tab02,
ul.list-flat-01 .tab02 a{
width:137px;
}
ul.list-flat-01 .tab03,
ul.list-flat-01 .tab03 a{
width:137px;
}
ul.list-flat-01 .tab04,
ul.list-flat-01 .tab04 a{
width:137px;
}
ul.list-flat-01 li.tab05,
ul.list-flat-01 .tab05 a{
width:137px;
margin-right:0;
}

ul.list-flat-01 .current{
background:url("images/bg_tab_08.png") no-repeat 3px 0;
text-indent:-9999px;
display:block;
width:137px;
height:52px;
}

ul.list-flat-01 .tab01 a{background-position:0 -52px;}
ul.list-flat-01 .tab02 a{background-position:-138px -52px;}
ul.list-flat-01 .tab03 a{background-position:-277px -52px;}
ul.list-flat-01 .tab04 a{background-position:-417px -52px;}
ul.list-flat-01 .tab05 a{background-position:-556px -52px;}
ul.list-flat-01 .tab01.current,
ul.list-flat-01 .tab01 a:hover,
ul.list-flat-01 .tab01 a:focus{background-position:0 0;}
ul.list-flat-01 .tab02.current,
ul.list-flat-01 .tab02 a:hover,
ul.list-flat-01 .tab02 a:focus{background-position:-137px 0;}
ul.list-flat-01 .tab03.current,
ul.list-flat-01 .tab03 a:hover,
ul.list-flat-01 .tab03 a:focus{background-position:-276px 0;}
ul.list-flat-01 .tab04.current,
ul.list-flat-01 .tab04 a:hover,
ul.list-flat-01 .tab04 a:focus{background-position:-417px 0;}
ul.list-flat-01 .tab05.current,
ul.list-flat-01 .tab05 a:hover,
ul.list-flat-01 .tab05 a:focus{background-position:-556px 0;}

/* list-corp-01
---------------------------------------------------*/
ul.list-corp-01{
background:url("images/bg_tab_09.png") no-repeat 0 100%;
margin:0 0 10px;
padding:0 0 7px;
height:30px;
position:relative;
}
ul.list-corp-01 li{
float:left;
width:345px; /* button width + padding */
}
ul.list-corp-01 li a{
width:342px;
height:30px;
background:url("images/bg_tab_09.png") no-repeat 0 0;
text-indent:-9999px;
display:block;
margin-left:3px; /* padding */
}
ul.list-corp-01 .tab01 a{
background-position:-3px -31px; /* padding, active down */
}
ul.list-corp-01 .tab02 a{
background-position:-348px -31px; /* tab01 + padding * 2, active down */
}
ul.list-corp-01 .tab01.current a,
ul.list-corp-01 .tab01 a:hover,
ul.list-corp-01 .tab01 a:focus{background-position:-3px 0;}
ul.list-corp-01 .tab02.current a,
ul.list-corp-01 .tab02 a:hover,
ul.list-corp-01 .tab02 a:focus{background-position:-348px 0;}

/*===================================================
 table
===================================================*/
table{
border:none;
width:100%;
}
td,th{border:none;vertical-align:top}


/* tbl-data-01
---------------------------------------------------*/
.tbl-data-01{
margin-bottom:15px;
background:#fff;
border:1px solid #c6c6c6;
border-collapse:collapse;
}
.tbl-data-01 th,
.tbl-data-01 thead td{
background:#ececec;
border:1px solid #c6c6c6;
padding:.5em 10px;
font-weight:bold;
}
.tbl-data-01 td{
border:1px solid #c6c6c6;
padding:.5em 12px;
}
.tbl-data-01 th,
.tbl-data-01 td{
vertical-align:middle;
text-align:center;
}
form .tbl-data-01 th,
form .tbl-data-01 td{
text-align:left;
}

.tbl-data-01 td ul{
text-align:left;
}
.tbl-data-01.alignL th,
.tbl-data-01.alignL td{
text-align:left;
}


/* tbl-data-02
---------------------------------------------------*/
.tbl-data-02{
margin-bottom:15px;
background:#fff;
border:1px solid #c6c6c6;
border-collapse:collapse;
}
.tbl-data-02 th,
.tbl-data-02 thead td{
background:#ececec;
border:1px solid #c6c6c6;
padding:.5em 10px;
font-weight:bold;
}
.tbl-data-02 tbody th{
background:none;
text-align:left;
}
.tbl-data-02 td{
border:1px solid #c6c6c6;
padding:.5em 12px;
}
.tbl-data-02 th,
.tbl-data-02 td{
vertical-align:middle;
text-align:center;
}
form .tbl-data-02 th,
form .tbl-data-02 td{
text-align:left;
}

.tbl-data-02 td ul{
text-align:left;
}
.tbl-data-02.alignL th,
.tbl-data-02.alignL td{
text-align:left;
}

.tbl-data-02 th.highlight-01,
.tbl-data-02 thead td.highlight-01{
background:#fbcf91;
font-weight:bold;}
.tbl-data-02 td.highlight-01{
background:#fbf6dc;
font-weight:bold;}




/*  tbl-definition-01
--------------------------------------- */
.tbl-definition-01{margin-bottom:10px;}
.tbl-definition-01 th{padding:2px 5px 2px 0;}
.tbl-definition-01 td{padding:2px 0 2px 10px;
background:url("images/icon_colon_01.png") no-repeat 0 .75em;
}
.tbl-data-01 .tbl-definition-01 th{
background-color:#fff;
border:none;
font-weight:normal;
}
.tbl-data-01 .tbl-definition-01 td{
border:none;
}
.lay-image .tbl-definition-01{width:auto;}


/*  tbl-definition-02
--------------------------------------- */
.tbl-definition-02{
margin-bottom:15px;
}
.tbl-definition-02 th{
background:url("images/bg_line_dot_01.png") no-repeat 0 100%;
padding:.7em 5px .6em 0;
}
.tbl-definition-02 td{
background:url("images/bg_line_dot_01.png") no-repeat 0 100%;
padding:.7em 0 .6em;
}
.tbl-definition-02 td div{
padding-left:14px;
background:url("images/icon_colon_01.png") no-repeat 0 .5em;
}

/*  tbl-menu-01
--------------------------------------- */
.tbl-menu-01{
margin-bottom:15px;
}
.tbl-menu-01 th.hdg{
padding:0 5px;
background:none;
}
.tbl-menu-01 th.hdg h3.hdg-l3-01{
margin-bottom:0;
}
.tbl-menu-01 td.first{
background:url("images/bg_line_dot_01.png") no-repeat 0 100%;
padding:.7em 5px .6em 0;
}
.tbl-menu-01 td{
background:url("images/bg_line_dot_01.png") no-repeat 0 100%;
padding:.7em 5px .6em;
}

/*  tbl-mvno-01
--------------------------------------- */
.tbl-mvno-01{
border-collapse: collapse;
}
.tbl-mvno-01 thead th{
font-size: 114.3%;
font-weight: bold;
line-height: 1.2;
padding: 6px;
text-align: center;
vertical-align: middle;
letter-spacing: 1px;
color: #fff;
background-color: #003397;
}
.tbl-mvno-01 thead th.regular{
font-size: 100%;
}
.tbl-mvno-01 tbody td{
font-size: 85.7%;
}
.tbl-mvno-01 th,
.tbl-mvno-01 td{
padding: 10px;
vertical-align: middle;
border: 1px solid #a6b8db;
}
.tbl-mvno-01 td.logo{
text-align: center;
}
.tbl-mvno-01 .icon{
font-size: 91.7%;
font-weight: bold;
display: block;
width: 98px;
margin: 0 0 5px;
padding: 3px 0;
text-align: center;
border-radius: 3px;
}
.tbl-mvno-01 .icon.color-01{
letter-spacing: 2px;
color: #003397;
background-color: #d9e5ff;
}
.tbl-mvno-01 .icon.color-02{
letter-spacing: 2px;
color: #fc8801;
background-color: #ffe8d6;
}
.tbl-mvno-01 .icon.color-03{
color: #0097d8;
background-color: #d4f1ff;
}
.tbl-mvno-01 .icon.color-03 .blank{
margin: 0 0 0 2px;
}

/* table class
---------------------------------------------------*/
table.auto{width:auto!important}
.th-bg-01{background:#fff!important}


/*===================================================
 layout
===================================================*/
/* section
---------------------------------------------------*/
.section{margin-bottom:20px;}
.section.line{
background:url("images/bg_line_01.png") no-repeat 50% 100%;
margin-bottom:17px;
padding-bottom:15px;
}
.section.dotline{
background:url("images/bg_line_dot_01.png") no-repeat 0 100%;
margin-bottom:22px;
padding-bottom:1px;
}

/* lay-image
---------------------------------------------------*/
.lay-image .imageL{
position:relative;
margin:1px 12px 0 0;
padding-bottom:10px;
max-width:346px;
float:left;
}
.lay-image .imageL.w400{
max-width:400px;
}
.lay-image .imageL.w410{
max-width:410px;
}
.lay-image .imageR{
position:relative;
margin:1px 0 0 12px;
padding-bottom:10px;
max-width:346px;
float:right;
}
.lay-image .imageR.w400{
max-width:400px;
}
.lay-image .imageR.w410{
max-width:410px;
}
.lay-image p{zoom:0}
.lay-image .contents{
margin:0;
overflow:hidden;
}
.lay-image .caption{
margin-top:7px;
display:block;
font-size:92.9%;
line-height:1.4;
color:#666;
}
.lay-image a .caption{
color:#0081BF;
}
.lay-image a:hover .caption{
color:#00B2D8;
}

/* lay-image.product
---------------------------------------------------*/
.lay-image.product{
position:relative;
padding-left:125px;
}
.lay-image.product .imageL{
position:absolute;
top:0;
left:0;
}

/* lay-image-link
---------------------------------------------------*/
.lay-image-link .link{
position:relative;
font-size:121.4%;
font-weight:bold;
}
.lay-image-link .link img{
margin:-10px -10px 10px -10px;
display:block;
}
.lay-image-link .link .icon-new-01{
margin:0;
position:absolute;
top:-5px;
left:-16px;
}
*:first-child+html .lay-image-link .link .icon-new-01{
top:-15px;
}

/* lay-col2-01
---------------------------------------------------*/
.lay-col2-01{
margin:0 -24px 0 0;
clear:both;
}
.lay-col2-01.line{
background:url("images/bg_line_dot_01.png") no-repeat 0 100%;
margin-bottom:15px;
padding-bottom:15px;
}
.lay-col2-01 .col{
margin:0 17px 10px 0;
width:338px;
float:left;
}
.lay-col2-01 .col .lay-col2-01 .col{
margin-right:14px;
width:162px;
}
.lay-col2-01 .col.line{
background:url("images/bg_line_dot_02.png") repeat-y 100% 0 !important;
margin-right:9px;
padding-right:10px;
}
.lay-col2-01 .col.box-content-01{
margin:0 -1px;
width:339px;
}
/*.box-contact-01 .lay-col2-01 .col{width:321px}*/
.box-content-01 .lay-col2-01 .col{width:322px}
.box-content-01 .lay-col2-01 .col .lay-col2-01 .col{width:154px}
.box-hdg-01 .lay-col2-01 .col{
width:456px;
}

.corporate_top .box-content-04 .lay-col2-01 .col.left{
width:380px;
}

.corporate_top .box-content-04 .lay-col2-01 .col.right{
width:520px;
}


/* lay-col3-01
---------------------------------------------------*/
.lay-col3-01{
margin:0 -24px 0 0;
clear:both;
}
.lay-col3-01 .col{
margin:0 18px 10px 0;
width:219px;
float:left;
}
.lay-col3-01 .col.size2of3{
margin-right:14px;
width:460px;
}
.lay-col3-01 .col.line{
background:url("images/bg_line_dot_02.png") repeat-y 100% 0;
margin-right:8px;
padding-right:9px;
}
.lay-col3-01.index h3{
margin:0 0 5px;
text-align:center;
}
.lay-col3-01.index h3 a span{
margin-top:12px;
display:block;
text-align:left;
text-decoration:underline;
}
.lay-col3-01.index h3 a:hover span{
text-decoration:none;
}
.box-content-01 .lay-col3-01 .col{width:209px}
.box-content-01 .lay-col3-01 .col.size2of3{width:440px}
.box-content-02 .lay-col3-01 .col{width:210px}

.corporate .lay-col3-01 .col{
width:306px;
}


/* img-col1-01 img-col2-01 img-col3-01
---------------------------------------------------*/
.img-col1-01,
.img-col2-01,
.img-col3-01,
.img-col4-01{
text-align:center;
}
.img-col2-01 li,
.img-col3-01 li,
.img-col4-01 li{
padding:1px 0;
width:346px;
float:left;
vertical-align:top;
}
.img-col3-01 li{width:231px}
.img-col4-01 li{width:173px}

.img-col1-01 .caption,
.img-col2-01 .caption,
.img-col3-01 .caption,
.img-col4-01 .caption{
margin:3px auto 0;
display:block;
font-size:92.9%;
line-height:1.4;
color:#666;
}
.img-col2-01.vmiddle img,
.img-col3-01.vmiddle img,
.img-col4-01.vmiddle img{vertical-align:middle;}
.img-col2-01.auto li,
.img-col3-01.auto li{width:auto;}

.box-content-01 .img-col2-01 li{
width:332px;
}



/* tab
---------------------------------------------------*/
.tabList{
background:url("images/bg_tabList_02.png") no-repeat 0 100%;
margin-bottom:0;
padding-bottom:19px;
}
.tabList li{
margin-right:2px;
float:left;
width:171px;
}
.tabList li a{
background:url("images/bg_tabList_01.png") no-repeat -173px 0;
padding:8px 10px 1px;
min-height:25px;
_height:25px;
display:block;
}
.tabList .active a,
.tabList li a:hover,
.tabList li a:focus{
background-position:0 0;
color:#fff;
}

.tabPanel,
.tabTitle{
display:none;
}
.tabPanel.active{
display:block;
}
.tabs{
clear:both;
}



/*===================================================
 box
===================================================*/
/* box-content-01
---------------------------------------------------*/
.box-content-01{
position:relative;
background:url("images/bg_box-content-01_02.png") no-repeat 0 100%;
margin:15px -1px 18px;
}
.box-content-01 .inner{
position:relative;
background:url("images/bg_box-content-01_01.png") no-repeat 0 0;
padding:15px 15px 6px 16px;
}
.lay-col2-01 .box-content-01{
background-image:url("images/bg_box-content-01_02_half.png");
}
.lay-col2-01 .box-content-01 .inner{
background-image:url("images/bg_box-content-01_01_half.png");
}
.lay-col3-01 .box-content-01{
background-image:url("images/bg_box-content-01_02_third.png");
}
.lay-col3-01 .box-content-01 .inner{
background-image:url("images/bg_box-content-01_01_third.png");
padding:12px 12px 4px 14px;
}
.corporate .box-content-01{
background-image:url("images/bg_box-content-01_02_952.png");
}
.corporate .box-content-01 .inner{
background-image:url("images/bg_box-content-01_01_full.png");
}
.corporate .lay-col3-01 .box-content-01{
background-image:url("images/bg_box-content-01_02_wide.png");
}
.corporate .lay-col3-01 .box-content-01 .inner{
background-image:url("images/bg_box-content-01_01_wide.png");
}
.corporate .box-content-01.w624{
background-image:url("images/bg_box-content-01_02_w624.png");
}
.corporate .box-content-01.w624 .inner{
background-image:url("images/bg_box-content-01_01_w624.png");
}

/* box-content-02
---------------------------------------------------*/
.box-content-02{
position:relative;
background:url("images/bg_box-content-02_02.png") no-repeat 0 100%;
margin:15px -1px 18px;
}
.box-content-02 .inner{
background:url("images/bg_box-content-02_01.png") no-repeat 0 0;
padding:15px 15px 6px;
}
.box-content-02.shop .inner{
padding:11px 15px 1px;
}

/* box-content-03
---------------------------------------------------*/
.box-content-03{
position:relative;
border:1px solid #d6d6d6;
border-radius:3px;
-moz-border-radius:3px;
-webkit-border-radius:3px;
margin:15px 0;
padding:11px 14px 1px;
}

/* box-content-04
---------------------------------------------------*/
.box-content-04{
position:relative;
border:3px solid #d6d6d6;
border-radius:3px;
-moz-border-radius:3px;
-webkit-border-radius:3px;
margin:15px 0;
padding:11px 14px 1px;
}


/* box-function-01
---------------------------------------------------*/
.box-function-01{
position:relative;
background:url("images/bg_box-function-01_02.png") no-repeat 0 100%;
margin:15px -1px 18px;
}
.box-function-01 .inner{
background:url("images/bg_box-function-01_01.png") no-repeat 0 0;
padding:10px 15px 4px;
}

.box-function-01 form{
display:block;
}
.box-function-01 .search{
padding:5px 0 2px;
}
.box-function-01 .search h2{
margin:0 0 9px;
/margin-top:-.5em;
_margin-top:-2px;
float:left;
}
.box-function-01 .search p{
margin:-3px 0 0;
*margin-top:-6px;
float:right;
}
.box-function-01 .search #keyword-search{
background:#fff url("images/icon_search_01.png") no-repeat 0 0;
margin-right:7px;
padding:0 2px 0 22px;
*padding-top:3px;
border:1px solid #c7c7c7;
width:243px;
min-height:21px;
*min-height:19px;
_height:19px;
}

.box-function-01 .select h2{
margin:.15em 0 8px;
float:left;
width:450px;
letter-spacing:-0.8px;
*letter-spacing:0;
}
.box-function-01 .select ul{
margin:0 0 5px 0;
float:left;
width:553px;
display:inline;
text-align:right;
}
.box-function-01 .select li{
margin:0 3px;
display:inline;
}
.box-function-01 .select option{
padding-right:15px;
}
.box-function-01 .select p{
margin:.15em 0 5px;
padding-left:10px;
float:left;
}
.box-function-01 .select .roll{
margin:0 0 5px;
padding-left:0;
float:right;
text-align:right;
}


/* box-important-01
---------------------------------------------------*/
.box-important-01{
margin:15px 0 18px;
padding:11px 12px 1px;
background:#ffeaef;
border:1px solid #f02857;
}

/* box-strong-01
---------------------------------------------------*/
.box-strong-01{
position:relative;
margin:15px 0 18px;
padding:11px 12px 1px;
background:#fbf6dc;
}

/* box-staff-01
---------------------------------------------------*/
.box-staff-01{
position:relative;
background:url("images/bg_box-staff-01_02.png") no-repeat 0 100%;
margin:15px 0 18px;
}
.box-staff-01 .inner{
position:relative;
background:url("images/bg_box-staff-01_01.png") no-repeat 0 0;
padding:13px 15px 1px 75px;
min-height:59px;
}

.box-staff-01 h3{
margin:0 0 2px;
font-weight:bold;
}
.box-staff-01 h3 span{
font-weight:normal;
font-size:92.9%;
display:block;
float:right;
}
.box-staff-01 .image{
position:absolute;
top:10px;
left:11px;
}


/* box-contact-01
---------------------------------------------------*/
/*
.box-contact-01{
background:url("images/bg_box-contact-01_02.png") no-repeat 0 100%;
margin:35px 0 15px;
padding:0 15px 1px;
}
.box-contact-01 h2{
background:url("images/bg_box-contact-01_01.png") no-repeat 0 0;
margin:0 -15px 15px;
padding:.5em 16px .4em 16px;
font-weight:bold;
}

.box-contact-01 .upline{
border-top:1px solid #c1d5e3;
}
*/

/* box-contact-02
---------------------------------------------------*/
/*
.box-contact-02{
position:relative;
margin-top:20px;
}
.box-contact-02 .roll{
position:absolute;
top:14px;
left:12px;
}
*/

/* box-contact-03
---------------------------------------------------*/
.box-contact-03{
position:relative;
margin-top:20px;
}
.box-contact-03 .roll{
position:absolute;
top:38px;
left:45px;
}
.corporate .box-contact-03 .roll{
top:41px;
left:12px;
}

/* box-contact-04
---------------------------------------------------*/
.box-contact-04{
background:url("images/bg_box-contact-04_01.png") no-repeat left top;
}
.box-contact-04 .inner{
padding:15px;
background:url("images/bg_box-contact-04_02.png") no-repeat left bottom;
}
.box-contact-04 h3{
margin-top:0;
}

/* box-question-01
---------------------------------------------------*/
.box-question-01 h1,
.box-question-01 h2,
.box-question-01 h3{
background:url("images/icon_question_01.png") no-repeat 0 0;
margin-bottom:10px;
padding:2px 0 5px 45px;
font-size:121.4%;
font-weight:bold;
}
.box-question-01 div{
background:url("images/icon_answer_01.png") no-repeat 0 0;
margin-bottom:20px;
padding:.3em 0 .6em 45px;
}
.box-question-01 div p{
color:#039;
}
.box-question-01 div .list-bullet-01{
color:#333;
}


/* box-plus-01
---------------------------------------------------*/
.box-plus-01{
background:url("images/bg_box-plus-01_01.png") no-repeat 0 100%;
margin:0 -39px 15px 0;
}
.box-plus-01 .col{
margin:0 -1px 5px;
padding:0 54px 0 15px;
_padding-right:39px;
width:299px;
float:left;
}
.box-plus-01 .col h2{
margin:0 1px 12px -14px;
}

/* box-pagenav-01
---------------------------------------------------*/
.box-pagenav-01{
background:url("images/bg_line_01.png") no-repeat 0 0;
margin-top:20px;
padding-top:30px;
text-align:center;
}
.box-pagenav-01 li{
display:inline-block;
/display:inline;
/zoom:1;
/margin:0 2px;
vertical-align:middle;
}
.box-pagenav-01 li .current_page,
.box-pagenav-01 li em,
.box-pagenav-01 li a{
border:1px solid #d7d7d7;
padding:2px 6px 0;
_width:10px;
display:block;
/display:inline;
/zoom:1;
}
.box-pagenav-01 li .current_page,
.box-pagenav-01 li em{
background:#f1f1f1;
border:1px solid #09f;
font-weight:normal;
}
.box-pagenav-01 li a:hover,
.box-pagenav-01 li a:focus{
background:#f1f1f1;
border-color:#09f;
color:#333;
}
.box-pagenav-01 .new{
margin:0 10px 0 -4em;
_margin-left:0;
border:none;
text-decoration:underline;
width:auto;
}
.box-pagenav-01 .new:hover,
.box-pagenav-01 .new:focus{
background:none;
color:#00b2d8;
text-decoration:none;
}
.box-pagenav-01 .link_next,
.box-pagenav-01 .next{
background:url("images/icon_link_01.png") no-repeat 100% 58%;
border:none;
padding-right:9px;
width:auto;
}
.box-pagenav-01 .link_next:hover,
.box-pagenav-01 .link_next:focus,
.box-pagenav-01 .next:hover,
.box-pagenav-01 .next:focus{
background:url("images/icon_link_01.png") no-repeat 100% 58%;
color:#00b2d8;
}
.box-pagenav-01 .link_before,
.box-pagenav-01 .back{
background:url("images/icon_link_03.png") no-repeat 0 58%;
border:none;
padding-left:9px;
width:auto;
}
.box-pagenav-01 .link_before:hover,
.box-pagenav-01 .link_before:focus,
.box-pagenav-01 .back:hover,
.box-pagenav-01 .back:focus{
background:url("images/icon_link_03.png") no-repeat 0 58%;
color:#00b2d8;
}


/* box-toggle-01
---------------------------------------------------*/
.allswitch{
margin-top:-2.4em;
/margin-top:-2.6em;
float:right;
display:none;
}
.allswitch a{
background:url("images/icon_open_01.png") no-repeat 0 50%;
padding-left:21px;
text-decoration:none;
zoom:1;
}
.allswitch.active a{
background-image:url("images/icon_close_01.png");
}


.box-toggle-01 .switch{
margin:-9px 0 2px -7px;
position:relative;
font-weight:bold;
zoom:1;
}
.box-toggle-01 .switch a{
position:relative;
background:url("images/icon_open_01.png") no-repeat 0 50%;
padding-left:21px;
display:block;
text-decoration:none;
zoom:1;
}
.box-toggle-01 .switch.active a{
background-image:url("images/icon_close_01.png");
}
.box-toggle-01 .target{
margin:7px 0 -5px 15px;
}

/* box-frame-01
---------------------------------------------------*/
.box-frame-01{
margin-bottom:17px;
border:1px solid #c8c8c8;
padding:13px 14px 0;
height:136px;
overflow-y:scroll;
}

/* box-hdg-01
---------------------------------------------------*/
.box-hdg-01{
margin:0 -2px;
padding:0 10px;
background:url("images/bg_box-hdg-01_01.png") no-repeat center bottom;
}
.box-hdg-01 .hdg-outer{
margin:0 -10px 5px;
padding:8px 15px 6px;
background:url("images/bg_box-hdg-01_02.png") no-repeat center top;
}
.box-hdg-01 .hdg-outer .hdg-l2-01{
margin:0;
}
.corporate .box-hdg-01{
background:url("images/bg_box-hdg-01_01_full.png") no-repeat center bottom;
}
.corporate .box-hdg-01 .hdg-outer{
background:url("images/bg_box-hdg-01_02_full.png") no-repeat center top;
}


/* gallery
---------------------------------------------------*/
#gallery{
position:relative;
background:url("images/bg_gallery_01.png") no-repeat 0 0;
padding:7px;
width:304px;
height:234px;
}
#gallery p{margin:0}
#gallery ul{
position:absolute;
bottom:12px;
left:13px;
margin:0;
}
#gallery ul li{
position:relative;
margin-right:6px;
float:left;
}
#gallery ul li a{
background:url("images/icon_gallery_01.png") no-repeat 0 0;
width:16px;
height:16px;
display:block;
zoom:1;
}
#gallery ul li span{
position:relative;
z-index:-1;
color:#fff;
}
#gallery ul li.active a,
#gallery ul li a:hover,
#gallery ul li a:focus{
background-position:-22px 0;
}
#gallery.imageL .expansion{
position:absolute;
right:3px;
bottom:3px;
}

/* #servicearea
---------------------------------------------------*/
#servicearea{
margin:20px 0 10px;
padding-top:14px;
text-align:center;
}
#servicearea iframe{
border:none;
width:653px;
height:1050px;
}

/* #service area_blog
---------------------------------------------------*/
#news-area{
background:url("/service/area/area_blog/images/index_bg_01.png") left bottom no-repeat;
margin-top:0;
}
#news-area ul{
padding:10px 25px 15px;
}

/* box-service-01
---------------------------------------------------*/
.box-service-01{
background:url("images/bg_box-service-01_01.png") no-repeat right top;
padding-top:10px;
position:relative;
color:#FFFFFF;
margin-bottom:23px;
}
.box-service-01 a{
color:#FFFFFF;
}
.box-service-01 h2{
position: absolute;
left:0;
top:0;
margin:0;
padding:0;
}
.box-service-01 .inner{
background:url("images/bg_box-service-01_02.png") no-repeat right bottom;
padding:10px 5px 15px 215px;
min-height:20px;
_height:20px;
}
#main .box-service-01{
background:url("images/bg_box-service-01_04.png") no-repeat right top;
}
#main .box-service-01 .inner{
background:url("images/bg_box-service-01_03.png") no-repeat right bottom;
}

.twitter-favorite{
display:none;
overflow:hidden;
position:relative;
background-position-x:left;
}
.twitter-favorite h2{
z-index:1;
}
.twitter-favorite a{
position:relative;
display:block;
color:#FFF;
}

/* box-right-01
---------------------------------------------------*/
.box-right-01 .box{
padding:5px 10px 3px;
border:1px solid #d6d6d6;
float:right;
background:#fff;
}
.box-right-01 .box-02{
padding:5px 10px 3px;
float:right;
background:#09f;
width: 168px;
text-align: center;
}
.box-right-01 .box-02 strong{
color:#fff;
}

/* box-case-01
---------------------------------------------------*/
.box-case-01{
margin-bottom:20px;
background:url("images/bg_box-case-01_01.png") no-repeat -926px 100%;
}

.box-case-01 > dl{
padding:16px 12px 10px;
background:url("images/bg_box-case-01_01.png") no-repeat -534px 0;
}

.box-case-01 > dl > dt{
margin-bottom:10px;
line-height:1;
}

.box-case-01 > dl > dd{
margin-bottom:0;
}

.box-case-01.w-267{
width:267px;
background-position:-267px 100%;
}

.box-case-01.w-267 > dl{
background-position:0 0;
}

.box-case-01.w-392{
width:392px;
}

.box-case-01.w-442{
width:442px;
background-position:-1760px 100%;
}

.box-case-01.w-442 > dl{
background-position:-1318px 0;
}

.box-case-01.w-693{
margin-left:0;
width:693px;
background-position:-2895px 100%;
}

.box-case-01.w-693 > dl{
background-position:-2202px 0;
}

/* box-case-02
---------------------------------------------------*/
.box-case-02{
background:url("images/bg_box-case-02_01.png") no-repeat -926px 100%;
}

.box-case-02 > dl{
padding:16px 12px 10px;
background:url("images/bg_box-case-02_01.png") no-repeat -534px 0;
}

.box-case-02 > dl > dt{
margin-bottom:10px;
line-height:1;
}

.box-case-02 > dl > dd{
margin-bottom:0;
}

.box-case-02.w-267{
width:267px;
background-position:-267px 100%;
}

.box-case-02.w-267 > dl{
background-position:9px 0;
}

.box-case-02.w-392{
width:392px;
}

.box-case-02.w-442{
width:442px;
background-position:-1760px 100%;
}

.box-case-02.w-442 > dl{
background-position:-1318px 0;
}

.box-case-02.w-693{
margin-right:0;
width:693px;
background-position:-2895px 100%;
}

.box-case-02.w-693 > dl{
background-position:-2202px 0;
}

/*===================================================
 form
===================================================*/
input[type="checkbox"],
input[type="radio"],
select,label{
cursor:pointer;
}

/* tbl-data-01
---------------------------------------------------*/
form .tbl-data-01 th span{
margin-right:3px;
float:left;
}
form .tbl-data-01 th .need{
padding:.25em 0 0 3px;
margin-left:2px;
float:right;
}


/* .doc-attension-01
---------------------------------------------------*/
.doc-attension-01{
position:relative;
background:#ffeaef url("images/icon_attension_01.png") no-repeat 10px 50%;
margin-bottom:10px;
padding:6px 0 6px 41px;
font-weight:bold;
color:#cb0000;
}

/* .box-attension-01
---------------------------------------------------*/
.box-attension-01{
background:#ffeaef;
border:1px solid #f02857;
margin-bottom:25px;
padding:11px 11px 0;
}
.box-attension-01 dt{
position:relative;
background:#ffeaef url("images/icon_attension_01.png") no-repeat 0 40%;
margin-bottom:10px;
padding:0 0 2px 31px;
font-weight:bold;
color:#cb0000;
}
.box-attension-01 dd{
margin-bottom:0;
}

/* .doc-example-01
---------------------------------------------------*/
.doc-example-01{
position:relative;
margin-bottom:1.5em;
/margin-bottom:0;
}
.doc-example-01.num{
/margin-bottom:1.7em;
}
.doc-example-01 .example01{
position:absolute;
top:2em;
}
.doc-example-01 .example02{
position:absolute;
top:2em;
}
.doc-example-01 .example03{
position:absolute;
top:2em;
}

/* .example
---------------------------------------------------*/
.example{
margin:2em 0 -3.5em;
display:block;
}

/* .list-checkbox-01
---------------------------------------------------*/
.list-checkbox-01{
margin-bottom:0;
}
.list-checkbox-01.col2{
margin-right:-15px;
}
.list-checkbox-01 li{
position:relative;
margin-left:18px;
}
.list-checkbox-01.col2 li{
margin-right:15px;
float:left;
width:200px;
display:inline;
}
.list-checkbox-01 li input{
position:absolute;
top:2px;
left:-18px;
/left:-22px;
}

/* .list-radio-01
---------------------------------------------------*/
.list-radio-01{
margin-bottom:0;
}
.list-radio-01 li{
margin-right:2em;
display:inline-block;
/display:inline;
/zoom:1;
}
.list-radio-01 li input{
margin:0 0 .3em;
}

/* .list-name-01 .list-name-02
---------------------------------------------------*/
.list-name-01 li,
.list-name-02 li{
margin:0 1.8em 22px 0;
float:left;
}
.list-name-01 li input,
.list-name-02 li input{
margin-left:5px;
}
.list-name-01 li .example{padding-left:1.5em}
.list-name-02 li .example{padding-left:2.5em}

/* .list-relation-01
---------------------------------------------------*/
.list-relation-01{
position:relative;
margin-bottom:25px;
font-size:92.9%;
}
.list-relation-01 dt{
position:absolute;
}
.list-relation-01 dd{
padding-left:75px;
}
.list-relation-01 dd ul{
display:inline;
}
.list-relation-01 dd li{
margin:0 2px;
display:inline-block;
/display:inline;
/zoom:1;
}

/* .subway_fix_icon
---------------------------------------------------*/
.subway-fix{
	position:relative;
}
.subway-fix img.subway-fix-icon{
	position:absolute;
	top:4px;
	right:6px;
}
.subway-index{
	position:relative;
	width:220px;
	height:194px;
	background:#fff;
}
.subway-index img.subway-fix-icon-l{
	position:absolute;
	top:158px;
	left:11px;
	z-index:10;
}
.subway-index img.subway-fix-icon-r{
	position:absolute;
	top:158px;
	left:111px;
	z-index:10;
}
.subway-index .roll{
	position:absolute;
	top:0;
	left:0;
	z-index:20;
}


/* #findsupporter
---------------------------------------------------*/
#findsupporter{
text-align:center;
}
#findsupporter input{
background:url("images/icon_search_01.png") no-repeat 0 0 #fff;
border:1px solid #C7C7C7;
padding:0 2px 0 22px;
width:243px;
min-height:21px;
*padding-top:4px;
*min-height:17px;
_height:17px;
}
#findsupporter .roll{
background:url("/common/images/btn_search_01.png") no-repeat 0 0;
border:none;
margin-top:2px;
padding:0;
height:24px;
width:72px;
text-indent:-9999px;
cursor:pointer;
}


/* input class
---------------------------------------------------*/
.width75{width:75px}
.width150{width:150px}
.width260{width:260px}
.width450{width:450px}



/*===================================================
 add
 ===================================================*/
.lyt-bnr-col3{
overflow:hidden;
margin-bottom:50px;
margin-right:-15px;
}
.lyt-bnr-col3 li{
float:left;
margin-right:10px;
}

.lyt-box-service{
border:#ff7999 solid 1px;
background-color:#f9f9f7;
padding:15px;
}

.lyt-box-service .str-lyt-box-inner-01{
background:url("/service/wimax/images/feature01_bg_02.gif") repeat-y top left;
width:262px;
}
.lyt-box-service .lyt-box-inner-01{
background:url("/service/wimax/images/feature01_bg_01.gif") no-repeat top left;
}
.lyt-box-service .lyt-box-inner-01 .inner{
background:url("/service/wimax/images/feature01_bg_03.gif") no-repeat bottom left;
padding:30px 12px 18px;
}
.lyt-box-service .lyt-box-inner-01 .inner li{
background:url("/service/wimax/images/feature01_icon_01.gif") no-repeat 0 0.5em;
padding-left:13px;
}
.lyt_grf{
width:385px;
}
.lyt_mv{
background-color:#e9f3fb;
padding:10px 17px;
width:170px;
}
.lyt-bnr{
position: relative;
border: 1px solid #d6d6d6;
border-radius: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
margin: 15px 0;
padding: 0 14px;
}
.lyt-bnr .img{
position: relative;
margin: 0 0 0 12px;
float: right;
}
.lyt-bnr .txt{
vertical-align: middle;
height: 60px;
display: table-cell;
margin: 0;
overflow: hidden;
}

.box-point-01 {
background: url(images/bg_box-point-01_01.png) no-repeat center top;
margin: 15px 0 0;
padding: 10px 0 0;
color:
}
.box-point-01 .inner-01 {
background: url(images/bg_box-point-01_02.png) no-repeat center bottom;
padding: 0 0 10px;
}
.box-point-01 .inner-02 {
width: 583px;
min-height: 50px;
background: #ffe3f2 url(images/bg_box-point-01_03.png) no-repeat 20px center;
margin: 0;
padding: 0 20px 0 90px;
}
.box-point-01 .inner-02 p{
margin: 0;
padding: 0;
}
.f_l{
float:left;
}
.f_r{
float:right;
}
.clrFix{
overflow:hidden;
}
.clrFix:after{
content:".";
display:block;
clear:both;
height:0;
visibility:hidden;
}
.underline{
text-decoration: underline;
}
.pStatic{
position: static !important;
}

.box-plan-01 {
position:relative;
width:709px;
text-align:center;
margin:auto;
padding:0;
}
.box-plan-01 .more {
position:absolute;
bottom:10px;
right:20px;
margin:0;
padding:0;
font-size:100%;
}

/*==================================================
 cms/
===================================================*/
.plan-tbl-wrap{
	position: relative;
	width: 693px;
	margin: 0 auto 40px;
}
.plan-tbl{
	overflow: hidden;
	float: left;
	border: 1px solid #c1c1c1;
	border-radius: 5px;
	width: 326px;
	text-align: center;
	margin: 0 9px;
}
.plan-tbl-title{
	padding: 35px 0;
	margin: 0;
}
.plan-tbl ul{
	display: table;
	width: 100%;
	border-top: 1px solid #c1c1c1;
	margin: 0;
}
.plan-tbl ul li:nth-of-type(1){
	border-right: 1px solid #c1c1c1;
}
.plan-tbl ul li{
	display: table-cell;
	width: 50%;
	margin: 0;
	padding: 14px 0;
	color: #e4007f;
	font-size: 15px;
	font-family: "新ゴ M","Shin Go Medium","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
	vertical-align: middle;
	list-style-type: none;
}
.plan-tbl-text .num{
	font-size: 24px;
}
.icon-plan-change{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}

/*===================================================
 clearfix & hasLayout
===================================================*/
div,ul,ol,li,dl,dt,dd,p,
.hdg-l2-04,
.hdg-l3-01,
.box-function-01 form,
.box-right-01{
/zoom:1}
ul li,
ol li{
/zoom:0}
.hdg-l1-01:after,
.hdg-l2-04:after,
.hdg-l3-01:after,
.img-col2-01:after,
.img-col3-01:after,
.img-col4-01:after,
.list-tabunder-01 after,
.list-tabtop-01 after,
.list-btn-01.float:after,
.list-backnumber-01:after,
.list-step-02:after,
.col2:after,
.list-bullet-01.col3:after,
.lay-image:after,
.lay-col2-01:after,
.lay-col3-01:after,
.box-function-01 form:after,
.box-plus-01:after,
.box-right-01:after,
.parallel:after,
.list-checkbox-01:after,
.list-name-01:after,
.tabList:after,
.lyt-bnr:after,
.plan-tbl-wrap:after{
content:'';display:block;clear:both}

/*===================================================
 class
===================================================*/
.default{cursor:default!important}
.normal{font-weight:normal!important}
.alignL{text-align:left!important}
.alignR{text-align:right!important}
.alignC{text-align:center!important}
.vmiddle{vertical-align:middle!important}
.vtop{vertical-align:top!important}
.vbottom{vertical-align:bottom!important}
.mt00{margin-top:0!important}
.mt05{margin-top:5px!important}
.mt10{margin-top:10px!important}
.mt15{margin-top:15px!important}
.mt20{margin-top:20px!important}
.mt25{margin-top:25px!important;}
.mt30{margin-top:30px!important}
.mt35{margin-top:35px!important}
.mt40{margin-top:40px!important}
.mt70{margin-top:70px!important}
.mr00{margin-right:0!important}
.mr05{margin-right:5px!important}
.mr10{margin-right:10px!important}
.mr15{margin-right:15px!important}
.mr20{margin-right:20px!important}
.mr30{margin-right:30px!important}
.mr40{margin-right:40px!important}
.mb00{margin-bottom:0!important}
.mb05{margin-bottom:5px!important}
.mb10{margin-bottom:10px!important}
.mb15{margin-bottom:15px!important}
.mb20{margin-bottom:20px!important}
.mb30{margin-bottom:30px!important}
.mb40{margin-bottom:40px!important}
.ml00{margin-left:0!important}
.ml05{margin-left:5px!important}
.ml10{margin-left:10px!important}
.ml15{margin-left:15px!important}
.ml20{margin-left:20px!important}
.ml30{margin-left:30px!important}
.ml40{margin-left:40px!important}
.pt00{padding-top:0!important}
.pt05{padding-top:5px!important}
.pt10{padding-top:10px!important}
.pt20{padding-top:20px!important}
.pt30{padding-top:30px!important}
.pb00{padding-bottom:0!important}
.pb05{padding-bottom:5px!important}
.pb10{padding-bottom:10px!important}
.pb20{padding-bottom:20px!important}
.pb30{padding-bottom:30px!important}
.pl00{padding-left:0!important;}
.pl05{padding-left:5px!important;}
.pl10{padding-left:10px!important;}
.pl15{padding-left:15px!important;}
.pl20{padding-left:20px!important;}
.pl25{padding-left:25px!important;}
.pl30{padding-left:30px!important;}
.bgcolorY{background-color:#ffff00!important}

/* list
---------------------------------------------------*/
.list-notice-01 .no-line a{text-decoration:none}

.notice-red{
color:red !important;
}
.notice-red:hover{
opacity:0.7;
}