@charset "Shift_JIS";

* {
	margin:0;
	padding:0;
}

html,
body {
	height:100%;
	font-size:62.5%;
}

ul,
ol,
dl {
	list-style-type:none;
}

img,
a img {
	border:0;
}

table {
	border-collapse:collapse;
}

textarea {
	font-size:100%;
}

br {
	letter-spacing:0;
}

option {
	padding:0 10px 0 0;
}

/* clearfix
------------------------------------------------------------------------------*/
#contents:after,
.clearfix:after {
	content:"";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}
/* clearfix ie7
------------------------------------------------------------------------------*/
*:first-child+html #contents,
*:first-child+html .clearfix {
	zoom:1;
}
/* clearfix ie6
------------------------------------------------------------------------------*/
* html #contents,
* html .clearfix {
	zoom:1;
}

body {
	background:none;
	font-family:"ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:13px;
	font-size:1.3rem;
	color:#333333;
}
a {
	color:#3A54A0;
}
a:hover {
	text-decoration:none;
	color:#F00;
}

#page {
	width:900px;
	margin:0 auto;
}

.ToPagetop{
	clear:both;
	width:auto;
	margin-top:30px;
	padding-top: 6px;
	padding-bottom: 10px;
	text-align:right;
	display:block;
}
#contents .ToPagetop a:visited{
	color:#0049ba;
}

#contents img{
	vertical-align:top;
}

#contents a{
	color:#FF6600;
}

#contents a:hover{
	color:red;
	text-decoration:none;
}

#contents a:hover img,
#contents input:hover {
	filter: alpha(opacity=60);
	-moz-opacity: 0.60;
	opacity: 0.60;
}
/* clearfix */
#contents .clearfix:after {content: " ";height: 0;clear: both;display: block;visibility: hidden;font-size: 0;}
* html #contents .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html #contents .clearfix { zoom: 1; } /* IE7 */

/*float */
.fleft{ float:left;}
.fright{float:right;}


