@charset "UTF-8";
/* *{
	margin:0px;
	padding:0px;
	border:0px;
} */

html {
	/* overflow-y:scroll; */
	margin:0px;
	padding:0px;
}
body {
	margin:0px;
	padding:0px;
	font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic Medium","游ゴシック Medium","Yu Gothic",Meiryo,"メイリオ",sans-serif;
	font-size:16px;
	line-height:1.9;
	color:#4D4D4D;
	background:url(../img/header_back.jpg) no-repeat top center;
}

/* ----- Links Color ----- */
a:link {text-decoration:underline;}
a:visited {text-decoration:underline;}
a:hover {text-decoration:none;}
a:active {text-decoration:underline;}

/* ----- ClearSpace ----- */
.ClearSpace {clear:both;width:10px;margin:0px;padding:0px;text-indent:-9999px;}
.ClearSpacet15px {clear:both;width:10px;height:15px;margin:0px;padding:0px;text-indent:-9999px;}
.ClearSpacet20px {clear:both;width:10px;height:20px;margin:0px;padding:0px;text-indent:-9999px;}
#CS20 {clear:both;width:10px;height:20px;margin:0px;padding:0px;text-indent:-9999px;}

/* ----- Color ----- */
.COLOR-Red {color:#CC0000;}
.COLOR-Orange {color:#FF6600;}
.COLOR-Blue {color:#003399;}
.COLOR-Green {color:#669900;}
.COLOR-Yellow {color:#FF9900;}
.COLOR-White {color:#FFFFFF;}

/* ----- Under Constrution ----- */
.uc {
	clear:both;
	width:100%;
	margin:80px 0px 80px 0px;
	padding:20px 0px 20px 0px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
	text-align:center;
	color:#666666;
	border-top:1px dotted #CCCCCC;
	border-bottom:1px dotted #CCCCCC;
}

/* ----- img ----- */
img,
img a,
img a:hover {border:0;}


/* ------------------------------------------------------------
　　ページベース
------------------------------------------------------------ */

#wrapper {
	clear:both;
	position:relative;
	width:900px;
	margin:0px auto;
	padding:0px;
}
#wrapper-inner {
	position:static;
	width:900px;
	margin:0px;
	padding:0px;
}

/* ----- フッター 内容 ----- */
#footer {
	clear:both;
	position:relative;
	width:100%;
	height:80px;
	margin:0px;
	padding:40px 0px 0px;
	background:url(../img/footer_back.jpg) repeat-x top center;
}
#footer-inner {
	position:static;
	width:900px;
	height:80px;
	margin:0px auto;
	padding:0px;
	text-align:left;
	overflow:hidden;
}

#footer_navi {
	float:left;
	width:490px;
	height:14px;
	margin:0px;
	padding:0px;
}
#footer_navi ul {
	clear:both;
	margin:0px;
	padding:0px;
	list-style:none;
}
#footer_navi li {
	float:left;
	display:block;
	height:14px;
	margin:0px;
	text-indent:-9999px;
	text-align:left;
	overflow:hidden;
}
#footer_navi li a {
	display:block;
	height:14px;
	overflow:hidden;
}

/* ----- 通常時 ----- */
li#f_navi01 a {width:160px;background:url(../img/f_navi01.png) no-repeat;}
li#f_navi02 a {width:140px;background:url(../img/f_navi02.png) no-repeat;}
li#f_navi03 a {width:120px;background:url(../img/f_navi03.png) no-repeat;}
li#f_navi04 a {width:70px;background:url(../img/f_navi04.png) no-repeat;}

/* ----- オンマウス時 ----- */
li#f_navi01 a:hover {width:160px;background:url(../img/f_navi01.png) no-repeat 0px -14px;}
li#f_navi02 a:hover {width:140px;background:url(../img/f_navi02.png) no-repeat 0px -14px;}
li#f_navi03 a:hover {width:120px;background:url(../img/f_navi03.png) no-repeat 0px -14px;}
li#f_navi04 a:hover {width:70px;background:url(../img/f_navi04.png) no-repeat 0px -14px;}

#footer-inner address {
	float:right;
	width:210px;
	height:14px;
	margin:0px;
	padding:0px;
	text-indent:-9999px;
	text-align:left;
	background:url(../img/f_copyright.png) no-repeat;
}


/* ------------------------------------------------------------
　　トップページベース
------------------------------------------------------------ */

