@charset "UTF-8";
/* CSS Document */

.s_g_li{
	width:100%;
	margin:0 auto 40px;
	display:flex;
	justify-content:space-around;
	flex-wrap:wrap;
	box-sizing: border-box;
	
}

.s_g_li li{
	width:31%;
	margin:0 0px 14px;
	box-sizing: border-box;
}

.s_g_li li a{
	width:100%;
	height:50px;
	text-align: center;
	text-decoration: none;
	padding:0 10px;
	border:1px solid #fff;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
	align-items: center; /* 縦方向中央揃え */
	font-size: 14px;
	line-height:20px;
	box-sizing: border-box;
	color:#fff;
	transition: .2s;
}

.s_g_li li a:hover{
	background:#BF1920;
	color:#fff;
}
	
.s_g_li li a p{
	width:100%;
	text-align: center;
	box-sizing: border-box;
}

@media screen and (max-width: 600px){
	.s_g_li li{
		width:48%;
		margin-bottom:10px;
	}
}

@media screen and (max-width: 350px){
	.s_g_li li a{
		font-size: 12px;
		line-height:18px;
	}
}

.s_g_mokuji{
	width:100%;
	color:#fff;
	font-size:18px;
	line-height:24px;
	padding:6px 10px;
	background:#BF1920;
	margin-bottom:20px;
	box-sizing: border-box;
}

.item_main_box{
	margin:50px 0;
}

.item_main_img{
	float:left;
	display: table;
	width:34%;
	text-align: center;
}

.item_main_img img{
	max-width: 100%;
	height:auto;
}

.item_right{
	float:right;
	width:62%;
}

.item_title{
	font-size:20px;
	line-height:30px;
	margin-bottom:20px;
	color:#fff;
}

.item_form{
	display:table;
}

.item_desc{
	margin-bottom:40px;
	box-sizing: border-box;
}

.item_desc *{
	box-sizing: border-box;
}

@media screen and (max-width: 640px){
	.item_main_img{
		float:none;
		width:100%;
		margin-bottom:20px;
	}
	
	.item_right{
		float:none;
		width:100%;
	}
}

.i_d_h{
	font-size:18px;
	line-height:24px;
	padding:6px;
	color:#fff;
	margin-bottom:20px;
	background:#BF1920;
}

.i_d_box{
	margin-bottom:30px;
}

.i_d_box_h{
	padding-bottom:4px;
	border-bottom:1px solid #fff;
	font-size:16px;
	line-height:22px;
	margin-bottom:8px;
}

.item_tbl{
	width:100%;
	border:0 !important;
	border-top: 1px solid #fff !important;
	border-left: 1px solid #fff !important;
	box-sizing: border-box;
}

.item_tbl *{
	box-sizing: border-box;
}

.item_tbl td{
	border:0 !important;
	border-right: 1px solid #fff !important;
	border-bottom: 1px solid #fff !important;
	padding:6px;
	color:#fff
}

.item_tbl tr > td:nth-of-type(1){
	background:#999;
}

.item_tbl td span span{
	color:#fff !important;
}





.item_tbl2{
	width:100%;
	border:0 !important;
	border-top: 1px solid #fff !important;
	border-left: 1px solid #fff !important;
	box-sizing: border-box;
}

.item_tbl2 *{
	box-sizing: border-box;
}

.item_tbl2 td{
	border:0 !important;
	border-right: 1px solid #fff !important;
	border-bottom: 1px solid #fff !important;
	padding:6px;
	color:#fff
}

.item_tbl2 tr > td:nth-of-type(1){
	background:#999;
	width: 20% !important;
}




.item_tbl3{
	width:100%;
	border:0 !important;
	border-left: 1px solid #fff !important;
	box-sizing: border-box;
}

.item_tbl3 *{
	box-sizing: border-box;
}

.item_tbl3 td{
	border:0 !important;
	border-right: 1px solid #fff !important;
	border-bottom: 1px solid #fff !important;
	padding:6px;
	color:#fff
}

.item_tbl3 tr > td:nth-of-type(odd){
	background:#999;
	width:20%;
}

