@charset "shift_jis";

/* ---------	common ---------------*/

.blue {
	color:#066ab8;
}

.r {
	text-align:right;
}

.b {
	font-weight:bold;
}
.h2 {
background: url("../images/add/h2_bg.jpg")!important;
}

.h3 {
background: url("../images/add/h3_bg.jpg") no-repeat scroll center bottom rgba(0, 0, 0, 0)!important;
color:#0066cc!important;
}

.mb0 {
	margin-bottom:0!important;
}

.mb5 {
	margin-bottom:5px!important;
}

.mb10 {
	margin-bottom:10px!important;
}

.mb20 {
	margin-bottom:20px!important;
}

.mb30 {
	margin-bottom:30px!important;
}

.mb40 {
	margin-bottom:40px!important;
}

.mb50 {
	margin-bottom:50px!important;
}

.mb60 {
	margin-bottom:60px!important;
}

.mt60 {
	margin-top:60px!important;
}

.f11 {
	font-size:11px!important;
}

.f12 {
	font-size:12px!important;
}

.f14 {
	font-size:14px;
}

/* ---------	TOPページ ---------------*/

.top-box-wrap {
	padding:0 0 35px;
}

.top-boxR1 {
	background:url(../images/add/top-boxR1.jpg);
	width:250px;
	height:322px;
	display:block;
	float:left;
	margin-left:60px;
	margin-right:15px;
}

.top-boxR2 {
	background:url(../images/add/top-boxR2.jpg);
	width:250px;
	height:322px;
	display:block;
	float:left;
	margin-right:15px;
}

.top-boxR3 {
	background:url(../images/add/top-boxR3.jpg);
	width:250px;
	height:322px;
	display:block;
	float:left;
}


.top-boxR1 p,.top-boxR2 p,.top-boxR3 p {
	padding:65px 18px 0;
}

.top-boxR1 a,.top-boxR2 a,.top-boxR3 a {
	position:relative;
	top:160px;
	left: 50px;
}

.cl {
	clear:both;
}

.top-news {
	width:225px;
	border-right:1px dotted #ccc;
	float:left;
}

.top-news .btn {
	margin:15px 0 20px;
}

.top-news-middle {
	width:448px;
	padding:10px 0;
	float:left;
}


/* ---------	年末年始過ぎたら.top-news-middleに戻す　---------------*/

.top-news-middle-nennmatuSP {
	background:url(../images/yebanner_mo.png) no-repeat; 
	background-position:center;
	width:448px;
	height:95px;
	float:left;
}

.top-news-middle-nennmatuSP a{
	display: block;
	width:448px;
	height:95px;
}
.top-news-middle-nennmatuSP img{
    border: none;
}
.top-news-middle-nennmatuSP a:hover{
    background: none;
}
.top-news-middle-nennmatuSP a:hover img{
    visibility: hidden;
}

/* ---------	年末年始過ぎたら.top-news-middleに戻す　---------------*/





.top-news-middle .p {
	float:left;
	margin:0 15px 0 20px;
}

.top-news-middle .in {
	float:left;
	width:350px;
}

.top-user-regist {
	width:212px;
	float:right;
	border:1px solid #ffa722;
	padding:10px 4px 4px;
}

.top-user-regist .title{
	color:#ff9900;
	font-size:14px;
	font-weight:bold;
}

.top-user-regist .hr{
	border:none;
	border-bottom:1px dotted #ccc;
}

.top-user-regist .p{
	font-size:10px;
	margin:5px 0 10px;
}

.top-user-regist .midasi {
	font-size:14px;
	font-weight:bold;
	color:#666;
	background:url(../images/add/top-regist-icon.jpg) no-repeat;
	line-height:100%;
	padding:0 0 0 12px;
}

.top-user-regist .mb15 {
	margin:0 0 15px 0px;
}

.top-user-regist .a a {
	font-size:10px;
	margin:0 0 0 8px;
}

.top-tel {
	background:url(../images/add/top-tel-bg.jpg) no-repeat;
	width:662px;
	height:130px;
	display:block;
	float:left;
	margin:32px 0 0;
}

.top-tel .btn1 {
	position:relative;
	top:55px;
	left:420px;
}

.top-tel .btn2 {
	position:relative;
	top:87px;
	left:215px;
}

#top_contents {
	padding-bottom:0!important;
}


/* ---------	Extage J-Viewシステム　---------------*/


