@charset "utf-8";

/* ===

CASESTUDY PAGE STYLE

Last Updated: 2014/05/08 (TAKATA)
======================================= */

/* ===============================

	COMMON

=============================== */

.cnts-case { margin-bottom: 0 ;}

/* ===============================

	/casestudy/index.html

=============================== */


#page-search h3 {
	margin-bottom: 10px;
	font-size: 20px;
	color: #2f2f2f;
}

#page-search .case-box {
	margin-bottom: 20px;
}

#page-search .case-box h4 {
	width: 600px; height: 50px;
	background: url(../images/casestudy/search_btn_bg.gif) right bottom no-repeat;
	margin-bottom: 10px;
}

#page-search .case-box ul {
	border: 2px solid #e5e5e5;
	border-radius: 4px;
	padding: 16px 16px 4px;
	margin-left: 50px;
}

#page-search .case-box ul li {
	font-size: 16px;
	height: 30px;
	padding: 4px 0 0 30px;
	background-position: left top;
	background-repeat: no-repeat;
}

#page-search #case01 ul li, #page-search #case05 li,#page-search #case09 li {
	background-image: url(../images/common/icon_check_pink.png);
}

#page-search #case02 ul li, #page-search #case06 li {
	background-image: url(../images/common/icon_check_orange.png);
}

#page-search #case03 ul li, #page-search #case07 li {
	background-image: url(../images/common/icon_check_green.png);
}

#page-search #case04 ul li, #page-search #case08 li {
	background-image: url(../images/common/icon_check_blue.png);
}

#page-search #case01 ul {background: url(../images/casestudy/search_case01_bg.gif) right center no-repeat;}
#page-search #case02 ul {background: url(../images/casestudy/search_case02_bg.gif) right center no-repeat;}
#page-search #case03 ul {background: url(../images/casestudy/search_case03_bg.gif) right center no-repeat;}
#page-search #case04 ul {background: url(../images/casestudy/search_case04_bg.gif) right center no-repeat;}
#page-search #case05 ul {background: url(../images/casestudy/search_case05_bg.gif) right center no-repeat;}
#page-search #case06 ul {background: url(../images/casestudy/search_case06_bg.gif) right center no-repeat;}
#page-search #case07 ul {background: url(../images/casestudy/search_case07_bg.gif) right center no-repeat;}
#page-search #case08 ul {background: url(../images/casestudy/search_case08_bg.gif) right center no-repeat;}
#page-search #case09 ul {background: url(../images/casestudy/search_case09_bg.gif) right center no-repeat;}

/* ===============================

	/casestudy/casestudy01 - 09.html

=============================== */

.cnts-case h3 {
	margin-bottom: 0;
}

.cnts-case .explain {
	margin-bottom: 5px;
	padding: 10px;
	font-size: 13px;
}

#casestudy01 .explain,
#casestudy05 .explain,
#casestudy09 .explain { background: #fceeee; }
#casestudy02 .explain,
#casestudy06 .explain { background: #fff5eb; }
#casestudy03 .explain,
#casestudy07 .explain { background: #f4f9ed; }
#casestudy04 .explain,
#casestudy08 .explain { background: #ecf8fb; }

.cnts-case .proposal {
	background: #dae1ee;
	padding: 20px;
}

.cnts-case .proposal .example dd {
	background: #ffffff;
	padding: 10px;
	font-size: 15px;
	line-height: 1.5em;
	border: 2px solid #868a90;
	box-shadow: rgba(0,0,0,0.25) 2px 2px 0px 0px;
}

.cnts-case .proposal h4 {
	text-align: center;
	padding: 10px;
}
.cnts-case .proposal table {
	border: 2px solid #8fa6cd;
	margin-bottom: 10px;
	box-shadow: rgba(0,0,0,0.25) 2px 2px 0px 0px;
}

.cnts-case .proposal table th,
.cnts-case .proposal table td {
}

.cnts-case .proposal table th {
	font-size: 15px;
	background: #456bac;
	padding: 10px;
	width: 170px;
	vertical-align: middle;
}

.cnts-case .proposal table th h5 {
	font-weight: normal;
	padding-left: 40px;
	background: url(../images/casestudy/casestudy_th_bg.gif) left center no-repeat;
	color: #ffffff;
	/* height: 40px; */
	line-height: 1.5em;
}

.cnts-case .proposal table th h5.single {
	padding-top: 22px;
}

.cnts-case .proposal table td {
	font-size: 13px;
	background: #ffffff;
	padding: 10px;
	color:  #456bac;
	line-height: 1.5em;
}

