@charset "utf-8";
/* CSS Document */

/**********************************************************************
*
*　　 ■サービス情報
*
**********************************************************************/

#service_box section,
#stanet_box section,
#scnavi_box section,
#prostudy_box section {
	border-top: 10px solid #E6E6E6;
	border-bottom:1px solid #CCC;
}

#service_box section:first-child,
#stanet_box section:first-child,
#scnavi_box section:first-child,
#prostudy_box section:first-child {
	border-top: none !important;
}

#service_box section:last-child,
#stanet_box section:last-child,
#scnavi_box section:last-child,
#prostudy_box section:last-child {
	border-bottom: none !important;
	box-shadow: 0 1px 0 #CCC, 0 10px 0 #E6E6E6 !important;
	padding-bottom:11px;
	margin-bottom:11px;
}

#service_box section img,
#stanet_box section img,
#scnavi_box section img,
#prostudy_box section img {
	width: 100%;
	vertical-align:bottom;
}

#service_box section h2,
#stanet_box section h2,
#scnavi_box section h2,
#prostudy_box h2 {
	background: #F0F0F0;
	color: #555;
	line-height: 32px;
	font-size: 14px;
	text-align: center;
}

#service_box section:first-child p {
	background: #FFE3E9;
	border: 3px solid #FF748F;
	color: #333;
	line-height: 18px;
	font-size: 14px;
	text-align: center;
	padding: 10px 20px;
}

#serive_list h3 {
	width: 94%;
	padding: 30px 0 30px 40px;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	margin: 0 auto;
	background: url(/sp/common/img/cnt04_icon.png) no-repeat 40px center;
	background-size: 70px;
}

#other_list h3 {
	width: 94%;
	margin: 20px auto;
	line-height: 57px; 
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	background: #FF748F;
	border-bottom: 3px solid #D15866;
	color: #FFF;
}

#serive_list h3 span {
	display: block;
	font-size: 10px;
	font-weight: normal !important;
	padding-top: 6px;
	color: #FF748F;
	letter-spacing: 0.1em;
}

#serive_list ul,
#other_list ul {
	width: 94%;
	margin: 0 auto;
}

#serive_list ul li,
#other_list ul li {
	padding-bottom: 20px;
}

#serive_list ul li img,
#other_list ul li img {
	width: 100%;
}

#serive_list ul li a,
#other_list ul li a {
	display: block;
	width: 100%;
}

#serive_list ul li a p,
#other_list ul li a p {
	font-size: 14px;
	color: #333;
	line-height: 20px;
}

#serive_list ul li a div,
#other_list ul li a div {
	margin-bottom: 10px;
}

#serive_list ul li a p.s_tit {
	background: #FFE6E6 url(/sp/common/img/campaign_link_icon.png) no-repeat 10px center;
	background-size: 20px;
	line-height: 38px;
	border-bottom: 2px solid #F0182C;
	margin-bottom: 10px;
	padding-left: 40px;
	font-weight: bold;
}

#other_list ul li a p.s_tit {
	background: #E6E6E6;
	line-height: 40px;
	margin-bottom: 10px;
	padding-left: 20px;
	font-weight: bold;
}


/**********************************************************************
*
*　　 ■スタネット
*
**********************************************************************/

p.st_tit {
	width: 94%;
	margin: 20px auto;
}

#stanet_box section video {
	display: block;
	width: 94%;
	height: 225px;
	margin: 0 auto 20px !important;
	border: 5px solid #FFC864;
}

#stanet_box #stanet02 ul {
	width: 94%;
	margin: 0 auto;
	padding: 20px 0;
}

#stanet_box #stanet02 ul#sta02_ul {
	background: url(/sp/service/img/sta02_in_bg.png) no-repeat right bottom;
	background-size: 150px;
}