#contents{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 17px;
	font-size: 1.7rem;
	line-height:1.2;
	color:#333;
	width:900px;
	padding: 45px 0 0 0;
	margin:0 auto;
}
#contents h1 {
	font-weight:normal;
	color: #ff6600;
	font-size:172%;
	padding: 0px 0 28px 9px;
	margin-bottom: 9px;
	background-image: url(../../img/mvoip/bg_tit.gif);
	background-repeat: repeat-x;
	background-position: 0 bottom;
}
#contents .lead {
	padding: 0 24px 32px;
	color: #494B4D;
}
#contents .section {
	padding: 0 100px;
}
#contents .section .tbl,
#contents .section .attn {
	padding-bottom: 21px;
}
#contents .section .tbl table{
	width: 100%;
}
#contents .section .tbl th,
#contents .section .tbl td{
	padding: 5px 16px;
	border:1px solid #BBBBBB;
	text-align: left;
	font-weight: normal;
	vertical-align: top;
}
#contents .section .tbl th.tel {
	background-color: #CECECE;
	font-weight: bold;
}
#contents .section .tbl td.radio {
	width: 5%;
	text-align: center;
	vertical-align: middle;
}
#contents .section .tbl td.edit {
	text-align: center;
}
#contents .section .tbl .left {
	width: 25%;
}
#contents .section .tbl .no {
	text-align: center;
	width: 8%;
}
#contents .section .attn {
	padding: 12px 19px;
	background-color: #FAE6C5;
}
#contents .section .attn li {
	text-indent: -1em;
	padding-left: 1em
}
#contents .section .attn .select {
	padding-top: 10px;
}
#contents .section .attn .select li {
	padding-bottom: 5px;
}
#contents .section .attn2,
#contents .section .attn3 {
	padding: 12px 60px 2px;
	background-color: #E8E9EB;
}
#contents .section .attn3 {
	margin-bottom: 21px;
	padding-right: 15px;
	padding-left: 15px;
	padding-bottom: 12px;
}
#contents .section .attn3 .left,
#contents .section .attn3 p {
	float: left;
}
#contents .section .attn3 .right {
	float: right;
}
#contents .section .attn3 .left,
#contents .section .attn3 .right {
	width: 335px;
}
#contents .section .attn3 .select {
	padding-left: 10px;
}
#contents .section .attn2 th {
	padding-right: 10px;
	text-align: left;
	font-weight: normal;
}
#contents .section .attn2 th,
#contents .section .attn2 td {
	padding-bottom: 10px;
}
#contents .section .attn2 input{
	font-size: 150%;
	width: 310px;
}
#contents .btn {
	padding-top: 40px;
	text-align:center;
}
#contents .btns span,
#contents .btn span {
	padding: 0 20px;
}
#contents .btns {
	padding: 25px 0 45px;
	text-align:center;
}
#contents .btn a,
#contents .btns a {
	cursor: pointer;
}
#contents .txt {
	padding: 0 24px;
	color: #494B4D;
}
#contents .pageing{
	padding-bottom: 9px;
}
#contents .pageing ul,
#contents .pageing li,
#contents .pageing p {
	display: inline;
}
/*===============================================*
*	header
*===============================================*/
#headerArea {
	width: 100%;
	height: auto;
}
#headerArea #headerInner {
	width: 900px;
	margin: 0 auto;
	position: relative;
}
#headerArea #logo {
	padding: 12px 0 0;
}
/*===============================================*
*	footer
*===============================================*/
#footerArea {
	width: 900px;
	height: auto;
	margin: 0 auto;
	clear: both;
}
#footerArea #ft {
	clear: both;
}
#footerArea #ft .ftbn {
	padding: 10px 0 10px 0;
}
#footerArea #ft .site {
	font-size: 92.3076923076923%;
	clear: both;
	padding-top: 12px;
	padding-bottom: 12px;
	line-height: 1.1;
}
#footerArea #ft .ftlink {
	font-size: 84.61538461538461%;
	line-height: 1.6em;
	width: 480px;
	padding: 8px 0;
	float: left;
	text-align: center;
	margin-left: 140px;
	display: inline;
}
#footerArea #ft .cp {
	clear: both;
	padding-bottom: 12px;
	text-align: left;
	color: #666666;
	line-height: 1.2;
}
#footerArea #ft .seal {
	width: 225px;
	padding: 8px 0;
	text-align: right;
	float: right;
	margin-right: 41px;
	display: inline;
}
#footerArea #ft #cpr {
	font-size: 84.61538461538461%;
	text-align: center;
	padding-bottom: 10px;
	clear: both;
}
#footerArea #ft .copyright_rtoaster {
	font-size: 10px;
}
#footerArea #pt {
	font-size: 107.6923076923077%;
	line-height: 2;
	text-align: right;
	padding: 60px 15px 5px 0;
	border-bottom: #bbb solid 1px;
	margin-bottom: 5px;
}
* html #pt {
	width: 100%;
}

/*===============================================*
*	privacy  2013/04/16
*===============================================*/

#privacy{
	border:3px double #ccc;
	padding:1em 0.8em;
	width:85%;
	margin:1em auto 2em;
}
#strng{
	font-weight:bold;
	padding-bottom:0.5em;
}

#alnright{
	text-align:right;
	margin-top:1em;
}

/*===============================================*
*	AuthCall  2013/05/09
*===============================================*/
.check{
	width:25px;
	height:25px;
	vertical-align:middle;
}

.checksection {
	padding: 0px 250px;
	font-size: 16px;
}

.checksection .attn {
	padding: 12px 19px;
	padding-bottom: 21px;
	background-color: #f99872;
	border:3px double #ccc;
}

.checksection .attn li {
	padding: 0px 50px;
	text-indent: 2em;
}

.checksection .attn .select {
	padding-top: 10px;
}

.checksection label {
	cursor:pointer;
}


/* for opera */
@media not screen and (1) {
	.checksection label {
		cursor: default;
	}
}

.authcallguide {
	margin: 0 50px;
	margin-bottom: 15px;
	padding: 10px 20px;
	padding-bottom: 0px;
	background-color: #FAE6C5;
	border:1px solid #ccc;
	line-height:150%;
}

#contents .lead2 {
	padding: 0 24px 12px;
	color: #494B4D;
}

.authcallguide li {
	text-indent: -1em;
	padding-left: 1em
}



#contents .tblfix {
	padding-bottom: 1em;
}
#contents .tblfix table{
	width: 100%;
}
#contents .tblfix th,#contents .tblfix td{
	padding: 0.5em;
	border:1px solid #BBBBBB;
	text-align: left;
	font-weight: normal;
	word-break: break-all;
	vertical-align: top;
}
#contents .tblfix th.tel {
	background-color: #CECECE;
	font-weight: bold;
}
#contents .section .tblfix .left {
	width: 35%;
}