/* ----- ヘッダー 内容 ----- */
#top_header {
	clear:both;
	position:relative;
	width:900px;
	margin:0px;
	padding:50px 0px 0px 0px;
}
#top_header-inner {
	position:static;
	width:900px;
	margin:0px;
	padding:0px;
	overflow:hidden;
}
#top_header-inner h1,
#top_header-inner h2 {
	float:left;
	margin:0px;
	padding:0px;
	text-align:left;
}

/* ----- コンテンツ 内容 ----- */
#top_contents {
	clear:both;
	position:relative;
	width:900px;
	margin:0px auto;
	padding:50px 0px 40px;
}
#top_contents-inner {
	position:static;
	width:900px;
	margin:0px;
	padding:0px;
	text-align:left;
}

#top_contents-inner ul {
	clear:both;
	position:static;
	width:900px;
	height:400px;
	margin:0px;
	padding:0px;
	list-style:none;
	overflow:hidden;
}
#top_contents-inner li {
	float:left;
	display:block;
	width:150px;
	height:400px;
	margin:0px;
	text-indent:-9999px;
	text-align:left;
	overflow:hidden;
}
#top_contents-inner li a {
	display:block;
	width:150px;
	height:400px;
	overflow:hidden;
}

/* ----- 通常時 ----- */
li#top_navi01 a {background:url(../img/top_navi01.jpg) no-repeat;}
li#top_navi02 a {background:url(../img/top_navi02.jpg) no-repeat;}
li#top_navi03 a {background:url(../img/top_navi03.jpg) no-repeat;}
li#top_navi04 a {background:url(../img/top_navi04.jpg) no-repeat;}
li#top_navi05 a {background:url(../img/top_navi05.jpg) no-repeat;}
li#top_navi06 a {background:url(../img/top_navi06.jpg) no-repeat;}

/* ----- オンマウス時 ----- */
li#top_navi01 a:hover {background:url(../img/top_navi01.jpg) no-repeat 0px -400px;}
li#top_navi02 a:hover {background:url(../img/top_navi02.jpg) no-repeat 0px -400px;}
li#top_navi03 a:hover {background:url(../img/top_navi03.jpg) no-repeat 0px -400px;}
li#top_navi04 a:hover {background:url(../img/top_navi04.jpg) no-repeat 0px -400px;}
li#top_navi05 a:hover {background:url(../img/top_navi05.jpg) no-repeat 0px -400px;}
li#top_navi06 a:hover {background:url(../img/top_navi06.jpg) no-repeat 0px -400px;}


/* ------------------------------------------------------------
　　セカンドページベース
------------------------------------------------------------ */

/* ----- ヘッダー 内容 ----- */
#s_header {
	clear:both;
	position:relative;
	width:900px;
	height:60px;
	margin:0px;
	padding:30px 0px 0px 0px;
}
#s_header-inner {
	position:static;
	width:900px;
	height:60px;
	margin:0px;
	padding:0px;
	overflow:hidden;
}
#s_header-inner h1,
#s_header-inner h2 {
	float:left;
	margin:0px;
	padding:0px;
	text-align:left;
}

/* ----- ナビ 内容 ----- */
.s_navi {
	position:static;
	width:900px;
	margin:0px 0px 30px;
	padding:0px;
	text-align:left;
}
.s_navi ul {
	clear:both;
	position:static;
	width:900px;
	height:40px;
	margin:0px;
	padding:0px;
	list-style:none;
	overflow:hidden;
}
.s_navi li {
	float:left;
	display:block;
	width:150px;
	height:40px;
	margin:0px;
	text-indent:-9999px;
	text-align:left;
	overflow:hidden;
}
.s_navi li a {
	display:block;
	width:150px;
	height:40px;
	overflow:hidden;
}

/* ----- 通常時 ----- */
li.s_navi01 a {background:url(../img/s_navi01.jpg) no-repeat;}
li.s_navi02 a {background:url(../img/s_navi02.jpg) no-repeat;}
li.s_navi03 a {background:url(../img/s_navi03.jpg) no-repeat;}
li.s_navi04 a {background:url(../img/s_navi04.jpg) no-repeat;}
li.s_navi05 a {background:url(../img/s_navi05.jpg) no-repeat;}
li.s_navi06 a {background:url(../img/s_navi06.jpg) no-repeat;}