#stanet_box #stanet02 ul li {
	width: 100%;
	background: url(/sp/service/img/stanet_arrow.png) no-repeat left 2px;
	background-size: 22px;
	padding-left:30px;
	color: #FF4F00;
	line-height: 20px;
	font-size: 15px;
	margin-bottom: 4px;
}

#stanet_box #stanet02 #sta02_in {
	width: 94%;
	border: 3px solid #989898;
	padding: 10px;
	margin: 0 auto 20px;
}

#stanet_box #stanet02 #sta02_in p {
	font-size: 16px;
	line-height: 22px;
	color: #4C4C4C;
}

#st-accordion {
	width: 100% !important;
	border: none !important;
	padding: 0 !important;
}

#scnavi_box #st-accordion {
	width: 94% !important;
	margin: 0 auto !important;
}

#stanet_box #stanet02 div#st-accordion ul li {
	background: none !important;
	width: 100% !important;
	border: none !important;
	padding: 0 !important;
}


/**********************************************************************
*
*　　 ■SCナビ
*
**********************************************************************/

#scnavi_box section p {
	width: 94%;
	margin: 15px auto;
	font-size: 14px;
	color: #333;
	line-height: 20px;
}

#scnavi_box section div p {
	width: 100% !important;
}

#scnavi_box section .sn_img {
	width: 94%;
	margin: 0 auto;
}

/**********************************************************************
*
*　　 ■st-accordion
*
**********************************************************************/

#prostudy_box p {
	width: 94%;
	margin: 0 auto 15px;
	font-size: 14px;
	color: #333;
	line-height: 20px;
}

#pro_top {
	width: 100% !important;
	margin: 0 auto 15px;
}

#prostudy_box h3 {
	width: 94%;
	margin: 20px auto;
	line-height: 57px; 
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	background: #025394;
	border-bottom: 3px solid #02315F;
	color: #FFF;
}

/**********************************************************************
*
*　　 ■st-accordion
*
**********************************************************************/

.st-accordion {
    width:94%;
    min-width:270px;
    margin: 0 auto 10px;
}
.st-accordion ul li {
    height: 60px;
    overflow: hidden;
	margin-bottom: 15px !important;
}

.st-accordion ul li ul li {
	height: auto !important;
	background: none !important;
	margin-bottom: 0 !important;
}

.st-accordion ul li:first-child {
}
.st-accordion ul li > a {
	padding-left:20px;
    font-size: 16px !important;
	font-weight: bold;
	color: #333;
    display: block;
	position: relative;
	background: #F2F2F2 !important;
	line-height: 60px;
	outline:none;
    -webkit-transition:  color 0.2s ease-in-out;
	-moz-transition:  color 0.2s ease-in-out;
	-o-transition:  color 0.2s ease-in-out;
	-ms-transition:  color 0.2s ease-in-out;
	transition:  color 0.2s ease-in-out;
}

.stanet ul li > a {
    border-left: 4px solid #FF4F00;
}

.scnavi ul li > a {
    border-left: 4px solid #070B55;
}
.st-accordion ul li > a span {
	background-size: 26px;
	text-indent:-9000px;
	width: 26px;
	height: 26px;
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -13px;
	opacity:1;
	-webkit-transition:  all 0.2s ease-in-out;
	-moz-transition:  all 0.2s ease-in-out;
	-o-transition:  all 0.2s ease-in-out;
	-ms-transition:  all 0.2s ease-in-out;
	transition:  all 0.2s ease-in-out;
}

.stanet ul li > a span {
	background: transparent url(/sp/service/img/stac_arrow.png) no-repeat center center !important;
	background-size: 20px 20px !important;
}

.scnavi ul li > a span {
	background: transparent url(/sp/service/img/snac_arrow.png) no-repeat center center !important;
	background-size: 20px 20px !important;
}
.st-accordion ul li > a:hover {
    color: #E52B46;
}

