@charset "utf-8";
/* CSS Document */

/* -------------------------------------------------------------- 
共通項目
-------------------------------------------------------------- */

#str_container #contentsInner #mainContents {
	width:645px;
}
#str_container #contentsInner #mainContents .contentsBlock {
	width:640px !important;
	border:solid 1px #cccccc;
	border-top:none;
	background:#ffffff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
#str_container #contentsInner #mainContents .contentsBlockInner {
	width:600px !important;
	margin:0 auto;
	padding:20px 0 !important;
}
#str_container #contentsInner #mainContents h2 {
	margin:0 !important;
}
#str_container #contentsInner #mainContents .contentsBlock h3 {
	margin:0 !important;
}
/* -------------------------------------------------------------- 
テキスト枠
-------------------------------------------------------------- */

#str_container #contentsInner #mainContents .contentsBlock .textFrame {
	width:580px;
	margin:15px auto 20px auto;
	padding:15px;
	background:#e6e6e6;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
#str_container #contentsInner #mainContents .contentsBlock .textFrame p {
	padding-bottom:10px;
	font-weight:bold;
}
#str_container #contentsInner #mainContents .contentsBlock .textFrame ul.textLists {
	margin-left:15px;
	list-style-type:disc;
}
#str_container #contentsInner #mainContents .contentsBlock .textFrame ul.textLists li {
	padding-left:-1em;
}
#str_container #contentsInner #mainContents .contentsBlock .textFrame ul.textLists li span {
	color:#ff0178;
	font-weight:bold;
}
/* -------------------------------------------------------------- 
段組み
-------------------------------------------------------------- */

#str_container #contentsInner #mainContents .contentsBlock ul.lists li {
	float:left;
	display:block;
	padding:20px 0;
	border-bottom:solid 1px #d6d6d6;
}
#str_container #contentsInner #mainContents .contentsBlock ul.lists li.borderNone {
	padding-bottom:0 !important;
	border-bottom:none;
}
#str_container #contentsInner #mainContents .contentsBlock ul.lists li .btnBlock {
	padding:0 0 15px 0 !important;
	text-align:center;
}
#str_container #contentsInner #mainContents .contentsBlock ul.lists li .imgBlock {
	margin:10px 0 15px 0 !important;
}
#str_container #contentsInner #mainContents .contentsBlock ul.lists.col2 li .imgBlock img {
	max-width:270px;
	border:solid 5px #e6e6e6;
}
#str_container #contentsInner #mainContents .contentsBlock ul.lists.col3 li .imgBlock img {
	max-width:174px;
	border:solid 3px #e6e6e6;
}
#str_container #contentsInner #mainContents .contentsBlock ul.lists.col4 li .imgBlock img {
	max-width:129px;
	border:solid 2px #e6e6e6;
}
#str_container #contentsInner #mainContents .contentsBlock ul.lists li .subText {
	padding:10px 0 0 0 !important;
}
#str_container #contentsInner #mainContents .contentsBlock ul.lists li a,
#str_container #contentsInner #mainContents .contentsBlock ul.lists li a:visited,
#str_container #contentsInner #mainContents .contentsBlock ul.lists li a:hover {
	color:#0099ff !important;
	text-decoration:underline;
}
#str_container #contentsInner #mainContents .contentsBlock ul.lists li dt {
	padding-bottom:5px;
}
#str_container #contentsInner #mainContents .contentsBlock ul.lists.col2 li dt{
	height:1em;
	font-weight:bold;
}
#str_container #contentsInner #mainContents .contentsBlock ul.lists.col3 li dt {
	height:2em;
	font-weight:bold;
}
#str_container #contentsInner #mainContents .contentsBlock ul.lists.col4 li dt {
	height:3em;
	font-weight:bold;
}
/* 2段 */

#str_container #contentsInner #mainContents .contentsBlock ul.lists.col2 {
	width:580px;
	margin:0 auto;
}
#str_container #contentsInner #mainContents .contentsBlock ul.lists.col2 li {
	width:280px;
	padding-left:20px;
}
#str_container #contentsInner #mainContents .contentsBlock ul.lists.col2 li:nth-child(odd) {
 padding-left:0 !important;
}
/* 3段 */

#str_container #contentsInner #mainContents .contentsBlock ul.lists.col3 {
	width:580px;
	margin:0 auto;
}
#str_container #contentsInner #mainContents .contentsBlock ul.lists.col3 li {
	width:180px;
	padding-left:20px;
}
 #str_container #contentsInner #mainContents .contentsBlock ul.lists.col3 li:nth-child(3n+1) {
 padding-left:0 !important;
}
/* 4段 */

#str_container #contentsInner #mainContents .contentsBlock ul.lists.col4 {
	width:580px;
	margin:0 auto;
}
#str_container #contentsInner #mainContents .contentsBlock ul.lists.col4 li {
	width:133px;
	padding-left:16px;
}
 #str_container #contentsInner #mainContents .contentsBlock ul.lists.col4 li:nth-child(4n+1) {
 padding-left:0 !important;
}
/* 共通項目上書き */

#str_container #contentsInner #mainContents .contentsBlock ul.lists {
	margin-top:-20px !important;
}

/* -------------------------------------------------------------- 
段組み
-------------------------------------------------------------- */

#str_container #contentsInner #mainContents .contentsBlockInner .mainBlock{
	width:580px;
	margin:15px auto 30px;
}
#str_container #contentsInner #mainContents .contentsBlockInner .mainBlock h4{
	padding-bottom:8px;
	font-weight:bold;
}
#str_container #contentsInner #mainContents .contentsBlockInner .mainBlock a{
	color:#0099ff !important;
	text-decoration:underline;
}
#str_container #contentsInner #mainContents .contentsBlockInner .mainBlock .floatL{
	width:280px;
}
#str_container #contentsInner #mainContents .contentsBlockInner .mainBlock .floatL .borderImg{
	border:solid 5px #e6e6e6;
}
#str_container #contentsInner #mainContents .contentsBlockInner .mainBlock .floatR{
	width:282px;
}
#str_container #contentsInner #mainContents .contentsBlockInner .mainBlock .floatR .btnBlock {
	padding:15px 0 0 0 !important;
	text-align:right;
}