/* ----- オンマウス時 ----- */
li.s_navi01 a:hover {background:url(../img/s_navi01.jpg) no-repeat 0px -40px;}
li.s_navi02 a:hover {background:url(../img/s_navi02.jpg) no-repeat 0px -40px;}
li.s_navi03 a:hover {background:url(../img/s_navi03.jpg) no-repeat 0px -40px;}
li.s_navi04 a:hover {background:url(../img/s_navi04.jpg) no-repeat 0px -40px;}
li.s_navi05 a:hover {background:url(../img/s_navi05.jpg) no-repeat 0px -40px;}
li.s_navi06 a:hover {background:url(../img/s_navi06.jpg) no-repeat 0px -40px;}

/* ----- コンテンツ 内容 ----- */
#s01_contents,
#s02_contents,
#s03_contents,
#s04_contents,
#s05_contents,
#s06_contents {
	clear:both;
	position:relative;
	width:900px;
	margin:0px auto 30px;
	padding:0px;
}
#s01_contents {background:url(../img/list_back01.png) repeat-y;}
#s02_contents {background:url(../img/list_back02.png) repeat-y;}
#s03_contents {background:url(../img/list_back03.png) repeat-y;}
#s04_contents {background:url(../img/list_back04.png) repeat-y;}
#s05_contents {background:url(../img/list_back05.png) repeat-y;}
#s06_contents {background:url(../img/list_back06.png) repeat-y;}

#s_contents-inner {
	position:static;
	width:900px;
	margin:0px;
	padding:0px;
	text-align:left;
	overflow:hidden;
}

/* ----- ページタイトル 内容 ----- */
#s_side {
	float:left;
	position:relative;
	width:150px;
	height:400px;
	margin:0px;
	padding: 0px;
}
#s_side-inner {
	position:static;
	width:150px;
	height:400px;
	margin:0px;
	padding:0px;
}
#s_side-inner h3 {
	float:left;
	width:150px;
	height:400px;
	margin:0px;
	padding:0px;
	text-indent:-9999px;
	text-align:left;
}
.s_side01 {background:url(../img/top_navi01.jpg) no-repeat 0px 0px;}
.s_side02 {background:url(../img/top_navi02.jpg) no-repeat 0px 0px;}
.s_side03 {background:url(../img/top_navi03.jpg) no-repeat 0px 0px;}
.s_side04 {background:url(../img/top_navi04.jpg) no-repeat 0px 0px;}
.s_side05 {background:url(../img/top_navi05.jpg) no-repeat 0px 0px;}
.s_side06 {background:url(../img/top_navi06.jpg) no-repeat 0px 0px;}

/* ----- ページメイン 内容 ----- */
#s_main {
	float:right;
	position:relative;
	width:690px;
	margin:0px;
	padding:0px 15px;
}
#s_main-inner {
	position:static;
	width:690px;
	margin:0px;
	padding:0px;
}
#s_main-inner h4 {
	clear:both;
	margin:0px;
	padding:10px 0px 5px 0px;
	font-size:16px;
	font-weight:normal;
	line-height:1.4;
	text-align:left;
	border-bottom:2px solid #CCCCCC;
}


/* ----- カテゴリーページ ----- */
#s_main_list {
	clear:both;
	position:relative;
	width:680px;
	margin:0px;
	padding:0px 5px 0px;
	background:url(../img/list_base_back.gif) repeat-y top center;
}
#s_main_list-inner {
	position:static;
	width:680px;
	margin:0px;
	padding:0px;
	overflow:hidden;
}
.s_list {
	float:left;
	margin:0px;
	padding:20px 10px 0px;
}
.s_list_top {
	clear:both;
	margin:0px;
	padding:0px;
}