.cnts-case .menu-btn {
	margin-top: 20px;
}

.cnts-case .menu-btn li {
	margin-bottom: 10px;
}

.cnts-case .menu-btn li:last-child {
	margin-bottom: 0px;
}


/* 図解 */
.cnts-case .graphic {
	padding: 10px;
	background: #ffffff;
	line-height: 1.5em;
	font-size: 12px;
}

.cnts-case .graphic img {
	margin-bottom: 10px;
}

.cnts-case .graphic ul {
	box-sizing: border-box;
	width: 100%;
	padding: 1.5em 1em 1.5em 12em;
	box-shadow: rgba(0,0,0,0.25) 2px 2px 0px 0px;
	background-repeat: no-repeat;
	background-position: left 1em bottom 0.75em;
	min-height: 10em;
	background-size: 9em auto;
}

.cnts-case .graphic ul li {
	margin-bottom: 5px;
	list-style: disc !important;
}

.cnts-case .graphic ul li:last-child {
margin-bottom: 0;
}

.cnts-case .graphic .left {
	background-image: url(../images/casestudy/before.gif);
	border: 2px solid #2f2f2f;
	position: relative;
	margin-bottom: 3em;
}

.cnts-case .graphic .left:after{
	content: "";
	width: 0;
  height: 0;
  border-left: 2em solid transparent;
  border-right: 2em solid transparent;
  border-top: 2em solid #456bac;
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	bottom: -2.75em;
}

.cnts-case .graphic .right {
	background-image: url(../images/casestudy/after.gif);
	border: 2px solid #456bac;
	color: #456bac;
}




/* ===============================

	/casestudy/casestudy01.html

=============================== */


/* ===============================

	SP

=============================== */

@media only screen and (max-width: 768px) {

#page-search,
#serch,
#page-casestudy01,
#casestudy01,
#page-casestudy02,
#casestudy02,
#page-casestudy03,
#casestudy03,
#page-casestudy04,
#casestudy04,
#page-casestudy05,
#casestudy05,
#page-casestudy06,
#casestudy06,
#page-casestudy07,
#casestudy07,
#page-casestudy08,
#casestudy08,
#page-casestudy09,
#casestudy09
{
	width: 100%;
	box-sizing:border-box;
}

.contents-two-colomn .main {
	width: 100%;
	float: none;
}

.side {
	display: none;
}

#serch h3,
#serch h3 img,
#serch h4,
#serch h4 img
{
	width: 100%!important;
}

#page-search .case-box ul {
	margin-left: 0;
}

.cnts-case .graphic ul {
	padding: 8em 1em 1em 2.5em;
	background-position: center top 1em;
	background-size: 7em auto;
}

#page-search .case-box ul li {
	font-size:14px;
}

.cnts-case .proposal table th,
.cnts-case .proposal table td {
	display:block;
	width:100%;
	box-sizing:border-box;
}

}


/*.fukidashibox*/
.fukidashibox{
	text-align: center;
}

.fukidashibox .fukidashi{
	position: relative;
  display: inline-block;
  padding: 0.5em 0.75em;
	line-height: 1.5;
	width: auto;
  max-width: 100%;
	text-align: left;
  background: #FFF;
  border: solid 3px #333333;
  box-sizing: border-box;
	font-size: 1em;
	background-repeat: no-repeat;
	background-position:  left center;
	background-position: left 1em center;
	background-size: 2.5em auto;
}

.fukidashibox .fukidashi.blue{
	border-color:#4369AD;
}

.fukidashibox .fukidashi li {
	list-style-type: disc !important;
}

.fukidashibox .fukidashi:before {
	content: "";
  position: absolute;
  left: 50%;
  margin-left: -15px;
	z-index: 3;
	border: 12px solid transparent;
  border-top: 12px solid #FFF;
	bottom: -24px;
}

.fukidashibox .fukidashi:after {
	content: "";
  position: absolute;
  left: 50%;
  margin-left: -17px;
  z-index: 2;
  border: 14px solid transparent;
  border-top: 14px solid #333333;
	bottom: -30px;
}

.fukidashibox .fukidashi.blue:after{
	border-top-color:#4369AD;
}

.fukidashibox .fukidashi.top:before {
  border: 12px solid transparent;
  border-bottom: 12px solid #FFF;
	top: -24px;
	bottom: auto;
}

.fukidashibox .fukidashi.top:after {
  border: 14px solid transparent;
  border-bottom: 14px solid #4369AD;
	top: -30px;
	bottom: auto;
}

