html, body {
	-webkit-text-size-adjust:none;
	font-family:HiraKakuProN-W3;
	line-height:1.25;
	font-size:18px;
	background:#FFF url(img/bg.png) repeat;
}
/*marquee {
	padding:6px 0;
	background-color:#F00;
	color:#FF0;
	font-size:16px;
	line-height:16px;
}*/
marquee {
	margin:0;
	padding:6px 0;
	background-color:#FFF;
	color:#e3007f;
	font-size:16px;
	line-height:1.0;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}
.lead {
	padding:10px 8px;
	color:#000;
	font-size:16px;
	/*border-bottom:solid 1px #D9D9D9;*/
}
#lead2 {
	padding:8px;
	padding-bottom:0;
	color:#F00;
	font-size:18px;
	line-height:18px;
	font-weight:bold;
	text-align:center;
}


/***↓機種ページ用メニューボタン↓***/
.menuButton1,
.menuButton2,
.menuButton3 {
	margin:0 auto;
	padding:2px;
	background-color:#f66386;
	text-align:center;
	border-top:solid 1px #f574bc;
	border-bottom:solid 1px #f574bc;
}
.menuButton1 ul,
.menuButton2 ul,
.menuButton3 ul {
	list-style-type:none;
}
.menuButton1 ul:after,
.menuButton2 ul:after,
.menuButton3 ul:after {
	display:block;
	clear:both;
	content:'';
}
.menuButton1 li {
	margin:2px 1px;
	width:70px;
	display:inline-block;
	font-size:11px;
	text-align:center;
	border:outset 1px #999;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #EEE), color-stop(100%, #BBB));
	background-color:#EEE;
	-webkit-border-radius:6px;
	border-radius:6px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}
.menuButton2 li {
	margin:2px 1px;
	width:96px;
	display:inline-block;
	font-size:11px;
	text-align:center;
	border:outset 1px #999;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #EEE), color-stop(100%, #BBB));
	background-color:#EEE;
	-webkit-border-radius:6px;
	border-radius:6px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}
.menuButton3 li {
	margin:2px 1px;
	width:54px;
	display:inline-block;
	font-size:11px;
	text-align:center;
	border:outset 1px #999;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #EEE), color-stop(100%, #BBB));
	background-color:#EEE;
	-webkit-border-radius:6px;
	border-radius:6px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}
.menuButton1 li a,
.menuButton2 li a,
.menuButton3 li a {
	padding:8px 0;
	display:block;
	color:#00F;
	text-decoration:none;
	-webkit-border-radius:6px;
	border-radius:6px;
}
.menuButton1 li.nonlink,
.menuButton2 li.nonlink,
.menuButton3 li.nonlink {
	padding:2px 0;
	color:#666;
	border:solid 1px #666;
	background:none;
	background-color:#999;
	-webkit-border-radius:6px;
	border-radius:6px;
	-moz-opacity:0.6;
	opacity:0.6;
}
/***↑機種ページ用メニューボタン↑***/





.iPhoneBody {
	background-color:transparent;
}
.panel {
	display:none;
	position:absolute;
	width:100%;
}
.active {
	display:block;
}
ul.iPhoneULIndex2 {
	border-top:solid 1px #D9D9D9;
	/*background-color:rgba(255, 204, 0, 0.1);*/
}
.iPhoneULIndex li,
.iPhoneULIndex2 li {
	padding:0 10px;
	border-bottom:solid 1px #D9D9D9;
	overflow:hidden;
	background-color:transparent;
}
.iPhoneULIndex a,
.iPhoneULIndex2 a {
	padding:15px 14px 15px 0;
	text-decoration:none;
	display:block;
	/*background:url(img/trainav.png) right center no-repeat;*/
}
/*.iPhoneULIndex a:link {
	text-decoration:none;
	color:#03F;
	display:block;
	padding:15px 14px 15px 0;
	background:url(img/trainav.png) right center no-repeat;
}
.iPhoneULIndex a:visited {
	text-decoration:none;
	color:#09F;
	display:block;
	padding:15px 14px 15px 0;
	background:url(img/trainav.png) right center no-repeat;
}*/




ul.kou {
	/*border-top:solid 1px #D9D9D9;*/
	/*background-color:rgba(255, 204, 0, 0.1);*/
}
.kou li {
	padding:0 10px;
	border-bottom:solid 1px #D9D9D9;
	overflow:hidden;
	background-color:transparent;
	font-size:12px;
}
.kou a{
	padding:8px 14px 8px 0;
	text-decoration:none;
	display:block;
	color:#000;
	background:url(img/arrow-kousin.png) right center no-repeat;
}
li.nonlink {
	padding:15px 10px;
	border-bottom:solid 1px #D9D9D9;
	overflow:hidden;
	background-color:transparent;
}