.s_list_box {
	clear:both;
	position:relative;
	width:290px;
	margin:0px;
	padding:4px 15px 10px;
	background:#FFFFFF;
}
.s_list_box-inner {
	position:static;
	width:290px;
	margin:0px;
	padding:0px;
	overflow:hidden;
}
.s_list_box-inner h5 {
	clear:both;
	margin:0px;
	padding:0px 0px 3px;
	font-size:18px;
	font-family:"Hiragino Mincho ProN","游明朝","Yu Mincho","MS PMincho",serif;
	line-height:1.3;
	text-align:left;
}
.s_list_color01,
.s_list_color01 a {color:#FF6600;}
.s_list_color02,
.s_list_color02 a {color:#3399FF;}
.s_list_color03,
.s_list_color03 a {color:#FF6699;}
.s_list_color04,
.s_list_color04 a {color:#663300;}
.s_list_color05,
.s_list_color05 a {color:#669900;}
.s_list_color06,
.s_list_color06 a {color:#FF9900;}

.s_list_box-inner p {
	clear:both;
	margin:0px;
	padding:0px 0px 2px;
	line-height:1.6;
	text-align:justify;
}
.s_list_links_box {
	float:right;
	width:120px;
	height:28px;
	margin:0px;
	padding:0px;
	text-align:left;
}

/* list01_links */
.list01_links {margin:0px;padding:0px;display:block;height:28px;width:120px;list-style:none;text-indent:-9999px;overflow:hidden;}
.list01_links a {display:block;height:28px;width:120px;background: url(../img/list01_links.png) no-repeat;text-decoration: none;}
.list01_links a:hover {background-position:0px -28px;text-decoration:none;font-size:9px;line-height:9px;}

/* list02_links */
.list02_links {margin:0px;padding:0px;display:block;height:28px;width:120px;list-style:none;text-indent:-9999px;overflow:hidden;}
.list02_links a {display:block;height:28px;width:120px;background: url(../img/list02_links.png) no-repeat;text-decoration: none;}
.list02_links a:hover {background-position:0px -28px;text-decoration:none;font-size:9px;line-height:9px;}

/* list03_links */
.list03_links {margin:0px;padding:0px;display:block;height:28px;width:120px;list-style:none;text-indent:-9999px;overflow:hidden;}
.list03_links a {display:block;height:28px;width:120px;background: url(../img/list03_links.png) no-repeat;text-decoration: none;}
.list03_links a:hover {background-position:0px -28px;text-decoration:none;font-size:9px;line-height:9px;}

/* list04_links */
.list04_links {margin:0px;padding:0px;display:block;height:28px;width:120px;list-style:none;text-indent:-9999px;overflow:hidden;}
.list04_links a {display:block;height:28px;width:120px;background: url(../img/list04_links.png) no-repeat;text-decoration: none;}
.list04_links a:hover {background-position:0px -28px;text-decoration:none;font-size:9px;line-height:9px;}

/* list05_links */
.list05_links {margin:0px;padding:0px;display:block;height:28px;width:120px;list-style:none;text-indent:-9999px;overflow:hidden;}
.list05_links a {display:block;height:28px;width:120px;background: url(../img/list05_links.png) no-repeat;text-decoration: none;}
.list05_links a:hover {background-position:0px -28px;text-decoration:none;font-size:9px;line-height:9px;}

/* list06_links */
.list06_links {margin:0px;padding:0px;display:block;height:28px;width:120px;list-style:none;text-indent:-9999px;overflow:hidden;}
.list06_links a {display:block;height:28px;width:120px;background: url(../img/list06_links.png) no-repeat;text-decoration: none;}
.list06_links a:hover {background-position:0px -28px;text-decoration:none;font-size:9px;line-height:9px;}

#s_main_pagetop {
	clear:both;
	margin:30px 0px 0px;
	padding:10px 0px 10px 0px;
	font-size:12px;
	line-height:1.4;
	text-align:right;
	border-top:2px solid #CCCCCC;
}

/* ----- 詳細ページ ----- */
#s_main_detail {
	clear:both;
	position:relative;
	width:620px;
	margin:0px;
	padding:0px 35px 0px;
	background:url(../img/list_base_back.gif) repeat-y top center;
}
#s_main_detail-inner {
	position:static;
	width:620px;
	margin:0px;
	padding:0px;
	overflow:hidden;
}
#s_detail01_title,
#s_detail02_title,
#s_detail03_title,
#s_detail04_title,
#s_detail05_title,
#s_detail06_title {
	clear:both;
	margin:35px 0px 0px;
	padding:10px 0px;
	background:#FFFFFF;
	border-left:10px solid;
}
#s_detail01_title {border-left-color:#FF6600;}
#s_detail02_title {border-left-color:#3399FF;}
#s_detail03_title {border-left-color:#FF6699;}
#s_detail04_title {border-left-color:#663300;}
#s_detail05_title {border-left-color:#669900;}
#s_detail06_title {border-left-color:#FF9900;}

#s_detail01_title h5,
#s_detail02_title h5,
#s_detail03_title h5,
#s_detail04_title h5,
#s_detail05_title h5,
#s_detail06_title h5 {
	clear:both;
	margin:0px;
	padding:0px 20px 0px;
	font-size:22px;
	font-family:"Hiragino Mincho ProN","游明朝","Yu Mincho","MS PMincho",serif;
	line-height:1.3;
	text-align:left;
	/* border-bottom:1px dotted; */
}
#s_detail01_title {color:#FF6600;border-left-color:#FF6600;}
#s_detail02_title {color:#3399FF;border-left-color:#3399FF;}
#s_detail03_title {color:#FF6699;border-left-color:#FF6699;}
#s_detail04_title {color:#663300;border-left-color:#663300;}
#s_detail05_title {color:#669900;border-left-color:#669900;}
#s_detail06_title {color:#FF9900;border-left-color:#FF9900;}

#s_detail01_title p,
#s_detail02_title p,
#s_detail03_title p,
#s_detail04_title p,
#s_detail05_title p,
#s_detail06_title p {
	clear:both;
	margin:0px;
	padding:4px 20px 0px;
	color:#666666;
	font-size:14px;
	line-height:1.6;
	text-align:right;
}

