@charset "utf-8";
.agency {
	color:#414141;
	font-size:10px;
	line-height:10px !important;
	font-weight:700;
	margin-left:4px;
	padding-top:10px !important;
	display:inline-block;
}

#header_wrap {
	background-color:#fff;
}

header .logo {
	position:absolute;
	top:24px;
	left:20px;
}

.csc_header {
	position:absolute;
	top:16px;
	right:0;	/*	20%	*/
/*	color:#fff;	*/
}
.csc_header ul {
	margin-bottom:0;
}
.csc_header .li01 {
	float:left;
	font-size:54px;
	line-height:46px;
	padding-top:6px;
	color:#414141;
}
.csc_header .li02 {
	float:right;
	text-align:right;
}
.csc_header .li02 span,
.csc_header .li02 strong {
	display:block;
}
.csc_header .li02 span {
	font-size:10px;
	margin-bottom:2px;
	color:#414141;
}
.csc_header .li02 strong {
	font-family: 'Roboto Condensed', sans-serif;
	font-size:44px;
	line-height:28px;
	color:#414141;
}
.csc_header p {
	font-size:10px;
	text-align:center;
	color:#414141;
}


header .oriden {
	position:absolute;
	top:15px;
	right:20px;
	font-size:12px;
	background:url(../img/common/icon_phone.gif) no-repeat 100% 0;
}
header .oriden p {
	color:#414141;
	font-weight:bold;
	line-height:16px;
	padding-left:6px;
	margin-bottom:3px;
}
header .oriden a {
	width:136px;
	display:block;
	color:#414141;
	font-size:11px;
	font-weight:bold;
	text-align:center;
	padding:3px 0;
	background: #ffd600;
	background: -moz-linear-gradient(top,  #ffd600 0%, #ffc800 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffd600), color-stop(100%,#ffc800));
	background: -webkit-linear-gradient(top,  #ffd600 0%,#ffc800 100%);
	background: -o-linear-gradient(top,  #ffd600 0%,#ffc800 100%);
	background: -ms-linear-gradient(top,  #ffd600 0%,#ffc800 100%);
	background: linear-gradient(to bottom,  #ffd600 0%,#ffc800 100%);
	border-radius:4px;
	text-shadow:none;
}
header .oriden a:hover {
	background: #ffc800;
	background: -moz-linear-gradient(top,  #ffc800 0%, #ffd600 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffc800), color-stop(100%,#ffd600));
	background: -webkit-linear-gradient(top,  #ffc800 0%,#ffd600 100%);
	background: -o-linear-gradient(top,  #ffc800 0%,#ffd600 100%);
	background: -ms-linear-gradient(top,  #ffc800 0%,#ffd600 100%);
	background: linear-gradient(to bottom,  #ffc800 0%,#ffd600 100%);
}

/*
#header_wrap h1 {
	position: relative;
	top: 40px;
	left: 20px;
	font-size: 2.0em;
	font-weight: bold;
}
*/

/*-----------
	GNB
-----------*/
#nav_wrap {
	width: 100%;
	position: fixed;
	top: 100px;
	left: 0px;
	box-sizing: border-box;
	background-color: #fff;
	z-index:1000;
	border-top:1px solid #d5307a;
	border-bottom:1px solid #d5307a;
}
.logo_nav {
	text-align:center;
}
.logo_nav img {
	vertical-align: middle;
	height:20px;
	width:auto;
}



ul.menu {
	width:100%;
	list-style: none;
	margin: 0 auto;
	padding: 0;
	font-size:14px;
	font-weight:bold;
}

ul.menu * {
	margin: 0;
	padding: 0;
}
ul.menu a {
	display: block;
	color: #414141;
	text-decoration: none;
	padding:10px 0;
}
ul.menu a:hover {
/*	color:#fef505;	*/
	background-color:#d5307a;
	color:#fff !important;
}

ul.menu li {
	width:19.98%;
	position: relative;
	float: left;
	text-align:center;
}

ul.menu ul {	/*	inside	*/
	position: absolute;
	width:99.5%;
	top: 43px;
	left: 0;
	background:;
	display: none;
	opacity: 0;
	list-style: none
}

ul.menu ul li {	/*	inside	*/
	width: 100%;
	position: relative;
	border: 1px solid #d5307a;
	border-top: none;
	margin: 0
}
ul.menu ul li li:first-child {	/*	inside	*/
	border: 1px solid #d5307a;
}
ul.menu ul li a {
	width:100%;
	display: block;
	background-color:#fee;
}
ul.menu ul li a:hover {
	color:#fef505;
}
ul.menu ul ul {
	width:99.5%;
	left: 99.5%;
	top: 0;
}
ul.menu ul ul ul {
	left: 16.5%;
	top: -1px
}
ul.menu .menulink {
	font-weight: bold;
	border-left:1px solid #d5307a;
	width: 100%;
	color:#d5307a;
}
ul.menu .menulink:hover, ul.menu .menuhover {
	color:#414141;
}
ul.menu .menulink span { font-size:11px; }
ul.menu .topline { border-top: 1px solid #da5c0f; }


.nav_btn a {
	color:#414141;
}


/*
#blog-container {
	margin-top: 200px;
	padding: 20px;
}
*/

/*-----------
	content
-----------*/
#cont_wrap {
	background:url(../img/common/body_bg.gif) repeat 0 0;
}
.contents {
	float:left;
}

/*-----------
	aside
-----------*/

aside {
	float:right;
}

aside .aside_in {
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-o-border-radius:4px;
	border:1px solid #d8d8d8;
	margin-bottom:20px;
}


aside .gcse {
	background-color:transparent;
	box-shadow:none;
	padding:0;
	margin-bottom:15px;
}

.csc_aside {
	padding:0 0 15px 0;
	margin-bottom:15px;
	text-align:center;
	background-color:#d5307a;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-o-border-radius:4px;
	padding:8px;
}
.csc_aside p {
	font-size:18px;
	font-weight:bold;
	color:#fff;
	border-radius:4px 4px 0 0;
	-moz-border-radius:4px 4px 0 0;
	-webkit-border-radius:4px 4px 0 0;
	-o-border-radius:4px 4px 0 0;
	margin-bottom:10px;
}
.csc_aside div {
	background-color:#fff;
	border-radius:4px;
	padding-top:10px;
}
.csc_aside dl {
	padding:0 4%;
	margin-bottom:10px;
}

.csc_aside .dl01 {
	padding-bottom:9%;
	border-bottom:1px dashed #d8d8d8;
}

.csc_aside .dl02 {
	margin-bottom:20px;
}
.csc_aside dt {
	font-size:12px;
}
.csc_aside dd {
	position:relative;
}
.csc_aside dd a {
	font-size:18px;
	padding:4% 3%;
	display:block;
	border-radius:4px;
	font-weight:bold;
	color:#fff;
}

.csc_aside li:last-child { margin-bottom:0; }
.csc_aside li a { display:block; }





.csc_aside ul {
	background-color:#f1f1f1;
	color:#414141;
	border-radius:0 0 4px 4px;
	padding:6px 0;
}
.csc_aside li.ti { font-size:12px; }
.csc_aside li.no {
	font-family: 'Roboto Condensed', sans-serif;
	font-weight:bold;
}
.csc_aside li.no span {
	font-size:20px;
	line-height:20px;
}
.csc_aside li.time {
	font-size:10px;
	margin-top:4px;
}


.csc_aside a {
	
}


.cp_banner { margin-top:15px; }
.cp_banner li { margin-bottom:10px; }
.cp_banner img {
	width:100%;
	border-radius:4px;
	border:1px solid #d6d6d6;
	-ms-interpolation-mode: bicubic;
}

.cp_banner a:hover img {
	opacity:0.8;
	filter:alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}








/*-----------
	footer
-----------*/
footer {
	background-color:#dfdfdf;
	padding:20px 0;
}
footer h3 {
	font-size:14px;
	margin-bottom:15px;
}
footer h3 strong {
	font-size:16px;
	line-height:16px;
	color:#fff;
	background-color:#d5307a;
	border-radius:4px;
	padding:2px 8px 0;
}
footer h3 span {
	font-size:22px;
	font-weight:700;
}
footer .dl01 {
	float:left;
}
footer .dl01 dt {
	font-size:64px;
	font-weight:700;
	font-family: 'Roboto Condensed', sans-serif;
	color:#414141;
	line-height:54px;
	margin-bottom:6px;
}
footer .dl01 dt span {
	font-size:54px;
	font-weight:normal;
	line-height:44px;
}
footer .dl01 dd {
	font-size:12px;
}
footer .dl02 {
	float:right;
}
footer .dl02 dt {
	font-size:14px;
	font-weight:bold;
	margin-bottom:2px;
}
footer .dl02 a {
	display:inline-block;
	font-size:20px;
	font-weight:700;
	border-radius:4px;
	padding:10px 15px;
	color:#fff;
	margin-right:10px;
}
footer .dl02 .btn_entry {
	padding:10px 40px;
}
footer .dl02 .btn_contact {
	padding:10px 25px;
}

.under_nav_wrap {
	width:100%;
	background-color:#848484;
	color:#fff;
	font-size:12px;
	padding:10px 0;
}
.under_nav_wrap a { color:#fff; }
.under_nav_wrap a:hover { color:#FF0; }
.under_nav {
	width:1000px;
	margin:0 auto;
	
}
.under_nav .div01 {
	width:50%;
	float:left;
}
.under_nav .div02 {
	width:30%;
	float:right;
	text-align:right;
}
.under_nav li {
	display:inline-block;
	padding-right:1%;
}
.under_nav li.last {
	padding-right:0;
}




/*-----------
	index (top)
-----------*/

section {
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-o-border-radius:4px;
	
	box-shadow:0 1px 3px rgba(0,0,0,0.1);
	-moz-box-shadow:0 1px 3px rgba(0,0,0,0.1);
	-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.1);
	-o-box-shadow:0 1px 3px rgba(0,0,0,0.1);
	background:#fff;
	padding:10px 15px;
	margin-bottom:20px;
	font-size:12px;
}

section h2 {
	
}
.h2_area {
	border-bottom:1px solid #e7e7e7;
	padding-bottom:4px;
	margin-bottom:15px;
}
.h2_area h2 {
	background:url(../img/common/h2_area_bg.gif) no-repeat 0 50%;
	line-height:20px;
	padding:6px 0 4px 16px;
	font-size:18px;
	font-weight:bold;
	display:inline;
	float:left;
}

/*
section {
	margin-bottom:20px;
	font-size:12px;
	background-color:#fff;
	border-radius:4px;
	box-shadow:0 1px 3px rgba(0,0,0,0.1);
	-moz-box-shadow:0 1px 3px rgba(0,0,0,0.1);
	-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.1);
	-o-box-shadow:0 1px 3px rgba(0,0,0,0.1);
}

.h2_area {
	border-radius:4px 4px 0 0;
	padding:4px 0;
	margin-bottom:15px;
	background-color: #ddd;
}
.h2_area h2 {
	padding:10px;
	line-height:18px;
	font-size:18px;
	font-weight:bold;
	color:#414141;
	display:block;
	overflow:hidden;
}
.h2_area strong {
	float:left;
}

*/
.sub h3 {
	font-size:14px;
	font-weight:700;
	padding:8px 0 8px 8px;
	border-top:2px solid #d6d6d6;
	border-bottom:1px solid #d6d6d6;
	margin-bottom:15px;
}

.h2_area a {
	font-size:12px;
	display:inline-block;
	float:right;
	color:#fff;
	text-decoration:none;
}
.h2_area sup {
	vertical-align:middle;
}
section h2 a:hover { color:#FF0; }

section article,
section .article {
	margin-bottom:15px;
}


.about_dh {
	display:table;
	width:100%;
	margin-bottom:15px;
/*	background-image:url(/img/main/about_dh_bg.gif);	*/
	background-repeat:repeat-x;
	background-position:0 50%;
}
.about_dh .div01,
.about_dh .div02,
.about_dh .div03 {
	display:table-cell;
	vertical-align:middle;
	text-align:center;
}
.about_dh .div01 span,
.about_dh .div03 span {
	font-family: 'icomoon';
	font-size:800%;
	line-height:1;
	text-shadow:
		-4px -4px 4px #fff,
		4px -4px 0 #fff,
		-4px 4px 0 #fff,
		 4px 4px 0 #fff;
}
.about_dh .div01 p,
.about_dh .div03 p {
	font-size:120%;
	font-weight:700;
	text-shadow:
		-1px -1px 1px #fff,
		1px -1px 0 #fff,
		-1px 1px 0 #fff,
		 1px 1px 0 #fff;
}
.about_dh .div02 {
	border:3px solid #d5307a;
	border-radius:4px;
	padding:15px;
	background-color:rgba(255,255,255,1);
}
.about_dh .div02 p {
	margin-bottom:15px;
}
.about_dh .div02 ul {
	display:table;
	width:100%;
}
.about_dh .div02 ul li {
	display:table-cell;
	vertical-align:middle;
	font-size:140%;
	font-weight:700;
}
.about_dh .div02 ul li.li01,
.about_dh .div02 ul li.li03 {
	width:45%;
	background-color:#393;
	border-radius:4px;
	color:#fff;
	padding:10px;
}
.about_dh .div02 ul li.li02 {
	width:10%;
	font-size:200%;
}


.fee_exp2 {
	margin-bottom:10px;
}
.fee_exp2 .div01 {
	cursor:pointer;
}
.fee_exp2 .div01 {
	width:50.5%;
	border:1px solid #d6d6d6;
	border-radius:4px;
	float:left;
	text-align:center;
}
.fee_exp2 .div01 ul {
	padding:15px;
}
.fee_exp2 .div01 ul li {
	float:left;
}
.fee_exp2 .div01 hr {
	display:block;
	margin:0;
  height: 1px;
  border: 0;
  border-top: 1px dashed #d6d6d6;
}
.fee_exp2 .li01 {
	font-family: 'icomoon';
	font-size:540%;
	padding-right:15px;
	line-height:1.2;
}
.fee_exp2 .li02 dt {
	margin-bottom:2px;
}
.fee_exp2 .li02 dt strong {
	font-size:110%;
}
.fee_exp2 .li02 dt span {
	background-color:#dedede;
	border-radius:4px;
	padding:1px 4px;
	font-size:85%;
}
.fee_exp2 .li02 dd {
	overflow:hidden;
	
}
.fee_exp2 .li02 dd p {
	float:left;
}
.fee_exp2 .li02 dd .p01 {
	background-color:#393;
	border-radius:4px;
	padding:5px 6px;
	margin-right:10px;
	font-size:120%;
	font-weight:700;
	line-height:1;
	color:#fff;
	text-align:center;
}
.fee_exp2 .li02 dd .p01 strong,
.fee_exp2 .li02 dd .p01 span {
	display:block;
}
.fee_exp2 .li02 dd .p01 strong {
	font-size:140%;
	margin-bottom:2px;
}

.fee_exp2 .li02 dd .p02 {
	font-size:210%;
	font-weight:700;
	line-height:0.9;
}
.fee_exp2 .li02 dd .p02 strong {
	font-family: 'Open Sans', sans-serif;
	font-size:200%;
}
.fee_exp2 .ul01:hover,
.fee_exp2 .ul02:hover {
	color:#d5307a;
}

.fee_exp2 .div02 {
	width:46.5%;
	float:right;
}
.fee_exp2 .div02 p {
	font-size:110%;
	font-weight:700;
	margin-bottom:10px;
}
.fee_exp2 .div02 p img {
	width:auto;
	height:24px;
	display:inline-block;
	margin-right:6px;
}
.fee_exp2 .div02 p strong {
	font-size:110%;
	color:#d5307a;
}
.fee_exp2 .div02 ul {
	border:3px solid #d5307a;
	border-radius:4px;
	padding:12px;
}
.fee_exp2 .div02 ul li {
	vertical-align:middle;
	margin-bottom:10px;
	line-height:1.5;
	display:table;
	width:100%;
}
.fee_exp2 .div02 ul li span,
.fee_exp2 .div02 ul li strong {
	display:table-cell;
	vertical-align:middle;
}
.fee_exp2 .div02 ul li:last-child {
	margin-bottom:0;
}
.fee_exp2 .div02 ul li span {
	font-family: 'icomoon';
	font-size:130%;
	padding-right:4px;
	width:10%;
	font-size:180%;
	padding-right:0;
	line-height:1;
}
.fee_exp2 .div02 ul li span.num { color:#d5307a; }
.fee_exp2 .div02 ul li span.add { color:#78c006; }

.fee_exp2 .div02 ul li strong {
	width:90%;
}
.fee_exp2 .div02 ul li strong br {
	display:none;
}


.compare_table th.un {
	background-color:#848484;
	border-color:#848484;
	color:#fff;
	font-weight:bold;
}
.compare_table td.un {
	border-right:1px solid #848484;
}





.mv_pc h2,
.mv_tablet h2,
.mv_game h2,
.mv_life h2,
.mv_tv h2 {
    font-family:inherit !important;
   
}

.mv_pc h2 p,
.mv_tablet h2 p,
.mv_game h2 p,
.mv_tv h2 p,
.mv_life h2 p,
.mv_sp h2 p {
    font-size:300%;
    font-weight:700;
    margin-top:4px;
    color:#d5307a  !important;
}
.mv_pc h2 p strong,
.mv_tablet h2 p strong,
.mv_game h2 p strong,
.mv_tv h2 p strong,
.mv_life h2 p strong,
.mv_sp h2 p strong {
    color:#d5307a  !important;
}
