/*side_content*/
h2 {
	margin-bottom: 20px;
	margin-top: 15px;
}

div#side_content {
	width: 180px;
	float: left;
}

img#sdm_top {
	display: block;
	width: 180px;
	height: 32px;
}

div#side_content ul {
	width: 180px;
	display: block;
}

div#side_content li.menu01 {
	list-style: none;
	margin: 0px;
	width: 150px;
	height: 25px;
	padding-left: 30px;
	font-size: 12px;
	background-image: url(../img/sdm_back.jpg);
	background-repeat: no-repeat;
	float: left;
	padding-top: 13px;
	padding-bottom: 1px;
}

div#side_content li.menuon {
	list-style: none;
	margin: 0px;
	width: 150px;
	height: 25px;
	padding-left: 30px;
	font-size: 12px;
	background-image: url(../img/sdm_backon.jpg);
	background-repeat: no-repeat;
	float: left;
	padding-top: 13px;
	padding-bottom: 1px;
}

/*div#side_content li.menu01 a{
color:#666666;
}
div#side_content li.menu01 a:link{
color:#666666;
}
div#side_content li.menu01 a:isited{
color:#666666;
}
div#side_content li.menu01 a:active{
color:#ff6600;
text-decoration:underline;
}
div#side_content li.menu01 a:hover{
color:#ff6600;
text-decoration:underline;
}*/
div#side_content li.menu02 {
	list-style: none;
	margin: 0px;
	width: 140px;
	height: 74px;
	background-image: url(../img/sdm_back02.jpg);
	background-repeat: no-repeat;
	padding-left: 40px;
	font-size: 12px;
	float: left;
	padding-top: 14px;
	padding-bottom: 1px;
}

div#side_content li.menu02 strong {
	font-size: 12px;
	display: block;
	font-weight: normal;
	margin-top: 9px;
}

div#side_content li img {
	display: block;
}

img.bnr {
	width: 170px;
	height: 70px;
	margin-left: 5px;
	margin-top: 20px;
}

/*main_content*/
div#main_content {
	width: 540px;
	float: right;
}

h3 {
	margin-bottom: 10px;
	padding-bottom: 5px;
}

/*
all content ---------------------------------------*/
img#con_mainimg {
	width: 500px;
	margin: 0px auto 20px;
}

h3 img {
	margin: 0px auto 5px;
}

h4 img {
	margin: 0 auto;
}

.float_r {
	float: right;
}

.float_l {
	float: left;
}

/* index
---------------------------------*/
div#section {
	background-image: url(../img/bg.jpg);
	background-repeat: repeat-y;
	width: 536px;
}

div#section div.sec01 {
	margin: 0 auto;
	padding-top: 5px;
	width: 470px;
	height: 114px;
}

div#section div.sec01 img {
	display: block
}

div.sec01 img.plus {
	margin-left: 10px;
	margin-right: 10px;
	float: left;
	display: block;
}

div#main_content dl.howto_dl {
	margin: 15px auto 0px;
	width: 500px;
}

div#main_content dl.howto_dl dt {
	margin: 0 auto 10px;
	width: 500px;
	height: 35px;
}

div#main_content dl.howto_dl dd {
	padding-bottom: 5px;
	line-height: 120%;
}

div#main_content div.con_box01 {
	width: 520px;
	margin: 15px auto;
}

div#main_content div.con_box01 img {
	margin-bottom: 5px;
	display: block;
}

div#main_content div.get {
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 12px;
	width: 514px;
	border: 1px solid #DDDDDD;
}

div#main_content div.get img.subimg {
	float: left;
}

div#main_content div.get dl {
	margin-left: 10px;
	float: left;
	display: block;
	width: 285px;
}

div#main_content div.get dt img {
	margin-bottom: 10px;
	display: block;
	width: auto;
	height: auto;
}

div#main_content div.get dt img.zouka {
	margin-bottom: 10px;
	display: block;
	width: 127px;
	height: 16px;
}

div#main_content div.get dd {
	line-height: 130%;
}

div#main_content div.get dd img {
	margin-top: 10px;
	display: block;
	float: right;
}

div#main_content div.con_box02 img {
	display: block;
}

div#main_content div.con_box02 img.for_mobile {
	margin-top: 10px;
}

div#main_content div.con_box02 img.for_cotact {
	margin-top: 10px;
}

/* pc+mobile
---------------------------------*/
div#main_content img#pc_main_img {
	width: 500px;
	margin: 0 0 0 20px;
}

h4#h4_title {
	margin-top: 20px;
	margin-bottom: 10px;
}

div#main_content div.get img.subimg {
	float: left;
}

div.con_box03 {
	width: 540px;
}

div.con_box03 img {
	float: left;
}

div#main_content div.con_box03 img.con_img {
	margin-left: 14px;
	margin-right: 14px;
}

div.con_box01 div.conb_ox01_left img {
	width: 216px;
	display: block;
	margin: 0px;
	padding: 0px;
}

div.con_box01 div.conb_ox01_left {
	width: 216px;
	float: left;
}