#s_detail_text {
	clear:both;
	margin:0px;
	padding:20px 30px 10px;
}
#s_detail_text p {
	clear:both;
	margin:0px;
	padding:0px 0px 0px;
	font-size:16px;
	line-height:2.14;
	text-align:justify;
	text-indent:15px;
}

/* ----- 受講前 ----- */
#s_detail01_before,
#s_detail02_before,
#s_detail03_before,
#s_detail04_before,
#s_detail05_before,
#s_detail06_before {
	clear:both;
	margin:0px;
	padding:30px 20px 0px;
}
#s_detail01_before table,
#s_detail02_before table,
#s_detail03_before table,
#s_detail04_before table,
#s_detail05_before table,
#s_detail06_before table {
	clear:both;
	width:580px;
	margin:0px;
	padding:0px;
}
#s_detail01_before th,
#s_detail02_before th,
#s_detail03_before th,
#s_detail04_before th,
#s_detail05_before th,
#s_detail06_before th {
	clear:both;
	width:80px;
	margin:0px;
	padding:15px;
	color:#FFFFFF;
	font-size:16px;
	text-align:center;
	background:#999999;
}
#s_detail01_before td,
#s_detail02_before td,
#s_detail03_before td,
#s_detail04_before td,
#s_detail05_before td,
#s_detail06_before td {
	clear:both;
	margin:0px;
	padding:15px 15px 9px;
	background:#CCCCCC;
}
#s_detail01_before td ul,
#s_detail02_before td ul,
#s_detail03_before td ul,
#s_detail04_before td ul,
#s_detail05_before td ul,
#s_detail06_before td ul {
	clear:both;
	margin:0px;
	padding:0px 0px 0px 25px;
	list-style:decimal;
	list-style-position:outside;
}
#s_detail01_before td li,
#s_detail02_before td li,
#s_detail03_before td li,
#s_detail04_before td li,
#s_detail05_before td li,
#s_detail06_before td li {
	clear:both;
	margin:0px;
	padding:0px 0px 6px;
	font-size:16px;
	line-height:1.4;
	text-align:justify;
}

/* ----- 受講後 ----- */
#s_detail01_after,
#s_detail02_after,
#s_detail03_after,
#s_detail04_after,
#s_detail05_after,
#s_detail06_after {
	clear:both;
	margin:0px;
	padding:20px 20px 0px;
}
#s_detail01_after table,
#s_detail02_after table,
#s_detail03_after table,
#s_detail04_after table,
#s_detail05_after table,
#s_detail06_after table {
	clear:both;
	width:580px;
	margin:0px;
	padding:0px;
}
#s_detail01_after th,
#s_detail02_after th,
#s_detail03_after th,
#s_detail04_after th,
#s_detail05_after th,
#s_detail06_after th {
	clear:both;
	width:80px;
	margin:0px;
	padding:15px;
	color:#FFFFFF;
	font-size:16px;
	text-align:center;
}
#s_detail01_after th {background:#FF6600;}
#s_detail02_after th {background:#3399FF;}
#s_detail03_after th {background:#FF6699;}
#s_detail04_after th {background:#663300;}
#s_detail05_after th {background:#669900;}
#s_detail06_after th {background:#FF9900;}

