@charset "utf-8";
/*===================目次======================


	ヘッダー・フッター・ページ全体レイアウト

	最終更新日:2018年7月31日



	1:ページ全体のレイアウト


===========================================*/



/*=========================================
■1:ページ全体のレイアウト
==========================================*/
ul{list-style:none;}
ul li{list-style:none;}
img{border:none;}
a{text-decoration: none;}
a:hover{text-decoration: none;}
a.blue{text-decoration: none;color:#0066FF;}
a.blue:hover{text-decoration:underline;}
.red{color:#FF0000;}
.pb10{padding-bottom:10px;}
.mrb20{margin-bottom:20px;}
.mr3{margin-right:3px;}
.mr10{margin-right:10px;}
.mr3_ml3{margin:0 3px;}
.mr3_ml28{margin:0 3px 0 28px;}
.w30{width:30px;}
.w75{width:75px;}
.w93{width:93px;}
.w100{width:100px;}
.w180{width:180px;}
input ,select{display:inline;vertical-align:middle;}
.fll{float:left;}
.right{text-align:right;}
.center{text-align:center;}
.font09{font-size:0.9em;}
.font08{font-size: 0.8em;}

body{
	background:#fff repeat scroll;
	font-family:-apple-system, BlinkMacSystemFont, 'Helvetica Neue', YuGothic, 'ヒラギノ角ゴ ProN W3', Hiragino Kaku Gothic ProN, Arial, 'メイリオ', Meiryo, sans-serif;
	font-size:12px;
	margin:0;
	padding:0;
	color:#303030;
}

div#wrap{
	width:100%;
	height:auto;
	padding:0;
	margin:0px auto;
	font-size:12px;
}
div#wrap div#mainwrap{
	clear:both;
	width:1000px;
	height:auto;
	margin:0px auto;
	padding:0;
	font-size:1em;
}
.clearfix:after {
	clear:both;
	content:'';
	display:block;
}

/*===================ヘッダー=======================================================*/

div#header{
	width:100%;
	height:73px;
	border-bottom:solid 35px #0273bf;
	padding:0;
	margin:0px auto;
	font-size:12px;
}
div#header > div{
	display:block;
	width:1000px;
	height:73px;
	padding:0;
	margin:0px auto;
}
div#header > div > a{
	background:url('../../img/top/sim-logo.png') 0% 0% / 100% transparent no-repeat;
	display:inline-block;
	height:53px;
	overflow:hidden;
	padding:0px 0px 0px 0px;
	margin:10px 0px 0px 0px;
	text-indent:100%;
	white-space:nowrap;
	width:236px;
}

/*=========◆TOPメニュー◆===============*/
div#wrap div#header ul#topsub {
	clear:both;
	width:334px;
	height:15px;
	padding:0;
	margin:27px 3px 0px 0px;
	color:#FFF;
	background-repeat: no-repeat;
	float:right;
}

div#wrap div#header ul#topsub li{
	padding: 0 5px 0 0;
	margin: 0px 3px;
	display: block;
	text-decoration: none;
	list-style: none;
	float: left;
}

div#wrap div#header ul#topsub li#topsub_last{
	padding:0 5px 0 0;
	margin:0px 3px;
	display:block;
	text-decoration:none;
	list-style:none;
	border:none;
	float: left;
}

div#wrap div#header ul#topsub li a{
	color:#FFF;
	overflow:hidden;
	display:block;
}

/*=========◆メインコンテンツ◆===============*/
div#main{
	width:100%;
	height:auto;
	margin:0;
	padding:0;
}

div#main div#contentswrap{
	width:100%;
	height:auto;
	margin:0;
	padding:0;
}

div#main div#bread{
	height:15px;
	padding:0;
	font-size:1em;
}

div#bread ul li{
	float:left;
}

div#bread ul li.visited{
	color:#999;
}

div#bread ul li.unvisited{
	color:#0099CC;
}

div#main div#maintitle{
}

div#main div#maintitle h2{
	font-size:40px;
	font-weight:900;
	margin:0;
	padding:10px 0 10px 0;
	text-align:center;
	text-indent:0;
	display:block;
	float:none;
}

div#contentswrap h3#message{
	height:25px;
	margin:20px 0 0 0;
}

div#contentswrap div#entrance{
	width:100%;
	margin:0;
	padding:0;
}

div.level1{
	width: 100%;
	padding-top:100px;
	overflow: hidden;
	text-align: center;
}