div.con_box01 div.conb_ox01_right {
	width: 290px;
	float: right;
}

div.con_box01 div.conb_ox01_right dl.conb_ox01_right_dl {
	width: 280px;
}

div.con_box01 div.conb_ox01_right dl.conb_ox01_right_dl dt {
	width: 280px;
}

div.con_box01 div.conb_ox01_right dl.conb_ox01_right_dl dd {
	width: 265px;
	margin: 3px 10px 10px 5px;
	line-height: 1.2em;
	text-align: justify;
	text-justify: distribut;
}

div.con_box01 dl.main_dl {
	width: 500px;
	padding: 0 10px 20px;
}

div.con_box01 dl.box_dl01 {
	width: 290px;
	margin: 0 0 5px;
	padding: 0;
}

div.con_box01 dl.box_dl01 dt {
	width: 270px;
	margin: 0 0 5px;
}

div.con_box01 dl.box_dl01 dd {
	width: 270px;
	margin: 0 0 10px;
	padding: 0 5px;
}

div.con_box01 dl.main_dl dt img {
	margin: 0 0 10px;
}

div.con_box01 dl.main_dl dd p {
	line-height: 1.2em;
	margin: 0 0 10px;
}

div.con_box01 img {
	display: block;
}

div.con_box01 p {
	line-height: 1.2em;
}

div.arrow_box01 {
	margin: 0 auto;
}

img.con_box01_img01 {
	width: 216px;
	float: left;
	margin-right: 10px;
}

p.con_box01_text {
	margin-right: 10px;
	width: 128px;
	float: left;
	text-align: justify;
	text-justify: distribut;
	line-height: 1.2em;
}

img.con_box01_img02 {
	width: 146px;
	float: right;
}

div.con_box02 {
	width: 540px;
	padding: 0;
	margin: 0 auto 20px;
}

div.con_box02 img {
	width: 540px;
	padding: 0;
	margin: 0 auto 5px;
}

/* pc_content
 ---------------------------------------*/
div.con_box01 ul.h4list {
	margin: 0 10px 5px 10px;
}

div.con_box01 ul.h4list li {
	list-style-type: none;
	margin: 0 10px 5px 5px;
	padding: 1px 0 1px 15px;
	background-image: url(../img/arrow_img01.jpg);
	background-position: left 50%;
	background-repeat: no-repeat;
}

/* plan b
 ---------------------------------------*/
ul#planb_menu {
	background: url(../img/plan/menu.jpg) center top no-repeat;
	padding-top: 25px;
	margin-bottom: 20px;
	border-bottom: 1px solid #2757A1;
	height: 55px;
}

ul#planb_menu li {
	list-style: none;
	margin: 0px;
	padding-bottom: 23px;
	float: left;
}

ul#planb_menu li.to_merit {
	border-left: 1px solid #2757A1;
	padding-top: 20px;
	padding-left: 30px;
}

ul#planb_menu li.to_detail {
	padding-top: 20px;
	margin-left: 40px;
}

ul#planb_menu li.to_flow {
	margin-left: 40px;
	padding-top: 20px;
}

ul#planb_menu li.to_enter_flow {
	border-right: 1px solid #2757A1;
	margin-left: 40px;
	padding-top: 20px;
	padding-right: 102px;
}

#plan_b img.main_img {
	display: block;
	margin-bottom: 30px;
	width: 740px;
	height: 200px;
}

#plan_b h3 {
	padding: 0px;
	margin-bottom: 25px;
}

#plan_b .merit_box {
	position: relative;
	margin-top: 30px;
	margin-bottom: 30px;
	width: 640px;
	height: 75px;
}

#plan_b .merit_box h4 {
	display: block;
	margin-left: 120px;
	margin-bottom: 3px;
}

#plan_b .merit_box p {
	margin-left: 120px;
	font-size: 14px;
	line-height: 150%;
}

#plan_b img.merit_img01 {
	position: absolute;
	left: 5px;
	top: -20px;
}

#plan_b .merit_box02 {
	position: relative;
	margin-bottom: 30px;
}

#plan_b .merit_box02 h4 {
	margin-left: 120px;
}

#plan_b .merit_box02 p {
	margin-left: 120px;
	font-size: 14px;
	line-height: 150%;
}

#plan_b img.merit_img02 {
	position: absolute;
	left: 28px;
	top: 0px;
}

#plan_b div.to_inside {
	background: url(../img/plan/arrow.jpg) center left no-repeat;
	margin-left: 120px;
	margin-top: 5px;
	padding-top: 3px;
	padding-left: 24px;
	display: block;
	height: 15px;
}

#plan_b .merit_box03 {
	position: relative;
	margin-bottom: 10px;
}

#plan_b .merit_box03 h4 {
	margin-left: 120px;
}

#plan_b .merit_box03 p {
	margin-left: 120px;
	font-size: 14px;
	line-height: 150%;
}

#plan_b img.merit_img03 {
	position: absolute;
	left: 20px;
	top: -25px;
}

p.pagetop {
	text-align: right;
	margin-right: 30px;
	margin-bottom: 20px;
}