/*arrow*/
.arrow{
	position: relative;
	width: 100%;
	height: 3em;
	margin-top: -2em;
	content: '';
	background: linear-gradient(to right, transparent 0%, transparent 45%, #4369AD 45%,  #4369AD 55%,transparent 55%,transparent 100%);
}

.arrow:after{
	content: '';
	position: absolute;
	bottom: -2.5em;
	left: calc(50% - 5em);
	margin: auto;
	border-top: 3em solid #4369AD;
	border-right: 5em solid transparent;
	border-left: 5em solid transparent;
}

/*casestudy_case01*/
.casestudy_case01{
	padding: 1em;
	margin-top: 0em;
	margin-bottom: 1.5em;
	background-color: #ecf1f7;
}

.casestudy_case01 dl{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	margin-top: 1em;
	margin-bottom: 1em;
}

.casestudy_case01 dl dt{
	text-align: center;
	margin-right: 1em;
}

.casestudy_case01 dl dd{
	font-weight: bold;
	font-size: 1.2em;
}

@media only screen and (max-width: 768px){
	.casestudy_case01 dl dd br{
		display: none;
	}

	.casestudy_case01 dl dt{
		width: 15em;
	}

	.arrow{
		margin-top: -0.5em;
		margin-bottom: 1em;
	}
}

.casestudy_case01 dl dd img{
	height: 1em;
	margin-bottom: 0!important;
}

.casestudy_case01 dl dd b{
	color: #4369AD;
}

.casestudy_case01 .img-box{
	background-color: #ffffff;
	padding: 2em;
	text-align: center;
}

.casestudy_case01 .img-box img{
	margin-bottom: 0;
	width: 100%;
	max-width: 300px;
}

/*casestudy_case02*/
.casestudy_case02{
	margin-bottom: 2em;
}

.casestudy_case02 dl{
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
}

.casestudy_case02 dt{
	width: 15em;
	line-height: 1.5;
	font-weight: bold;
	font-size: 1.3em;
	margin-bottom: 0.5em;
}

.casestudy_case02 dl dt img{
	height: 1em;
	margin-bottom: 0!important;
	margin-right: 0.5em;
}

.casestudy_case02 dl dd img{
	width: 100%;
	max-width: 400px;
}

.casestudy_case02 .arrow{
	font-size: 50%;
	width: 50%;
	margin-right: auto;
	margin-left: auto;
	margin-top: 1em;
	margin-bottom: 4em;
}

/*casestudy_case03*/
.casestudy_case03{
	margin-bottom: 2em;
}

.casestudy_case03 dl{
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
}

.casestudy_case03 dt{
	width: 15em;
	line-height: 1.5;
	font-weight: bold;
	font-size: 1.3em;
	margin-bottom: 0.5em;
}

.casestudy_case03 dl dt img{
	height: 1em;
	margin-bottom: 0!important;
	margin-right: 0.5em;
}

.casestudy_case03 dl dd img{
	width: 100%;
	max-width: 400px;
}

.casestudy_case03 .arrow{
	font-size: 50%;
	width: 50%;
	margin-right: auto;
	margin-left: auto;
	margin-top: 1em;
	margin-bottom: 4em;
}


/*.notes*/
.notes{
	font-size: 90%;
}

/*casestudy_case06*/
.casestudy_case06{
	padding: 1em;
	margin-top: 0em;
	margin-bottom: 1.5em;
	background-color: #ecf1f7;
}

.casestudy_case06 dl{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	margin-top: 1em;
	margin-bottom: 1em;
}

.casestudy_case06 dl dt{
	text-align: center;
	width: 8em;
	margin-right: 1em;
}

.casestudy_case06 dl dd{
	font-weight: bold;
	width: calc(100% - 8em);
	font-size: 1.2em;
}

.casestudy_case06 .arrow{
	font-size: 50%;
	width: 50%;
	margin-right: auto;
	margin-left: auto;
	margin-top: 0em;
	margin-bottom: 3em;
}

@media only screen and (max-width: 768px){
	.casestudy_case06 dl dd br{
		display: none;
	}

	.casestudy_case06 dl dt{
		width: 15em;
	}
}

.casestudy_case06 dl dd img{
	height: 1em;
	margin-bottom: 0!important;
}

.casestudy_case06 dl dd b{
	color: #4369AD;
}


.casestudy_case06 .img-box{
	background-color: #ffffff;
	padding: 2em;
	text-align: center;
}

.casestudy_case06 .img-box img{
	margin-bottom: 0;
	width: 100%;
	max-width: 300px;
}
