@charset "UTF-8";

/* ===================================== */
/* トップページ */
/* ===================================== */

h1 {
	font-size: 14px !important;
	font-size: 1.4rem !important;
	font-weight: normal;
	margin-top: 1em;
}
h3 {
/*	background: #fff url(../../casefile/images/case_name.png) left top no-repeat;*/
	display: block;
/*	padding: 5px 0 0 30px;*/
	padding: 5px 0 0 15px;
	color: #fff;
	background-color: #3e526e;
}
h4 {
	font-size: 18px;
	font-size: 1.8rem;
	margin-top: 0.5em;
	padding-bottom: 0.5em;
	border-bottom: 2px solid #435772;
	color: #212d3d;
}

h5 {
	font-size: 16px;
	font-size: 1.6rem;
}



#case_top {
	margin-top: 1em;
	width: 95%;
	border-top: 0 solid #435772;
	padding: 1em 1em 0;
	display: none;
}

#case_top .top_navi h2 {
	font-size: 18px;
	font-size: 1.8rem;
	color: #2e2e2e;
	padding-left: 1em;
	padding-right: 1em;
}
#case_top .top_navi h2 span {
	font-size: 14px;
	font-size: 1.4rem;
	display: block;
	text-shadow: none;
}



.row_up {
	margin-top: -10px;
}


.four.columns {
	text-align: right;
}

/*.four.columns p {
	padding: 0.3em 0.5em;
	border: 1px solid #ccc;
	font-size: 10px;
	font-size: 1.0rem;
	font-weight: bold;
	width: auto;
	margin: -15px 0;
	text-align: right;
	float: right;
	white-space: nowrap;
}
*/

.four.columns p {
	padding: 0.3em 0.5em;
	font-size: 10px;
	font-size: 1.0rem;
	font-weight: bold;
	width: auto;
	margin: -13px 0;
	text-align: right;
	float: right;
	white-space: nowrap;
	color: #fff;
}

.five.columns img {
	border: 1px solid #435772;
}
.seven.columns p {
	padding-left: 0.5em;
	padding-right: 0.5em;
}
.seven.columns h4 {
	padding-left: 0.5em;
	padding-right: 0.5em;
}

/*.case_dn {
	padding: 0.5em 1em;
	background-color: #435772;
	color: #fff;
}
*/
.case_dn {
	padding: 0.1em 1em;
	background-color: #ddd;
	color: #2e3f58;
	font-weight: bold;
}

.case_ul {
	margin-top: 1em;
}
.case_ul li {
	padding: 0.5em 0.5em 0.5em 0;
	list-style-type: square;
	margin-left: 25px;
}

.case_dd {
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
	margin-top: 1em;
}

.case_dl {
	margin-top: -20px;
	background-color: #CCC;
	padding: 0.5em 2em 0;
}
.case_dl p {
	font-size: 12px;
	font-size: 1.2rem;
}
.btn.large {
	width: 100%;
	margin: 0 auto;
	font-size: 18px;
	font-size: 1.8rem;
}

#case_other {
	margin-top: 3em;
}





div.case {
   margin:0px;
   background: #fff url(../../casefile/images/bar.jpg) left top no-repeat;
   padding-left:20px;
   line-height: 150%;
}
div.case td {
   letter-spacing: 1px;
   line-height: 130%;
}
div.case h4 {
   color:#40453b;
   background-color:transparent;
   margin:0px 0px 0 10px;
}
div.case h4 a {
   font-weight:bold;
   color:#40453b;
}
div.case p.company {
   margin:0 0px 0px 10px;
}
div.case p.company a {
   margin-left:6px;
}
div.case p {
   line-height: 200% !important;
}


table {
   width: 100%;
   line-height: 150%;
   letter-spacing: 2px;
}
th {
   width: 140px !important;
   text-align: center;
}

.four.columns {
	padding: 15px;
}

.four.columns h4 {
	font-size: 14px;
	font-size: 1.4rem;
}

.four.columns p {
	font-size: 12px;
	font-size: 1.2rem;
}

.company {
	margin: 5px 0;
	font-size: 14px;
	font-size: 1.4rem;
}



/* ===================================== */
/* リッチクライアントフレームワーク ＣＸ４ */
/* ===================================== */
#cx4_inst {
padding: 0 15px;
}



.details {
   margin:10px 0px;
   line-height: 150%;
   font-size: 14px;
   font-size: 1.4rem;
}




/* ===================================== */
/* リスト拡大 */
/* ===================================== */



/*事例リスト レイアウト*/

div.box{
	padding-bottom:30px;
	width:500px;
}

div.title{
	padding-top:5px;
	padding-bottom:10px;
}
	
div.box h2{
	padding-bottom:5px;
	padding-top:5px;
	margin:0px;
	font-weight:bold;
	font-size:small;
}

div.box div.left{
	float:left;
	width:120px;
	padding-right:15px;
}

div.box div.right{
	float:right;
	width:360px;
	top:0px;
	font-size:small;
}
.clear {
	clear: both;
	font-size: 0;
	line-height: 0;
	height: 0px;
	visibility: hidden;
}

#pcg_d {
	margin-top: -30px;
}
#pcg_d dt {
	padding-top: 30px !important;
}
#pcg_d dd {
	padding: 0px !important;
	margin;: 0px 5px !important;
}


/* ---line--- */
.case_other {
	text-align: right;
}


.six.columns li {
	margin-bottom: 5px;
}