#s_detail01_after td,
#s_detail02_after td,
#s_detail03_after td,
#s_detail04_after td,
#s_detail05_after td,
#s_detail06_after td {
	clear:both;
	margin:0px;
	padding:15px 15px 9px;
	background:#FFFFCC;
}
#s_detail01_after td ul,
#s_detail02_after td ul,
#s_detail03_after td ul,
#s_detail04_after td ul,
#s_detail05_after td ul,
#s_detail06_after td ul {
	clear:both;
	margin:0px;
	padding:0px 0px 0px 25px;
	list-style:decimal;
	list-style-position:outside;
}
#s_detail01_after td li,
#s_detail02_after td li,
#s_detail03_after td li,
#s_detail04_after td li,
#s_detail05_after td li,
#s_detail06_after td li {
	clear:both;
	margin:0px;
	padding:0px 0px 6px;
	font-size:16px;
	line-height:1.4;
	text-align:justify;
}

/* ----- コメント ----- */
#s_detail_comment {
	clear:both;
	position:relative;
	margin:35px 0px 0px;
	padding:0px 20px 0px;
}

#s_detail01_comment-inner,
#s_detail02_comment-inner,
#s_detail03_comment-inner,
#s_detail04_comment-inner,
#s_detail05_comment-inner,
#s_detail06_comment-inner {
	position:static;
	width:574px;
	margin:0px;
	padding:0px;
	background:#FFFFFF;
	border:3px solid;
}
#s_detail01_comment-inner {border-color:#FF6600;}
#s_detail02_comment-inner {border-color:#3399FF;}
#s_detail03_comment-inner {border-color:#FF6699;}
#s_detail04_comment-inner {border-color:#663300;}
#s_detail05_comment-inner {border-color:#669900;}
#s_detail06_comment-inner {border-color:#FF9900;}

#s_detail_comment_text {
	clear:both;
	margin:0px;
	padding:25px 30px 15px;
}
#s_detail_comment_text p {
	clear:both;
	margin:0px;
	padding:0px 0px 10px;
	font-size:16px;
	text-align:justify;
}
.s_detail_comment_text_M {color:#666666;font-family:"Hiragino Mincho ProN","游明朝","Yu Mincho","MS PMincho",serif;font-weight:bold;}








/* ------------------------------------------------------------
　　ページ下部「トップに戻る」ボタン
------------------------------------------------------------ */
.pagetop-btm {
	clear: both;
	width: auto;
	max-width: 640px;
	margin: 40px auto 15px;
	padding: 12px 0 0;
	border-top: 1px dotted #999999;
	text-align: right;
	line-height: 1.4;
}
.pagetop-btm a,
.pagetop-btm a:link,
.pagetop-btm a:visited {
	display: inline-block;
	padding: 8px 20px;
	font-size: 14px;
	color: #2B3A7A;
	text-decoration: none;
	background: #F4F7FD;
	border: 1px solid #3F5BB8;
	border-radius: 4px;
}
.pagetop-btm a:hover,
.pagetop-btm a:active,
.pagetop-btm a:focus {
	background: #3F5BB8;
	color: #FFFFFF;
	text-decoration: none;
}
@media screen and (max-width: 920px) {
	.pagetop-btm { max-width: 100%; margin: 30px 0 15px; padding: 12px 10px 0; box-sizing: border-box; }
	.pagetop-btm a { padding: 10px 22px; }
}


/* 既存「トップに戻る」リンクもボタン表示に統一 */
.pagetop-inner a, .pagetop-inner a:link, .pagetop-inner a:visited,
#s_main_pagetop a, #s_main_pagetop a:link, #s_main_pagetop a:visited,
.semi_form-box_pt a, .semi_form-box_pt a:link, .semi_form-box_pt a:visited {
	display: inline-block;
	margin-left: 8px;
	padding: 8px 20px;
	font-size: 14px;
	color: #2B3A7A;
	text-decoration: none;
	background: #F4F7FD;
	border: 1px solid #3F5BB8;
	border-radius: 4px;
}
.pagetop-inner a:hover, .pagetop-inner a:active,
#s_main_pagetop a:hover, #s_main_pagetop a:active,
.semi_form-box_pt a:hover, .semi_form-box_pt a:active {
	background: #3F5BB8;
	color: #FFFFFF;
	text-decoration: none;
}


@media screen and (max-width: 600px) {
	.pagetop-btm { text-align: center; }
}


/* ------------------------------------------------------------
　　一覧の見出しは文節の切れ目（<wbr>）でだけ改行する
　　「不倫をしていた夫との関／係が」のように語の途中で割れるのを防ぐ。
　　どうしても収まらないときだけ overflow-wrap で任意の位置に折り返す。
------------------------------------------------------------ */
#s_main_list h5[class^="s_list_color"] {
	word-break: keep-all;
	overflow-wrap: break-word;
	text-wrap: wrap;
}