div.level2{
	position:relative;
	width: 100%;
	overflow: hidden;
	text-align: center;
}

#entrance_medium > div.level1 > div {
	width: 24%;
}

#entrance_medium > div.level2 > div {
	width: 30%;
}


div#entrance_medium > div > div{
	display: inline-block;
	margin:0;
	padding:0;
	vertical-align: top;
}

div#entrance_medium a{
	display:block;
}

div#entrance_medium a:hover{
	opacity:0.8;
}

div#entrance_medium a > p{
	font-size:20px;
	font-weight:900;
	line-height:1.1;
	padding-top:210px;
	text-align:center;
}

div#entrance_medium a#btn_kariire{
	background:url('../../img/top/sim-icon01.png?20220831') 50% 0% / 200px transparent no-repeat;
}

div#entrance_medium a#btn_kariire > p{
	color:#00bb38;
}

div#entrance_medium a#btn_kyushu{
	background-color: #2aae40;
	border-radius: 18px;
	height: 100px;
	margin-top: 20px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

div#entrance_medium a#btn_kyushu > p{
	color: #fff;
	font-weight: unset;
	padding-top: 0px;
}

div#entrance_medium a#btn_atoraku{
	background: url('../../img/top/sim-icon02.png') 50% 0% / 200px transparent no-repeat;
}

div#entrance_medium a#btn_atoraku > p{
	color: #00bb38;
}

div#entrance_medium a#btn_hensai{
	background: url('../../img/top/sim-icon03.png') 50% 0% / 200px transparent no-repeat;
}

div#entrance_medium a#btn_hensai > p{
	color: #0273bf;
}

div#entrance_medium a#btn_hikaku{
	background: url('../../img/top/sim-icon04.png') 49% 0% / 200px transparent no-repeat;
}

div#entrance_medium a#btn_hikaku > p{
	color: #0273bf;
}

div#entrance_medium a#btn_just{
	background: url('../../img/top/sim-icon05.png') 50% 0% / 200px transparent no-repeat;
}

div#entrance_medium a#btn_just > p{
	color: #f5ce00;
}

div#entrance_medium a#btn_recommend{
	background: url('../../img/top/sim-icon06.png') 50% 0% / 200px transparent no-repeat;
}

div#entrance_medium a#btn_recommend > p{
	color: #ed6c00;
}

div#entrance_medium a#btn_residual{
	background: url('../../img/top/sim-icon07.png') 50% 0% / 200px transparent no-repeat;
}

div#entrance_medium a#btn_residual > p{
	color: #ED7D31;
}

div#entrance_medium a#btn_karikae{
	background: url('../../img/top/sim-icon08.png') 50% 0% / 200px transparent no-repeat;
}

div#entrance_medium a#btn_karikae > p{
	color: #f5ce00;
}

div#entrance_medium p.btn_cap{
	display:block;
	font-size:13px;
	line-height:1.6;
	margin:0;
	padding:0;
	text-align:center;
}

/* JUST文言 */
#entrance_medium > div.level2 > div:nth-child(3) > p {
	margin-top: -1rem;
}

div#entrance_medium p.btn_cap2{
	color:#555;
	display:block;
	font-size:13px;
	line-height:1.2;
	padding:0;
	text-align:left;
	margin-top: -1rem;
	margin-left: 18%;
	z-index: 1;
	position: sticky;
}

/* #1034 -START- */
div#entrance_medium p.btn_cap3{
	color:#555;
	display:block;
	font-size:13px;
	line-height:1.2;
	padding:0;
	text-align:center;
	margin-top: -1rem;
	margin-left: 9%;
	z-index: 1;
	position: sticky;
}
/* #1034 -END- */

div.disclaimer{
	border:solid 1px #aaa;
	margin:36.41px 0 10px 0;
	padding:20px 40px;
}

div.disclaimer p{
	font-size:16px;
	line-height:1.6;
}


#page_top{
	margin:20px 20px 0 0;
	text-align:right;
}

.link_area{
	margin-top: 24px;
}

.link_text1{
	font-size: 13px;
	font-weight: bold;
	text-decoration: underline;
	margin-bottom: 2px;
}

.link_text2{
	font-size: 13px;
	display: inline;
	padding: 2px;
}

/*=========◆テーブルレイアウト◆===============*/
table{
	border-collapse:collapse;
	margin:10px 0 0 0;
}

table#tenkai_box{
	max-width:910px;
	border-collapse:collapse;
	border:2px solid #90BEF2;
	margin:10px 0 0 0;
}