.carousel {
	 min-width: 100%;
	 margin: 0 auto;
 }
 .carousel-item {
	 width: 100%;
	 background: #fff;
 }
 /* any old class name would do here */
 .slag {
	 float: left;
	 width: 100%;
	 background-color: #fff;
	 padding:0;
 }
 .slag_ina {
	 padding: 15px;
	 border: 1px solid #3f5411;
	 position: relative;
	 height: 500px;
 }
 .slag_ina a {
	 display: box
 }
 .slag_ina p img {
	 position: absolute;
	 bottom: 0;
	 margin: 0 auto;
 }
 
 .casefile_title {
	 border-left: 2px solid #900;
	 padding-left: 15px;
	 font-weight: bold;
	 color: #000;
	 line-height: 150%;
 }



/*----- 201506 -----*/

.jirei_index {
	border: 1px solid #727f8c;
	text-decoration: none;
	color: #333;
	padding: 0.5em 1em 1em;
	margin-bottom: 0.2em;
	position: relative;
	text-align: center;
	background-color: #fff;
	cursor: pointer;
	min-height: 150px;
	border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */
}

.jirei_index a {
	color: #4b4b4b;
	cursor: pointer;
	z-index: 100;
	text-decoration: none;
}

.jirei_index h3 {
	text-align: center;
	margin-top: 1em;
	font-size: 16px;
	font-size: 1.6rem;
}

.jirei_index:hover {
	border: 1px solid #e70c3a;
	text-decoration: none;
	cursor: pointer;
}

.jirei_index hr {
	margin: 0 0 15px 0;
}

.jirei_index dt {
	font-size: 12px;
	font-size: 1.2rem;
	text-align: left;
}

.jirei_index dd {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 600;
	text-align: left;
	line-height: 130%;
}

.other_lk {
	text-align: right;
}

.case_container {
/*	padding: 2em 0 3em 3em !important;*/
	padding: 2em 1em 0em 1em !important;
	margin: 3em 0;
	border: 1px solid #999;
}

.cmny_line {
	background-color: #3e526e;
	margin: 0 0 40px 0;
	padding:0;
}

.cmny_line h3 {
	margin:0;

}

.case_container .five.columns {
	width: 30%;
}

.case_container .seven.columns {
	width: 65%;
	padding: 0 0 0 1%;
}

.index_cts {
	margin: 0;
	padding: 0;
}

 /* タブレットレイアウト : 481 px 〜 768 px。モバイルレイアウトからスタイルを継承。 */

@media only screen and (min-width: 481px) {

#case_top dl dt {
	float: inherit;
}

#case_top dl dd {
	float: inherit;
}


#case_top .top_navi h2 {
	font-size: 18px;
	font-size: 1.8rem;
}
#case_top .top_navi h2 span {
	font-size: 14px;
	font-size: 1.4rem;
}
 
	
}


/* デスクトップレイアウト : 769 px 〜最大 1232 px。モバイルレイアウトとタブレットレイアウトからスタイルを継承。 */

@media only screen and (min-width: 769px) {
#case_top {
	display: block;
}

#case_top dl {
	margin: 0 auto;
	padding-left: 1em;
	padding-right: 1em;
	display: table-cell;
}
#case_top dl dt {
	float: inherit;
	text-align: center;
	display: table-cell;
}

#case_top dl dd {
	float: inherit;
	padding: 1em;
	text-align: center;
	font-size: 16px;
	font-size: 1.6rem;
	display: table-cell;
	vertical-align: middle;
}
/* IE 6 */
* html #case_top dl dd {
	display: inline;
	zoom: 1;
}
/* IE 7 */
*:first-child+html #case_top dl dd {
	display: inline;
	zoom: 1;
}
/*\*//*/
* html #case_top dl dd {
	display: inline-block;
}
/**/

.case_container {
/*	padding: 2em 0 3em 3em !important;*/
	padding: 2em 1em 0em 1em !important;
	margin: 3em 0;
	border: 1px solid #999;
}

h4 {
	font-size: 21px;
	font-size: 2.1rem;
	margin-top: inherit;
}

#case_top .top_navi h2 {
	font-size: 18px;
	font-size: 1.8rem;
}
#case_top .top_navi h2 span {
	font-size: 14px;
	font-size: 1.4rem;
}
	
}


/* デスクトップレイアウト : 769 px 〜最大 1232 px。モバイルレイアウトとタブレットレイアウトからスタイルを継承。 */

@media only screen and (min-width: 1111px) {
#case_top .top_navi h2 {
	font-size: 21px;
	font-size: 2.1rem;
}
#case_top .top_navi h2 span {
	font-size: 14px;
	font-size: 1.4rem;
}	

#case_top dl dt {
	float: left;
}

#case_top dl dd {
	float: left;
}
}


/* 201506 */
@media only screen and (max-width: 768px) {

.four.columns p {
	padding: 0.3em 0.5em;
	font-size: 11px;
	font-size: 1.1rem;
	font-weight: bold;
	width: auto;
	margin: -22px 0;
	text-align: right;
	float: right;
	white-space: nowrap;
	color: #fff;
}
	

.case_container {
/*	padding: 2em 0 3em 3em !important;*/
	padding: 2em 1em 0em 1em !important;
	margin: 0;
	border: 1px solid #999;
}

h4 {
	font-size: 16px;
	font-size: 1.6rem;
	margin-top: 0.5em;
	padding-bottom: 0.5em;
	border-bottom: 2px solid #435772;
	color: #212d3d;
}

.case_dd {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
	margin-top: 1em;
}

}


@media only screen and (max-width: 480px) {

.four.columns p {
	padding: 0.3em 0.5em;
	font-size: 11px;
	font-size: 1.1rem;
	font-weight: bold;
	width: auto;
	margin: 0;
	text-align: right;
	float: right;
	white-space: nowrap;
	color: #fff;
}
	
}