.item_tbl3 tr > td:nth-of-type(2n){
}


.item_tbl img , .item_tbl2 img , .item_tbl3 img {
	max-width: 100% !important;
	height:auto !important;
}

.item_guide{
	text-align: left;
}


.i_g_h{
	font-size:18px;
	line-height:24px;
	padding:6px;
	color:#fff;
	margin-bottom:20px;
	background:#BF1920;
}

.i_g_box_big{
	margin-bottom:30px;
}

.i_g_box_b_h{
	font-size: 16px;
	line-height:22px;
	padding-left:6px;
	border-left:3px solid #BF1920;
	margin-bottom:8px;
}

.i_g_box{
	margin-top:20px;
	text-align: left;
}

.i_g_box_h{
	font-size:14px;
	line-height:20px;
	padding-bottom:2px;
	border-bottom:1px solid #fff;
	margin-bottom:8px;
}

.item_guide img{
	max-width: 100%;
	height: auto;
	display:block;
}

.onl_h_1{
	padding:10px 0;
}

.onl_h_1 h1{
	float:left;
	width:auto;
}

.onl_h_1 > p{
	float:right;
	font-size:16px;
	line-height:22px;
}

.onl_h_1 > p span{
	font-size:12px;
}

.onl_nav ul li{
	float:left;
	width:20%;
}

.onl_nav ul li a{
	display: block;
	width:100%;
	font-size:14px;
	line-height:50px;
	text-align: center;
	text-decoration: none;
	transition: .2s;
	box-sizing: border-box;
	padding:0 6px;
}

.onl_nav ul li a:hover{
	background:#BF1920;
	color:#fff;
}

@media screen and (max-width: 700px){
	.onl_nav ul li a{
		font-size: 12px;
	}
}

@media screen and (max-width: 640px){
	.onl_nav ul{
		margin:20px 0 10px;
		box-sizing: border-box;
	}

	.onl_nav ul li{
		width:48%;
		border-bottom:1px dotted #fff;
		box-sizing: border-box;
		margin-bottom:10px;
	}
	
	.onl_nav ul li:nth-of-type(2n){
		float:right;
	}
	
	.onl_nav ul li a{
		line-height:40px;
	}
}

@media screen and (max-width: 600px){
	.onl_h_1 h1{
		width:100%;
		text-align: right;
	}
}

.onl_ban{
	margin-bottom:50px;
}

.onl_ban a{
	display: block;
	margin-bottom:20px;
}

.onl_ban a img{
	max-width: 100%;
	height:auto;
}

.onl_news{
	margin-bottom:50px;
}

.onl_news li{
	border-bottom:1px solid #fff;
	padding-bottom:4px;
	margin-bottom:10px;
}

.onl_news li span{
	padding-right:20px;
}

@media screen and (max-width: 550px){
	.onl_news li span{
		display: block;
		width: 100%;
	}
}

.onl_ft{
	box-sizing: border-box;
}

.onl_ft_box{
	width:33.3333333333333333%;
	padding:0 15px;
	float:left;
	box-sizing: border-box;
}

.onl_ft_box *{
	box-sizing: border-box;
}

.onl_ft_h{
	font-size:14px;
	line-height:24px;
	border-left:4px solid #BF1920;
	border-bottom:1px solid #BF1920;
	padding-left:6px;
	margin-bottom:10px;
}

.col_red{
	color:#f60;
}

.onl_ft_box > div{
	margin-bottom:20px;
}

.onl_ft_h2{
	border-bottom:1px solid #fff;
	margin-bottom:6px;
}

.onl_ft_box img{
	display: block;
	margin-bottom: 4px;
	max-width: 100%;
	height: auto;
}

@media screen and (max-width: 700px){
	.onl_ft_box{
		width:100%;
	}
}

/* 酢卵 */

.cf:before,
.cf:after {
    content: " ";
    display: table;
}

.cf:after {
    clear: both;
}

.cf {
    *zoom: 1;
}

.sutamago_top a{
	transition: .2s;
}