table.link{
	width: 100%;
	border: 2px solid #000;
	font-size: 13px;
}

table.link thead{
	width: 100%;
	border-bottom: 3px solid #000;
	background-color: #ddd;
	font-size: 13px;
}

table.link th{
	border: 1px solid #000;
}

table.link tbody th{
	border: 1px solid #000;
	font-weight: normal;
}

table#error td#error_message{
	width:320px;
}

table td.tdr2_blue{
	padding:3px;
	border-top:1px solid #90BEF2;
	border-bottom:1px solid #90BEF2;
	border-left:1px solid #90BEF2;
	border-right:2px solid #90BEF2;
	background:#D9E9F9;
	color:#063772;
}

table td.tdr2_white01{
	padding:5px;
	border-top:1px solid #90BEF2;
	border-bottom:1px solid #90BEF2;
	border-left:1px solid #90BEF2;
	border-right:2px solid #90BEF2;
	background:#fff;
}

table td.tdr2_gray01{
	padding:5px;
	border-top:1px solid #90BEF2;
	border-bottom:1px solid #90BEF2;
	border-left:1px solid #90BEF2;
	border-right:2px solid #90BEF2;
	background:#F4F4F4;
}

table td.tdr2_kurihen{
	padding:5px;
	border-top:1px solid #90BEF2;
	border-bottom:1px solid #90BEF2;
	border-left:1px solid #90BEF2;
	border-right:2px solid #90BEF2;
	background:#D9F0BD;
}

table td.blue{
	padding:5px 10px 5px 10px;
	border:1px solid #90BEF2;
	background:#D9E9F9;
	color:#063772;
}

table td.blue02{
	padding:3px;
	border:1px solid #90BEF2;
	background:#D9E9F9;
	color:#063772;
}

table td.green{
	padding:5px 10px 5px 10px;
	border:1px solid #ADD775;
	background:#EBF8DC;
	color:#415E1E;
}


table td.red{
	padding:5px 10px 5px 10px;
	border:1px solid #ED6154;
	background:#FACFCB;
	color:#790000;
}

table td.white01{
	padding:5px;
	border:1px solid #90BEF2;
	background:#fff;
}

table td.white02{
	padding:5px;
	border:1px solid #ADD775;
	background:#fff;
}

table td.white03{
	padding:5px;
	border:1px solid #ED6154;
	background:#fff;
}

table td.gray01{
	padding:5px;
	border:1px solid #90BEF2;
	background:#F4F4F4;
}

table td.gray02{
	padding:5px;
	border:1px solid #ADD775;
	background:#F4F4F4;
}

table td.pink01{
	padding:5px;
	border:1px solid #90BEF2;
	background:#FFFAFA;
}

table td.pink02{
	padding:5px;
	border:1px solid #ADD775;
	background:#FFFAFA;
}

table td.pink03{
	padding:5px;
	border:1px solid #ED6154;
	background:#FFFAFA;
}


table td.tdr2_pink01{
	padding:5px;
	border-top:1px solid #90BEF2;
	border-bottom:1px solid #90BEF2;
	border-left:1px solid #90BEF2;
	border-right:2px solid #90BEF2;
	background:#FFFAFA;
}

table td.kurihen{
	padding:5px;
	border:1px solid #90BEF2;
	background:#D9F0BD;
}

div#nensyu table#nensyu_box,
div#month table#month_box{
	margin:0;
}



/*===================フッター=======================================================*/

div#footer{
	background:#0273bf;
	clear:both;
	margin:0;
	padding:0;
}
div#footer p#copyright{
	color:#fff;
	display:block;
	font-size:16px;
	line-height:1.6;
	text-align:center;
	margin:0;
	padding:30px 0;
}



/*=====スマートフォン版はこちら=====*/
.smartphone{
	margin:0 auto;
	text-align:center;
	height:250px;
}
.smartphone .smt_wrap{
	position:relative;
	margin:auto;
	width:600px;
	height:220px;
	background-color:#eee;
	border-radius:10px;
}
.smartphone .smt{
	position:absolute;
	top:20px;
	left:60px;
	height:200px;
}
.smartphone .balloon{
	position:absolute;
	top:10px;
	left:220px;
	height:160px;
}
.smartphone .qr{
	position:absolute;
	z-index:2;
	top:40px;
	left:280px;
	width:100px;
}
.smartphone .text{
	position:absolute;
	bottom:10px;
	left:200px;
	font-size:30px;
}
/*=====スマートフォン版はこちら=====*/

