
/*=======================================
For PC
=======================================*/

@media all and (min-width: 769px) {
/*タイトル*/
#container #ttl_ichi {
	color:#505050;
	margin-bottom:40px;
}
/* .sec
================================ */

/*service_ct*/
#service_ct {
	width:100%;
	margin:0 0 30px;
	padding:30px 0 20px;
	background:#f0f0f0;
}
#service_ct h2 {
	margin-bottom:30px;
}
#service_ct ul {
	width:960px;
	margin:0 auto 15px;
}
#service_ct ul li {
	float:left;
	display:block;
	margin:0 5px 10px;
	width:230px;
	background:#FFF;
}
/* table#ichiran */
table#ichiran {
	width: 100%;
	border-spacing: 0;
	font-size:1.4rem;
	margin-bottom:0;
}
table#ichiran th {
	color: #fff;
	padding: 10px;
	background: #505050;
	font-weight: bold;
	border-left:1px solid #959595;
	border-top:1px solid #959595;
	border-bottom:1px solid #959595;
	line-height: 120%;
	text-align: center;
}
table#ichiran th a {
	color:#FFF;
	text-decoration:none;
}
table#ichiran th a:hover {
	color:#c5082e;
}
/*table th 左側*/
table#ichiran tr:nth-child(2n) th:nth-child(1), table#ichiran tr:nth-child(3n) th:nth-child(1) {
	color: #505050;
	padding: 8px 15px;
	background: #fff;
	font-weight: bold;
	border-left:1px solid #959595;
	border-top:1px solid #959595;
	border-bottom:1px solid #959595;
	line-height: 120%;
	text-align: center;
	vertical-align:middle;
	font-weight:normal;
}
table#ichiran tr td {
	padding: 8px 15px;
	border-bottom: 1px solid #959595;
	border-left: 1px solid #959595;
	text-align: center;
	font-size:1.5rem;
}
/*table td　詳細テキスト左寄せ*/
table#ichiran tr td:nth-of-type(1) {
	text-align: left;
}
table#ichiran tr td span {
	color: #c5082e;
	font-size:1.8rem;
}
table#ichiran tr th:last-child, table#ichiran tr td:last-child {
	border-right: 1px solid #959595;
}
table#ichiran tr {
	background: #fff;
}
table#ichiran tr:nth-child(2n+1) {
	background: #f0f0f0;
}
/*i_box　アイコン=PC・スマホ・ケータイ・タブレット */
table#ichiran th div.i_box01 {
	margin-top:5px;
}
table#ichiran th div.i_box01 img {
	margin:0 auto;
	padding:0 2px 0;
}
table#ichiran th div.i_box02 {
	margin-top:5px;
	padding:0 0 0 17px;
}
table#ichiran th div.i_box02 img {
	float:left;
	margin:0 auto;
	padding:0 2px 0;
	text-align:center;
}
table#ichiran th div.i_box03 {
	margin-top:5px;
	padding:0 0 0 21px;
}
table#ichiran th div.i_box03 img {
	float:left;
	margin:0 auto;
	padding:0 2px 0;
	text-align:center;
}
#sm_ichiran {
	display:none;
}
}


/*=======================================
For TAB
=======================================*/

@media all and (max-width: 768px) {

/*タイトル*/
#container .#ttl_ichi {
 color:#505050;
 margin-bottom:40px;
}
/*service_ct*/
/*#service_ct {
	width:94%;
	margin:0 0 30px;
	padding:30px 3% 20px;
	background:#f0f0f0;
}
#service_ct h2 {
	margin-bottom:30px;
}
#service_ct ul {
	width:100%;
	margin:0 auto 10px;
}
#service_ct ul li {
	float:left;
	display:block;
	margin:0 1% 10px;
	width:48%;
	background:#FFF;
}*/


#service_ct {
	width:98%;
	margin:0 0 40px;
	padding:40px 1% 30px;
	background:#f0f0f0;
}
#service_ct h2 {
	margin-bottom:50px;
}
#service_ct ul {
	margin:0 auto 15px;
}
#service_ct ul li {
	float:left;
	display:block;
	margin:0 1% 10px;
	width:23%;
	background:#FFF;
}










/* table#ichiran */
table#ichiran {
	width: 100%;
	border-spacing: 0;
	font-size:1.4rem;
	margin-bottom:20px;
}
table#ichiran th {
	color: #fff;
	padding: 8px 15px;
	background: #505050;
	font-weight: bold;
	border-left:1px solid #959595;
	border-top:1px solid #959595;
	border-bottom:1px solid #959595;
	line-height: 120%;
	text-align: center;
	font-size:1.1rem;
}
table#ichiran th a {
	color:#FFF;
	text-decoration:none;
}
table#ichiran th a:hover {
	color:#c5082e;
}

table#ichiran th#t02 {
	width:25%;
}