#plan_b img.plan_free {
	display: block;
	margin: 0 auto 20px;
	width: 680px;
	height: 136px;
}

#plan_b p.charging {
	background: url(../img/plan/charging.jpg) center no-repeat;
	font-size: 14px;
	line-height: 150%;
	margin: 0 auto;
	padding-left: 30px;
	padding-top: 52px;
	width: 650px;
	height: 58px;
}

.to_appli {
	background: url(../img/plan/application.jpg) center no-repeat;
	margin: 5px auto 20px;
	padding-left: 445px;
	padding-top: 66px;
	width: 190px;
	height: 128px;
}

#plan_b div.flow {
	width: 680px;
	margin: 0 auto;
}

#plan_b div.flow h4 {
	width: 680px;
	margin-bottom: 10px;
}

#plan_b div.flow p {
	line-height: 150%;
	font-size: 14px;
	margin-left: 20px;
	margin-bottom: 20px;
}

#plan_b div.flow ul {
	margin-left: 20px;
	margin-bottom: 20px;
}

#plan_b div.flow ul li {
	margin: 0px;
	margin-bottom: 10px;
	list-style: none;
}

#plan_b div.flow ul li.tel {
	background: url(../img/plan/ico01.jpg) no-repeat center left;
	font-size: 14px;
	display: block;
	padding: 0px;
	padding-left: 40px;
	padding-top: 4px;
	height: 16px;
}

#plan_b div.flow ul li.fax {
	background: url(../img/plan/ico02.jpg) no-repeat center left;
	font-size: 14px;
	display: block;
	padding: 0px;
	padding-left: 40px;
	padding-top: 4px;
	height: 22px;
}

#plan_b div.flow ul li.web {
	background: url(../img/plan/ico03.jpg) no-repeat center left;
	font-size: 14px;
	display: block;
	padding: 0px;
	padding-left: 40px;
	padding-top: 4px;
	height: 22px;
}

#plan_b div.flow ul li.seat {
	background: url(../img/plan/ico04.jpg) no-repeat;
	background-position: 5px 0px;
	font-size: 14px;
	display: block;
	padding: 0px;
	padding-left: 40px;
	padding-top: 4px;
	height: 22px;
}

#plan_b div.flow ul li.camera {
	background: url(../img/plan/ico05.jpg) no-repeat center left;
	font-size: 14px;
	display: block;
	padding: 0px;
	padding-left: 40px;
	padding-top: 4px;
	height: 18px;
}

#plan_b div.flow ul li.keisai {
	background: url(../img/plan/ico06.jpg) no-repeat center left;
	font-size: 14px;
	display: block;
	padding: 0px;
	padding-left: 40px;
	padding-top: 6px;
	height: 19px;
}

#plan_b img.enter_flow_img {
	margin: 0 auto;
	display: block;
	width: 640px;
	height: 200px;
}

#plan_b img.enter_flow_img02 {
	margin: 0 auto;
	display: block;
	width: 640px;
	height: 278px;
}

/* plan.php
----------------------------------------- */
div#plan {
	width: 700px;
	margin: 0 auto;
}

div#plan img.plan_a {
	display: block;
	float: left;
}

div#plan img.plan_b {
	display: block;
	float: right;
}

/* bnr
----------------------------------------- */
.bnr_textbox{
	width:360px;
}

.bnr_textbox p{
font-size:14px;
line-height:150%;
}

.plan_h3{
margin:0;
padding:0;
}

.plan_h3 img{
margin:0;
padding:0;
}

.plana_box{
border:4px solid #FF8700;
width:332px;
padding:10px;
}

.plana_box ul li{
 font-size:14px;
line-height:150%;
font-weight:bold; 
}

.bnr_img04{
width:217px;
height:70px;
margin-left:auto;
margin-right:auto;
}
.bnr_img05{
width:204px;
height:34px;
margin-left:auto;
margin-right:auto;
}

.planb_box{
border:4px solid #2FA9FC;
width:332px;
padding:10px;
}

.planb_box ul li{
 font-size:14px;
line-height:150%;
font-weight:bold; 
}

.bnr_img07{
width:217px;
height:57px;
margin-left:auto;
margin-right:auto;
}

.bnr_img08{
width:204px;
height:34px;
margin-left:auto;
margin-right:auto;
}

.bnr_rate{
width:360px;
height:174px;
background-image:url(../img/bnr_img10.jpg);
background-repeat:no-repeat;
}

.bnr_rate table{
width:305px;
margin:10px auto;
}

.bnr_rate table th{
width:50%;
padding:10px;
font-size:14px;
font-weight:bold;
text-align:left;
}

.bnr_rate table td{
width:50%;
font-size:14px;
padding:10px;
text-align:right;
color:#508D32;
font-weight:bold;
}

.bnr_rate p{
text-align:center;
font-size:12px;
line-height:120%;
}

ul.bnr_ki li{
line-height:150%;
}

/* right_con
------------------------------------------*/

div.about_ad_bnr a:hover img {
    opacity: 0.7;
}