.sutamago_img1{
	display: block;
	width:100%;
	height:auto;
	margin-bottom:16px;
}

.sutamago_ban img{
	display: block;
	width:100%;
	height:auto;
	margin-bottom:16px;
}

.sutamago_ban{
	display: block;
}

.sutamago_ban:hover{
	opacity: 0.6;
}

.sutamago_top{
	margin-bottom: 80px;
}

.sutamago_top p{
	font-size: 14px;
	line-height:22px;
}

.s_t_1{
	padding:46px 28px 90px;
	background:url(http://www.tori-tetsu.com/img/sutamago/bg1.jpg) repeat 0 0;
}

.s_t_1 > img{
	display: block;
	max-width: 100%;
	 margin: 0 auto 36px;
}

.s_t_1 > img:nth-of-type(2){
	display: none;
}

.sutamago_top span{
	color:#b80001;
}

.s_t_1_1{
	margin-bottom:20px;
}

.s_t_1_1 img{
	float:left;
	width:47%;
	display: block;
}

.s_t_1_1 > div{
	float:right;
	width:50%;
}

.s_t_1 p{
	font-size: 14px;
	line-height:22px;
}

.s_t_1_1 > div > p:nth-of-type(1){
	font-size: 30px;
	line-height:36px;
	margin-bottom:15px;
	font-family: "メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-weight: bold;
	color:#663300;
}

.s_t_1_2{
	margin-bottom:20px;
}

.s_t_1_2 > img{
	float:left;
	display: block;
}

.s_t_1_2 > div{
	padding-top:40px;
	float:right;
	width:calc( 100% - 330px );
	display: block;
	margin-bottom:30px;
}

.s_t_1_2 > div > p:nth-of-type(1){
	font-size: 22px;
	line-height:28px;
	margin-bottom:12px;
	font-family: "メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-weight: bold;
	color:#b80001;
}

.s_t_1_3{
	margin-bottom:20px;
}

.s_t_1_3 > img{
	float:right;
	display: block;
}

.s_t_1_3 > div{
	padding-top:40px;
	float:left;
	width:calc( 100% - 330px );
	display: block;
	margin-bottom:30px;
}

.s_t_1_3 > div > p:nth-of-type(1){
	font-size: 22px;
	line-height:28px;
	margin-bottom:12px;
	font-family: "メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-weight: bold;
	color:#b80001;
}

.s_t_1 > div:last-of-type{
	margin-bottom:0;
}

.s_t_h{
	width:100%;
	height:250px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
	align-items: center; /* 縦方向中央揃え */
}

.s_t_2 .s_t_h{
	background-image: url(http://www.tori-tetsu.com/img/sutamago/s_t_h_2_bg.jpg)
}

.s_t_3 .s_t_h{
	background-image: url(http://www.tori-tetsu.com/img/sutamago/s_t_h_3_bg.jpg)
}

.s_t_4 .s_t_h{
	background-image: url(http://www.tori-tetsu.com/img/sutamago/s_t_h_4_bg.jpg)
}

.s_t_5 .s_t_h{
	background-image: url(http://www.tori-tetsu.com/img/sutamago/s_t_h_5_bg.jpg)
}

.s_t_h img{
	display: block;
	max-width: 100%;
	margin:0 auto;
}

.s_t_wrap{
	padding:30px 25px 90px;
	background:url(http://www.tori-tetsu.com/img/sutamago/bg1.jpg) repeat 0 0;
}

.s_t_wrap > p{
	margin-bottom:50px;
}

.s_t_2 ul li {
	margin-bottom:30px;
}

.s_t_2 ul > li:last-of-type {
	margin-bottom:0;
}

.s_t_2 ul li div{
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
	align-items: center; /* 縦方向中央揃え */
}

.s_t_2 ul li > div:nth-of-type(1){
	float:left;
	width:166px;
}

.s_t_2 ul li > div:nth-of-type(1) div{
	background:#b80001;
	display: block;
	height:166px;
	color:#fff;
	text-align: center;
	width:100%;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
	align-items: center; /* 縦方向中央揃え */
	border-radius: 10px;
}

.s_t_2 ul li > div:nth-of-type(1) div p{
	width:100%;
	font-size: 18px;
	line-height:24px;
	text-align: center;
}

.s_t_2 ul li > div:nth-of-type(2){
	float:right;
	width:calc( 100% - 196px );
}

.s_t_5_box {
	margin-bottom:46px;
}

.s_t_5_box img{
	float:left;
	display: block;
}

.s_t_5_box > div{
	float:right;
	width:calc( 100% - 370px );
}

.s_t_5_box > div p:nth-of-type(1){
	font-size: 22px;
	line-height:28px;
	margin-bottom:12px;
	font-family: "メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	color:#b80001;
}

.s_t_5_tbl{
	padding-top:16px;
}

.s_t_5_tbl dl{
	width:100%;
}

.s_t_5_tbl dl dt{
	box-sizing: border-box;
	float:left;
	width:30%;
	padding:10px;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
	align-items: center; /* 縦方向中央揃え */
	margin-bottom:2px;
	background:#eee;
}

.s_t_5_tbl dl dt p{
	text-align: center;
	width:100%;
}

.s_t_5_tbl dl dd{
	box-sizing: border-box;
	float:left;
	width:70%;
	padding:10px 30px;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
	align-items: center; /* 縦方向中央揃え */
	margin-bottom:2px;
	background:#fff;
}


@media screen and (max-width: 768px){
	.s_t_1_1 img{
		float:none;
		width:auto;
		max-width: 100%;
		margin:0 auto 20px;
	}
	
	.s_t_1_1 > div{
		width:100%;
		float:none;
	}
	
	.s_t_1_1 > div > p:nth-of-type(1){
		text-align: center;
	}
	
	.s_t_1_2 img{
		float:none;
		width:auto;
		max-width: 100%;
		margin:0 auto 20px;;
	}
	
	.s_t_1_2 > div{
		width:100%;
		float:none;
		padding-top:0;
		margin-bottom:0;
	}
	
	.s_t_1_2 > div > p:nth-of-type(1){
		text-align: center;
	}
	
	.s_t_1_3 img{
		float:none;
		width:auto;
		max-width: 100%;
		margin:0 auto 20px;;
	}
	
	.s_t_1_3 > div{
		width:100%;
		float:none;
		padding-top:0;
			margin-bottom:0;
	}
	
	.s_t_1_3 > div > p:nth-of-type(1){
		text-align: center;
	}
	
	.s_t_2 ul li > div:nth-of-type(1){
		width:100%;
		float:none;
		margin-bottom:14px;
	}
	
	.s_t_2 ul li > div:nth-of-type(1) > div{
		height:50px;
	}
	
	.s_t_2 ul li > div:nth-of-type(1) > div p br{
		display: none;
	}
	
	.s_t_2 ul li > div:nth-of-type(2){
		box-sizing: border-box;
		width:100%;
		float:none;
		padding:0 10px;
	}
	
	.s_t_5_box img{
		float:none;
		width:auto;
		max-width: 100%;
		margin:0 auto 20px;
	}
	
	.s_t_5_box > div{
		width:100%;
		float:none;
		padding-top:0;
		margin-bottom:0;
	}
	
	.s_t_5_box > div > p:nth-of-type(1){
		text-align: center;
	}
	
}

@media screen and (max-width: 640px){
	.s_t_1{
		padding:46px 10px 90px;
	}
	
	.s_t_wrap{
		padding:30px 10px 90px;
	}
	
	.s_t_h{
		height:140px;
	}
	
	section .sectionBox .s_t_h img{
		height: 28px;
	}
	
	.s_t_5_tbl dl dt{
		width:100%;
		margin-bottom:0;
	}
	
	.s_t_5_tbl dl dd{
		width:100%;
		padding:10px;
	}
	
	.s_t_1 > img:nth-of-type(1){
		display: none;
	}
	
	.s_t_1 > img:nth-of-type(2){
		display: block;
	}
}

footer{
	color:#fff !important;
}

/* 酢卵 end */