ul#wrapper_c_menu li ul li a.current {
    background: url("../extage/images/add/c_menu_add.gif") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: #424242;
		padding: 5px 0 0 25px;
}


ul#wrapper_c_menu li ul li a {
    background: url("../extage/images/add/c_menu_add.gif") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: #424242;
		padding: 5px 0 0 25px;
}

ul#wrapper_c_menu li ul li a:hover {
	background:url(../extage/images/add/c_menu_add_on.gif) no-repeat; 
	color:#e60011;
	text-decoration:none;
}

.ex-suport-box {
	color:#666;
	background:#f0f0f0;
	border:1px solid #ccc;
	padding:5px;
	width:300px;
}

.sub-leaf {
	background:url(../extage/images/add/sub-leaf.jpg) no-repeat;
	width:665px;
	height:65px;
}

.sub-leaf p {
	padding:15px 0 0 80px;
}

.sub-leaf .snd {
	padding:7px 0 0 80px;
}

.sub-bg {
	background:url(../extage/images/add/sub-bg.jpg);
	width:665px;
}

.sub-bg p {
	padding:15px;
}

.sub-bg2 {
	background:url(../extage/images/add/sub-bg02.jpg) no-repeat;
	width:665px;
}

.sub-bg2 p {
	margin:20px 0 0 0;
}

.sub-hr {
	border:none;
	border-bottom:1px dotted #ccc;
}

.sub-bg3 {
	background:url(../extage/images/add/sub-bg03.jpg) no-repeat;
	width:665px;
}

.sub-bg3 p {
	margin:20px 0 0 0;
}

.table02 table {
	width:665px;
	margin:0px 0 20px;
    border-collapse: collapse;  
	border-spacing: 0;
}

.table02 th {
	width:20%;
	background:#f0f0f0;
	border:1px solid #bbb;
	font-size:10px;
	padding:3px 15px;
	color:#333;
}

.table02 td {
	width:70%;
	border:1px solid #bbb;
	padding:3px 15px;
	font-size:10px;
	line-height:200%;
}

.sub05 {
	background:#f0f0f0;
	width:640px;
	border:1px solid #ccc;
	margin-bottom:40px;
}

.sub05 p {
	margin:8px 15px;
}


/* ---------	KT　---------------*/



/* cvx18 キャンペーンbox */
.box1010 {
    position: relative;
	width:575px;
    margin: 2em 0;
    padding: 1em 1em;
    border: solid 3px #FF9900;
    border-radius: 8px;
}
.box1010 .title {
	position: absolute;
	display: inline-block;
	top: -8px;
	left: 11px;
	padding: 0 9px;
	line-height: 1;
	font-size: 16px;
	background: #FFF;
	color:#FF9900;
	font-weight: bold;
}
.box1010 p {
    margin: 0; 
    padding: 0;
	font-size:14px
}



/* cvx19 発売時 */
.cvxnewfuncvd {
    width:616px;
    height:370px;
    margin:20px auto;
    background-color:#999999   
}

.cvxnewfuncint {
    width:602px;
    height:326px;
    margin:30px auto;
}

/* cv共通div（h3の下をくくる） */
.cvpack {
    width: 600px;
    margin: auto;
}

/* top GW休業案内 */
.gwinfo {
    width: 410px;
    height: 128px;
    margin: auto;
    background-image: url("../images/add/info1.jpg");
    background-repeat: no-repeat;   
}

/* Canvas h3タグもどき */
.subt {
	color: #B1292D;
	font-size: 15px;
	font-weight: bold;
	line-height: 29px;
}

/* Canvas リブランディング時 */
.cvxhr {
	height: 1px;
	width: 50%;
	background-color: #7B868C;
	margin: 40px auto;
	border: none;
}

.feaimgdiv {
	padding: 8px 0px;
}

.featitlep {
	font-weight: bold;
	color: #B1292D;
	border-bottom: double;
}

.featopdiv {
	width: 360px;
	margin: auto;
}

.feathum {
	width: 60px;
	margin: 0px 6px 0px 0px;
}

.feathum1 {
	width: 60px;
	margin: 0px 6px 0px 0px;
}

.feathum1p {
	text-align: center;
	font-size: 50%;
	color: #b1292d;
}

.feathum1pna {
	text-align: center;
	font-size: 50%;
	color: #7b868c;	
}