.st-accordion ul li > a:hover span {
	opacity:1;
	right: 10px;
}
.st-accordion ul li.st-open > a {
    color: #E52B46;
}
.st-accordion ul li.st-open > a span {
	-webkit-transform:rotate(270deg);
	-moz-transform:rotate(270deg);
    transform:rotate(270deg);
	right:10px;
	opacity:1;
}
.st-content {
	display: block;
	padding: 15px 0; 
	background: #FFF;
}

.st-content p{
	width: 100%;
    font-size: 14px;
    line-height:  22px;
    text-align: justify;
    text-justify: inter-ideograph;
}

.st-content a {
	width: auto !important;
	display: inline !important;
	height: auto !important;
    font-size: 16px !important;
	font-weight: normal !important;
	color: #333;
    border-left: none !important;
	margin: 0 !important;	
	padding: 0 !important;
	line-height: 24px !important;
}

#com_outline,
#com_outline02 {
	letter-spacing: 0.1em;
}

#com_outline dt {
	border-bottom: 1px dotted #DDD;
	font-size: 15px;
	font-weight: bold;
	line-height: 28px;
	margin-bottom: 6px;
}

#com_outline dd {
	font-size: 15px;
	line-height: 20px;
	margin-bottom: 10px;
}

#com_outline dd ul li {
	height: auto !important;
	margin: 0 !important;
}

#com_outline02 dt {
	width: 70px;
	line-height: 20px;
	font-size: 15px;
	float: left;
	margin: 0 0 10px 0;
}

#com_outline02 dd {
	margin: 0 0 10px 80px;
	font-size: 15px;
	line-height: 20px;
	padding-bottom: 8px;
	border-bottom: 1px dotted #DDD;
}

#com_outline02 dd:last-child {
	border-bottom: none;
}

#map_canvas {
	width: 100%;
	height: 200px;
}

#acMenu {
	width: 94%;
	margin: 0 auto 20px;
	display: block;
}

#acMenu dt {
    display: block;
    width: 100%;
    height: 60px;
    line-height: 60px;
    text-align: left;
    cursor: pointer;
	font-size: 16px;
    padding: 0 15px;
	color: #FFF;
	border-bottom: 1px solid #FFF;
	background: #DD272D url(/sp/common/img/ulink_arrow.png) no-repeat 96% center;
	background-size: 20px;
}
#acMenu dt.active{
	background: #DD272D url(/sp/common/img/tlink_arrow.png) no-repeat 96% center;
	background-size: 20px;
}
#acMenu dd {
    background: #FFF;
    width: 100%;
    text-align:left;
	display:none;
}

#acMenu dd ul li {
	border-top: 1px solid #DDD !important;
}

#acMenu dd ul li:first-child {
	border-top: none !important;
}

#acMenu dd a {
	display: block;
	width: 100%;
	height: 100%;
	background: url(/sp/common/img/red_arrow.png) no-repeat 96% center;
	background-size: 16px;
}

#acMenu dd a p {
	font-size: 16px;
	margin: 0 !important;
	padding: 0 0 0 15px !important;
	line-height: 20px;
}

#acMenu dd a p:first-child {
	padding: 15px 0 0 15px !important;
	font-weight: bold;
	color: #DD272D;
	margin-bottom: 4px;
}

#acMenu dd a p:last-child {
	padding: 0 0 15px 15px !important;
}
/**********************************************************************
*
*　　 ■border-box
*
**********************************************************************/

#acMenu dt,
#acMenu dd,
#acMenu dd ul li,
#acMenu dd a,
#service_box section p,
#serive_list h3,
p.s_tit,
#stanet_box section video,
#stanet_box #stanet02 ul li,
#stanet_box #stanet02 #sta02_in {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}

/**********************************************************************
*
*　　 ■回り込み解除
*
**********************************************************************/

#column-box ul:after,
#about_nav:after,
#com_outline02:after,
.st-content:after {
	content: "";
	display: block;
	clear: both;
}