/*table th 左側*/
table#ichiran tr:nth-child(2n) th:nth-child(1), table#ichiran tr:nth-child(3n) th:nth-child(1) {
	color: #505050;
	padding: 8px 15px;
	background: #fff;
	font-weight: bold;
	border-left:1px solid #959595;
	border-top:1px solid #959595;
	border-bottom:1px solid #959595;
	line-height: 120%;
	text-align: center;
	vertical-align:middle;
	font-weight:normal;
}
table#ichiran tr td {
	padding: 8px 15px;
	border-bottom: 1px solid #959595;
	border-left: 1px solid #959595;
	text-align: center;
	font-size:1.1rem;
	vertical-align:middle;
}
/*table td　詳細テキスト左寄せ*/
table#ichiran tr td:nth-of-type(1) {
	text-align: left;
}
table#ichiran tr td span {
	color: #c5082e;
	font-size:1.8rem;
}
table#ichiran tr th:last-child, table#ichiran tr td:last-child {
	border-right: 1px solid #959595;
}
table#ichiran tr {
	background: #fff;
}
table#ichiran tr:nth-child(2n+1) {
	background: #f0f0f0;
}
/*i_box　アイコン=PC・スマホ・ケータイ・タブレット */
table#ichiran th div.i_box01 {
	margin-top:5px;
}
table#ichiran th div.i_box01 img {
	margin:0 auto;
	padding:0 2px 0;
	width:64%;
}
table#ichiran th div.i_box02 {
	margin-top:5px;
	padding:0 0 0 17px;
}
table#ichiran th div.i_box02 img {
	float:left;
	margin:0 auto;
	padding:0 2px 0;
	text-align:center;
	width:44%;
}
table#ichiran th div.i_box03 {
	margin-top:5px;
	padding:0 0 0 0;
}
table#ichiran th div.i_box03 img {
	float:left;
	margin:0 auto;
	padding:0 2px 0;
	text-align:center;
	width:29%;
}
#sm_ichiran {
	display:none;
}
}

/*=======================================
For SMART
=======================================*/

@media all and (max-width: 640px) {

/*タイトル*/
#container .#ttl_ichi {
 color:#505050;
 margin-bottom:20px;
}
/* .sec
================================ */

/* service_ct */
#service_ct {
	width:94%;
	margin:0 0 30px;
	padding:30px 3% 20px;
	background:#f0f0f0;
}
#service_ct ul {
	width:100%;
	margin:0 auto;
}
#service_ct ul li {
	float:left;
	width:48%;
	display:block;
	margin:0 1% 10px;
	background:#FFF;
}
/* table#ichiran */
table#ichiran {
	display:none;
}
/*##############################################
table#ichiran {
	width: 100%;
	border-spacing: 0;
	font-size:1.1rem;
	margin-bottom:0;
}
table#ichiran th {
	color: #fff;
	padding: 2%;
	background: #505050;
	font-weight: bold;
	border-left:1px solid #959595;
	border-top:1px solid #959595;
	border-bottom:1px solid #959595;
	line-height: 120%;
	text-align: center;
	font-size:1.1rem;
}

table#ichiran th a{
	color:#FFF;
	text-decoration:none;
}

table#ichiran th a:hover{
	color:#c5082e;
}


table#ichiran th#t02 {
	width:25%;
}
##############################################*/



/*table th 左側*/
/*##############################################
table#ichiran tr:nth-child(2n) th:nth-child(1),
table#ichiran tr:nth-child(3n) th:nth-child(1) {
	color: #505050;
	padding: 1%;
	background: #fff;
	font-weight: bold;
	border-left:1px solid #959595;
	border-top:1px solid #959595;
	border-bottom:1px solid #959595;
	line-height: 120%;
	text-align: center;
	vertical-align:middle;
	font-weight:normal;
}
table#ichiran tr td {
	padding: 1%;
	border-bottom: 1px solid #959595;
	border-left: 1px solid #959595;
	text-align: center;
	font-size:0.9rem;
	vertical-align:middle;
}
##############################################*/

/*table td　詳細テキスト左寄せ*/
/*##############################################
table#ichiran tr td:nth-of-type(1) {
	text-align: left;
}
table#ichiran tr td span {
	color: #c5082e;
	font-size:1.8rem;
}
table#ichiran tr td:last-child {
	border-right: 1px solid #959595;
}
table#ichiran tr {
	background: #fff;
}
table#ichiran tr:nth-child(2n+1) {
	background: #f0f0f0;
}
##############################################*/

/*i_box　アイコン=PC・スマホ・ケータイ・タブレット */
/*##############################################
table#ichiran th div.i_box01 {
	margin-top:5px;
}
table#ichiran th div.i_box01 img {
	margin:0 auto;
	padding:0;
	width:100%;
}
table#ichiran th div.i_box02 {
	margin-top:5px;
	padding:0 0 0 0;
}
table#ichiran th div.i_box02 img {
	float: inherit;
	margin:0 auto;
	padding:0 2px 2px;
	text-align:center;
	width:60%;
}
table#ichiran th div.i_box03 {
	margin-top:5px;
	padding:0 0 0 0;
}
table#ichiran th div.i_box03 img {
	float: inherit;
	margin:0 auto;
	padding:0 2px 2px;
	text-align:center;
	width:60%;
}
##############################################*/

#sm_ichiran {
	display:inherit;
}
}