ul.kousin li {
	border-bottom:solid 1px #0098ff;
}





ul.sihiki {
	/*border-top:solid 1px #D9D9D9;*/
	/*background-color:rgba(255, 204, 0, 0.1);*/
}
.sihiki li {
	padding:0 10px;
	border-bottom:solid 1px #D9D9D9;
	overflow:hidden;
	background-color:transparent;
	font-size:14px;
}
.sihiki a{
	padding:8px 14px 8px 0;
	text-decoration:none;
	display:block;
	color:#000;
	background:url(img/arrow-ishiki.png) right center no-repeat;
}
li.nonlink {
	padding:15px 10px;
	border-bottom:solid 1px #D9D9D9;
	overflow:hidden;
	background-color:transparent;
}

ul.kousin li {
	border-bottom:solid 1px #0098ff;
}

ul.ishiki li {
	border-bottom:solid 1px #00ad92;
}



/*** 見出し(※微調整) ***/
.machineTitleTop {
	padding:4px 0;
	/*border-bottom:solid 1px #D9D9D9;*/
	background-color:#7fb846;
	color:#FFF;
	text-align:center;
	font-size:15px;
}

/***【コラムリンク】***/
ul.columnLink {
	border-spacing:0;
	padding:0;
	
}

ul.columnLink li {
	margin:0;
	padding:4px 12px 4px 0;
	width:100%;
	/*display:table;*/
	
	vertical-align:middle;
	/*border-top:solid 1px #EEE;
	border-left:solid 1px #BBB;
	border-right:solid 1px #BBB;*/
	border-bottom:solid 1px #BBB;
	text-align:left;
	font-size:16px;
	line-height:1.0;
	background-color:#FFF;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}

ul.columnLink li a {
	margin:0;
	display:block;
	text-decoration:none;
	overflow:hidden;
	padding:4px 12px 4px 0;
	/*background:url(img/trainav00.png) right center no-repeat;*/
}

ul.columnLink li p {
	margin:0;
	padding:0;
	width:auto;
	display:table-cell;
	vertical-align:middle;
	text-align:left;
}

ul.columnLink li p span:not(.small) {
	color:#F00;
	font-size:12px;
	line-height:1.0;
}

ul.columnLink li p font {
	color:#666;
	font-size:14px;
	line-height:1.0;
}

ul.columnLink li p.img img {
	margin:0 4px;
	padding:0;
	height:46px;
}

ul.columnLink li p.spimg img {
	padding:0;
	width:32px;
}

ul.columnLink li p img[src*="emoji/new.png"] {
	margin:0;
	padding:0;
	width:17px;
	height:17px;
}

/*ul.columnLink li a:hover {
	color:#F00;
}*/

ul.gyoukai li {
	border-bottom:solid 1px #ff735e;
	
}

ul.gyoukai li a {
	background:url(img/trainav-gyoukai.png) right center no-repeat;
}


ul.jissen li {
	border-bottom:solid 1px #c358ee;
}

ul.jissen li a {
	background:url(img/trainav-jissen.png) right center no-repeat;
}


/***【機種情報リンク】***/
ul.machineLink {
	border-spacing:0;
	padding:0;
	
}

ul.machineLink li {
	margin:0;
	padding:4px 12px 4px 0;
	width:100%;
	/*display:table;*/
	
	vertical-align:middle;
	/*border-top:solid 1px #EEE;
	border-left:solid 1px #BBB;
	border-right:solid 1px #BBB;*/
	border-bottom:solid 1px #BBB;
	text-align:left;
	font-size:16px;
	line-height:1.0;
	background-color:#FFF;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}

ul.machineLink li a {
	margin:0;
	display:block;
	text-decoration:none;
	overflow:hidden;
	padding:4px 12px 4px 0;
	background:url(img/trainav-dounyuu.png) right center no-repeat;
}

ul.machineLink li p {
	margin:0;
	padding:0;
	width:auto;
	display:table-cell;
	vertical-align:middle;
	text-align:left;
}

ul.machineLink li p span:not(.small) {
	color:#F00;
	font-size:12px;
	line-height:1.0;
}

ul.machineLink li p font {
	color:#666;
	font-size:14px;
	line-height:1.0;
}

ul.machineLink li p.img img {
	margin:0 4px;
	padding:0;
	height:70px;
}

ul.machineLink li p.spimg img {
	padding:0;
	width:32px;
}

ul.machineLink li p img[src*="emoji/new.png"] {
	margin:0;
	padding:0;
	width:17px;
	height:17px;
}

/*ul.machineLink li a:hover {
	color:#F00;
}*/

ul.dounyuu li {
	border-bottom:solid 1px #7fb846;
}





/*** リンクボタン ***/
.linkButton02 {
	margin:0 22px;
	padding:4px;
	text-align:center;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#fc7fa9), color-stop(100%,#e82162));
	background-color:#e82162;
	/*border:outset 2px #8a837e;*/
	/*margin-top:8px;*/
	-webkit-border-radius:8px;
	border-radius:8px;
	font-size:16px;
	line-height:1.0;
}
.linkButton02 a {
	display:block;
	padding:8px 0;
	border-radius:8px;
	text-decoration: none;
	color:#FFF;
	line-height:1.2;
}


/*** アンケートボタン ***/
.enqueteButton02 {
	margin:14px 18px 0 18px;
	padding:4px;
	text-align:center;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#4fb7c7), color-stop(100%,#048ca0));
	background-color:#048ca0;
	/*border:outset 2px #8a837e;*/
	/*margin-top:8px;*/
	-webkit-border-radius:8px;
	border-radius:8px;
	font-size:18px;
	line-height:1.0;
}
.enqueteButton02 a {
	display:block;
	padding:12px 0;
	border-radius:8px;
	text-decoration: none;
	color:#FFF;
	line-height:1.2;
}



/*** プロフィールボタン ***/
.profButton02 {
	/*margin:0 22px;*/
	padding:4px;
	text-align:center;
	/*background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#fc7fa9), color-stop(100%,#e82162));*/
	background-color:#245cb0;
	/*border:outset 2px #8a837e;*/
	/*margin-top:8px;*/
	-webkit-border-radius:8px;
	border-radius:8px;
	font-size:10px;
	/*line-height:1.0;*/
}
.profButton02 a {
	display:block;
	padding:2px 0;
	border-radius:8px;
	text-decoration: none;
	color:#FFF;
	/*line-height:1.2;*/
}




/*** ドテチン講座 ***/
.doteTitleTop {
	margin:10px 12px 0 12px;
	padding:4px 0;
	/*border-bottom:solid 1px #D9D9D9;*/
	background-color:#ff54a6;
	color:#FFF;
	text-align:center;
	font-size:15px;
}

.waku-dote {
	font-size:16px;
	color:#000;
	line-height:1.2;
	padding:2px 4px 0 4px;
	margin:0 16px;
	background-color:#FFF;
	/*border-bottom:solid 1px #aa5082;
	border-right:solid 1px #aa5082;
	border-left:solid 1px #aa5082;*/
	
	
	border-bottom-left-radius:8px;
	border-bottom-right-radius:8px;
	text-align: center;
	/*-moz-box-shadow: 2px 2px 2px rgba(000,000,000,0.3),inset 0px 0px 3px rgba(255,255,255,0.5);
    -webkit-box-shadow: 2px 2px 2px rgba(000,000,000,0.3),inset 0px 0px 3px rgba(255,255,255,0.5);*/
}


/*** ドテチンリンクボタン ***/
.linkButton03 {
	margin:0 2px;
	padding:4px;
	text-align:center;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#c0438f), color-stop(100%,#9c5781));
	background-color:#9c5781;
	/*border:outset 2px #8a837e;*/
	/*margin-top:8px;*/
	-webkit-border-radius:8px;
	border-radius:8px;
	font-size:16px;
	line-height:1.0;
}
.linkButton03 a {
	display:block;
	padding:8px 0;
	border-radius:8px;
	text-decoration: none;
	color:#FF0;
	line-height:1.2;
	font-size:14px;
}




.sectionTitle {
	margin:0;
	padding:0;
	padding-top:10px;
	background-color:transparent;
	text-align:center;
	border-bottom:none;
}
.topsec {
	padding:4px 0;
	background-color:#F60;
	font-size:18px;
	color:#000;
	text-align:center;
}
.caption {
	color:#666;
	font-size:12px;
}
.content {
	padding:0 10px;
	margin:0;
	color:#FFF;
	background-color:transparent;
	border-radius:non;
	-webkit-border-radius:non;
}
.contentsBox {
	padding:16px 8px;
}
.contentsBox img {
	margin:10px;
	width:90%;
	/*display:block;
	text-align:center;
	margin-left:auto;
	margin-right:auto;*/
}
.title {
	padding:4px 0;
	font-size:18px;
	text-align:center;
}
.pink1 {
	background-color:#F09;
	color:#FFF;
}
.pink2 {
	background-color:#FFE5F5;
	color:#F09;
}
.blue1 {
	background-color:#06F;
	color:#FFF;
}
.blue2 {
	background-color:#E5EFFF;
	color:#06F;
}
.green1 {
	background-color:#090;
	color:#FFF;
}
.purple1 {
	background-color:#60F;
	color:#FFF;
}
.purple2 {
	background-color:#EFE5FF;
	color:#60F;
}
table.tableQ {
	width:100%;
	border:1px solid #0CF;
	border-collapse:collapse;
	border-spacing:0;
	empty-cells:show;
	font-size:18px;
	background-color:#0CF;
}
table.tableQ th {
	padding:3px;
	width:16px;
	border:1px solid #0CF;
	text-align:center;
	background-color:#0CF;
}
table.tableQ td {
	padding:3px;
	border:1px solid #0CF;
	text-align:left;
	background-color:#FFF;
}
table.tableA {
	width:100%;
	border:1px solid #FC0;
	border-collapse:collapse;
	border-spacing:0;
	empty-cells:show;
	font-size:18px;
	background-color:#FC0;
}
table.tableA th {
	padding:3px;
	width:16px;
	border:1px solid #FC0;
	text-align:center;
	background-color:#FC0;
}
table.tableA td {
	padding:3px;
	border:1px solid #FC0;
	text-align:left;
	background-color:#FFF;
}
table.table {
	border:1px solid #333;
	border-collapse:collapse;
	border-spacing:0;
	empty-cells:show;
	font-size:14px;
	background-color:#333;
}
table.table th {
	padding:3px;
	border:1px solid #333;
	text-align:left;
	background-color:#CCC;
}
table.table td {
	padding:3px;
	border:1px solid #333;
	text-align:left;
	background-color:#FFF;
}
.link {
	margin:16px;
	margin-bottom:0;
	text-align:center;
	border:outset 2px #999;
	border-radius:8px;
	background:-moz-linear-gradient(top, #FC0 0%, #F90 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #FC0), color-stop(100%, #F90));
	background-color:#FC0;
}
.link a {
	padding:8px 0;
	display:block;
	border-radius:8px;
}
.newmachine {
	padding:6px 0;
	background-color:#06F;
	font-size:16px;
	line-height:16px;
	color:#FFF;
	text-align:center;
	border-bottom:solid 1px #D9D9D9;
}
li.newmachineCOLOR {
	background-color:rgba(214, 255, 255, 0.3);
}
/*** お知らせ ***/
.info {
	margin-top:8px;
	padding:8px;
	text-align:center;
	background:rgba(217,217,217,0.4);
	font-size:12px;
}
.info a {
	font-size:18px;
}


/***コラム***/
.colpro {
	width: 100%;
	display: table;
	text-align:center;
	background-color:#d0d0d0;
	/*border-collapse: separate;
	border-spacing:10px 0;*/
}

.colpro .proicon,
.colpro .coltit{
	display: table-cell;
	vertical-align:top;
}

.colpro .proicon{
	width:26%;
	/*background-color: #8c8a8a;*/
}

.colpro .coltit{
	width:74%;
	background-color: #FFFFFF;
}


/* 実戦バナー・*/
.val {
	margin:0 10px;
	font-size:16px;
	text-align:center;
}
.val a {
	display:block;
}

/*------------------------------
	会員登録ボタン
------------------------------*/
.regButton {
	margin:1em 0;
	padding:0 0.5em;
	text-align:center;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}
.regButton a {
	margin:0;
	padding:0.5em 0;
	width:100%;
	display:block;
	text-decoration:none;
	border-radius:50vh;
	background:-moz-linear-gradient(top, #F33 0%, #F66 50%, #F33 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#F33), color-stop(50%,#F66), color-stop(100%,#F33));
	background-color:#F66;
	border:outset 1px #F33;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}
.regButton .regbox1 {
	margin:0;
	padding:0 2px;
	width:46%;
	height:24px;
	float:left;
	text-align:right;
	font-size:12px;
	line-height:12px;
	color:#000;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}
.regButton .regbox2 {
	margin:0;
	padding:0 2px;
	width:54%;
	height:24px;
	float:right;
	text-align:left;
	font-size:18px;
	line-height:24px;
	color:#FF0;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}
.regButton p {
	margin:0;
	padding:2px 0 0;
	font-size:22px;
	line-height:22px;
	font-weight:bolder;
	color:#FFF;
	clear:both;
}
.regButton span {
	margin:0;
	padding:0;
	font-size:12px;
	line-height:12px;
	color:#000;
}

