@charset"utf-8";
/*
-----------------------------------------------
SENYO KOGYO Web Site ver.1 Section
Version:  June 2013
----------------------------------------------- */

@import url("ie-fix.css");

/* ******************************************** */
/* .home
--------------------------------------------------
----------------------------------------------- */
.home #headerwrap 		{margin:0 auto; width:980px; height:61px; background:transparent; border:none;}
.home #globalnav 		{position:absolute; top:33px; left:50%;}

.home #billboardwrap 	{margin:0 auto; width:980px; height:540px;}
.home #billboard 		{position:relative; top:-61px; left:0; width:980px; height:540px;}
.home #billboard .btm 	{position:absolute; bottom:0; left:0; width:980px; height:140px; background:url(../img/home/stagebtm.png) no-repeat center top;}

.home #ferriswheel 	{}
.home #animation 	{ position:absolute; top:0;}
.home #catchs 		{ position:absolute; top:77px; left:-122px;}
.home #catcht 		{ position:absolute; top:156px; left:71px;}

.home #ferriswheel,
.home #animation,
.home #catchs,
.home #catcht { display:none;}



/* #content-head --- write at navigation.css
----------------------------------------------- */


/* widget clock
----------------------------------------------- */
#widgetclock {position:absolute; top:78px; right:16px; width:90px; height:92px; overflow:hidden;}
#widgetclock #clockdisplay {position:absolute; top:34px; left:9px; padding:1px 0 2px 0; width:70px; height:22px; 
	font-family: 'Open Sans Condensed', "Helvetica Neue", Helvetica, Arial, serif;
	text-align:center; font-size:20px; font-weight:normal; line-height:1.1; letter-spacing:2px; color:#ccc;
	background:#111; background:-webkit-linear-gradient(top, rgba(32, 32, 32, 1) 0%, rgba(0, 0, 0, 1) 100%);
	border:1px solid #111; border-radius:20px; box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.5);
}

.home #clockwrap {position:absolute; top:312px; right:245px; width:102px; height:26px;
	background:#111; background:-webkit-linear-gradient(top, rgba(32, 32, 32, 1) 0%, rgba(0, 0, 0, 1) 100%);
	border:1px solid #111; border-radius:20px; box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.5);
}
.home #clockwrap #clockdisplay { padding:3px 0 0 1px; width:102px; height:22px;
	font-family: 'Aldrich', "Helvetica Neue", Helvetica, Arial, serif;
	text-align:center; font-size:22px; font-weight:normal; line-height:22px; vertical-align:top; letter-spacing:2px; color:#FF3300;
}


/* index NEWS
--------------------------------------------------
----------------------------------------------- */
.home #col_newswrap 	{margin:80px auto 0; padding:0 25px; border-top:1px solid #96BBD8;}


.home .col_news { float: left; width:440px;}
.home .col_news h1 		{position:relative; margin:-39px 0 0; padding:0 0; width:80px; height:80px; text-indent:-9000px; background:url(../img/headline/h_home-news.gif) no-repeat 0 0;}

.home .col_news .col_newsinner { margin-top:-14px; padding:10px 0; width:440px;}
.home .col_news ul {}
.home .col_news ul li {margin:1em 0 0 0; padding:0 0 14px 0; line-height:1.5; border-bottom:1px solid #E6DAC1;}
.home .col_news ul li:after {visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0;}  
* html .home .col_news ul li             { zoom: 1; } /* IE6 */  
*:first-child+html .home .col_news ul li { zoom: 1; } /* IE7 */

.home .col_news .title 		{display:block; margin:0 0 5px 0; font-size:14px; font-size:1.4rem; font-weight:bold; line-height:1.4;}
.home .col_news .excerpt 	{font-size:12px; font-size:1.2rem;}
.home .col_news .thumbnail 	{float:left; margin:2px 12px 0 0;}
.home .col_news .thumbnail img 	{border-radius:5px;}
.home .col_news span.b_more 	{position:absolute; right:10px; bottom:2px; padding:4px 0; text-indent:0; font-size:11px; font-size:1.1rem; line-height:1.2;}
.home .col_newsinner div 	{text-align:right; font-size:11px; font-size:1.1rem;}

.home .col_news .date {display:inline-block; padding:2px 6px 1px; font-size:10px; font-size:1rem; line-height:1.2; color:#fff; background-color:#A6CBED;
	border-radius:10px;
}
#col_info #news-info .cat-1 {background-color:#92CEDA;}



/* ******************************************** */
/* #content-head-image
--------------------------------------------------
----------------------------------------------- */
#content-head-image{position:relative; left:0; top:0; background:#131447;}

#content-head-image .headimage 	{width:980px; height:320px; overflow:hidden;}
#content-head-image h1 		{position:absolute; left:190px; top:-41px; margin:0; color:#fff; z-index:2;}
#content-head-image h2 		{position:absolute; left:25px; top:200px; margin:0; color:#fff; z-index:3;}
#content-head-image .caption {position:absolute; left:0; bottom:0; width:980px; background:url(../img/common/bg_head-caption.png); z-index:4;}
#content-head-image .caption .wrap 	{margin:0 auto; padding:10px 0; width:930px; overflow:hidden;}
#content-head-image .caption h1 	{position:relative; top:0; left:0; padding:11px 0 0 0; width:560px; font-size:14px; font-size:1.4rem; color:#f00;}
#content-head-image .caption p 		{ margin:0; padding:0; width:600px; min-height:4.5em; font-size:13px; font-size:1.3rem; color:#fff; overflow:hidden;}
#content-head-image .caption .btn 	{}
#content-head-image .caption .btn a {
	position:absolute; top:10px; right:24px; z-index:9999;
	display:block; padding:16px 16px 14px 16px; width:292px; text-align:center; font-size:18px; font-size:1.8rem; color:#fff; text-decoration:none; overflow:hidden;
	background:url(../img/nav/b_headimage.png) no-repeat 0 0;
	background-image: linear-gradient(top, #7B8ADB, #4342C7);
	background-image: -moz-linear-gradient(top, #7B8ADB, #4342C7);
	background-image: -webkit-linear-gradient(top, #7B8ADB, #4342C7);
	transition:opacity 0.2s ease;
}
#content-head-image .caption .btn a:hover {
	background-image: linear-gradient(top, #76B0EE, #3D74E5);
	background-image: -moz-linear-gradient(top, #76B0EE, #3D74E5);
	background-image: -webkit-linear-gradient(top, #76B0EE, #3D74E5);
}



/* ******************************************** */
/* Thumbnail list
--------------------------------------------------
----------------------------------------------- */
.productslist #content,
.locationlist #content,
.newfieldlist #content,
.newslist #content,
.newsitem #content {width:930px;}



/* .cell
----------------------------------------------- */
.cells ul {margin:20px 0; padding:0;}
.cells ul:after {visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0;}  
* html .cells ul             { zoom: 1; } /* IE6 */  
*:first-child+html .cells ul { zoom: 1; } /* IE7 */

.cells ul li {float:left; margin:0 18px 28px 0; width:219px; height:268px; line-height:1.2; background:url(../img/common/sdw_fields.png) no-repeat center bottom; }
.cells ul li a {display:block; position:relative; padding:11px 11px 11px 12px; text-decoration:none; color:#444; background:#fff;
	border:8px solid #ddd; border-radius:22px;
	transition:border-color 0.2s ease;
}
.cells ul li a:hover {border-color:#81B7E3;}


.products-cat-list ul li 	{}
.products-list ul li 		{ height:281px;}
.newfield-list ul li 		{}


/* .cell typography
----------------------------------------------- */
.productslist #content h2 {margin:0; padding:9px 20px 7px 30px; font-size:16px; font-size:1.6rem; font-weight:bold; color:#fff; background:#4342C7;
	border-radius:20px;
}
#content .products-list h2 {margin:0; padding:11px 20px 8px 30px; font-size:14px; font-size:1.4rem; font-weight:bold; color:#fff; background:#4342C7;
	border-radius:20px;
}
.products-list p { padding:8px 12px 0;}

.cells ul li .thumbnail 	{display:block; width:179px; height:179px; overflow:hidden; border-radius:10px 10px 0 0;}
.cells ul li .thumbnail img	{border-radius:10px 10px 0 0;}
.cells ul li .products-name {display:block; margin:0 0 3px 0; padding:5px 0 0 5px; height:45px; font-size:15px; font-size:1.5rem; font-weight:bold; border-left:2px solid #3366CC;}
.cells ul li .product-id 	{display:block; margin:3px 0 0 0; padding:8px 0 0 5px; height:58px; font-size:13px; font-size:1.3rem; text-transform:uppercase; border-left:1px solid #3366CC; overflow:hidden;}
.cells ul li .modelnum 	{ display:block; padding:2px 0 0; color:#666;}

.products-cat-list ul li .thumbnail 	{display:block; width:179px; height:179px; overflow:hidden; border-radius:0 0 10px 10px;}
.products-cat-list ul li .thumbnail img	{border-radius:0 0 10px 10px;}


/* Location
----------------------------------------------- */
.location-list ul li{float:left; margin:0 40px 28px 0; width:283px; height:345px; line-height:1.2; background:url(../img/common/sdw_fields.png) no-repeat center bottom; }
.location-list ul li .thumbnail 	{display:block; width:245px; height:200px; overflow:hidden; border-radius:5px;}
.location-list ul li .thumbnail img	{border-radius:5px;}
.location-list ul li .location-logo {display:block; margin:0 0; padding:; height:56px; font-size:13px; font-size:1.3rem;}
.location-list ul li .location-name {display:block; margin:5px 0 3px 0; padding:5px 0 0 5px; height:41px; font-size:13px; font-size:1.3rem;}
#content .location-list h2 {margin:0; padding:11px 20px 8px 30px; font-size:16px; font-size:1.6rem; color:#fff; background:#4342C7;
	border-radius:20px;
}




/* ******************************************** */
/* entry-content slideshow setting
--------------------------------------------------
----------------------------------------------- */
/* Slides container */
.sliders-wrap { position:relative;}
.sliders-wrap :after {visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0;}  
* html .sliders-wrap             { zoom: 1; } /* IE6 */  
*:first-child+html .sliders-wrap { zoom: 1; } /* IE7 */
.sliders-wrap img{ vertical-align:top;}
.entry-content .sliders-wrap li { margin:0; padding:0; background:none;}
.entry-content .sliders-wrap li:before {content:"";}
.sliders-wrap .pagination li.current a { opacity:0.5; filter:alpha(opacity=50);}
.sliders-wrap .pagination li img { border-radius:5px;}

/* Each slide */
.sliders-wrap-inner a { display:block;}

/* Next/prev buttons */
.sliders-nextprev {width:980px;}
.sliders-wrap .next, .sliders-wrap .prev {
	display:block; position:absolute; left:0; top:322px; padding-top:44px;
	width:20px; height:0;
	overflow:hidden; z-index:101;
}
.sliders-wrap .prev {background:url(../img/common/arrow-l.png);}
.sliders-wrap .next {left:960px; background:url(../img/common/arrow-r.png);}


/* Contenthead
----------------------------------------------- */
.contenthead {width:980px;}
.contenthead .sliders-wrap-inner { position:relative; width:980px; height:320px;}
.contenthead .sliders-wrap-inner div {width:980px; text-align:center;}
.contenthead .sliders-wrap-inner div.image {width:980px; height:320px; overflow:hidden;}
.contenthead .sliders-wrap-inner div.image img {max-width:980px; max-height:320px; overflow:hidden;}

.contenthead .sliders-wrap-inner .slide-caption{ position:absolute; bottom:0; padding:6px 0; color:#fff; text-align:left; background:url(../img/common/bg_contenthead.png);}
.contenthead .sliders-wrap-inner h3 { margin:4px 0 4px 24px; padding:0; width:600px; font-size:16px; font-size:1.6rem; font-weight:bold;}
.contenthead .sliders-wrap-inner p { margin:0 0 0 24px; padding:0; width:600px; font-size:13px; font-size:1.3rem; line-height:1.4;}
.contenthead .sliders-wrap-inner .sliders-btn a{ 
	position:absolute; top:10px; right:24px;
	display:block; padding:9px 16px 7px 16px; width:260px;
	font-size:14px; font-size:1.4rem; line-height:1.4; text-align:center; text-decoration:none; color:#fff;
	background: url(../img/nav/arrow_btn.gif) no-repeat right center;
	background-image: linear-gradient(top, #f4f4f4, #e6e6e6);
	background-image: -moz-linear-gradient(top, #7B8ADB, #4342C7);
	background-image: -webkit-linear-gradient(top, #7B8ADB, #4342C7);
	border:3px solid #ddd;
	border-radius:100px;
}

.contenthead .pagination {position:relative; padding:0 0 0 42px; border-radius:0; background:#2B1BB4;}
.contenthead .pagination li { float:left; margin:5px 5px; list-style:none;}
.contenthead .pagination li a { display:block; float:left;}

.contenthead .sliders-fixed-btn a { 
	position:absolute; top:247px; right:24px; z-index:9999;
	display:block; padding:18px 16px 16px 16px; width:260px;
	font-size:20px; font-size:2rem; line-height:1.1; font-weight:bold; text-align:center; text-decoration:none; color:#fff;
	background: url(../img/nav/arrow_btn.gif) no-repeat right center;
	background-image: linear-gradient(top, #76B0EE, #3D74E5);
	background-image: -moz-linear-gradient(top, #76B0EE, #3D74E5);
	background-image: -webkit-linear-gradient(top, #76B0EE, #3D74E5);
	border:3px solid #ddd;
	border-radius:100px;
}
.contenthead .sliders-fixed-btn a:hover { 
	background-image: linear-gradient(top, #93D7F7, #3567FE);
	background-image: -moz-linear-gradient(top, #93D7F7, #3567FE);
	background-image: -webkit-linear-gradient(top, #93D7F7, #3567FE);
}

/* single wrap 
----------------------------------------------- */
.single-wrap { margin:0 auto 18px; padding:8px 0 0 0; width:910px; text-align:center; background:#f6f6f6;
	border-radius:20px;
}
.single-wrap .sliders-wrap-inner { position:relative; width:910px; height:507px;}
.single-wrap .sliders-wrap-inner div {width:910px; text-align:center;}
.single-wrap .sliders-wrap-inner div.slide {width:910px; height:467px; border-radius:5px;}
.single-wrap .sliders-wrap-inner div.slide img {max-width:910px; max-height:467px; overflow:hidden; border-radius:5px;}

.single-wrap .pagination {position:relative; padding:0 22px 8px; border-radius:5px; }
.single-wrap .pagination ul { margin:0; padding:0;}
.single-wrap .pagination li { float:left; margin:4px 5px !important; list-style:none;}
.single-wrap .pagination li a { display:block; float:left;}

.single-wrap .slide-caption,
.single-wrap .caption {
	position:absolute; top:480px; left:0;
	margin:0; padding:0; height:26px; overflow:hidden;
	font-size:12px; line-height:1.2; text-align:right !important; color:#333;
	background:#f0f0f0;
	z-index:500;
}
.single-wrap .slide-caption p,
.single-wrap .caption p { margin:0 !important; padding:7px 20px 6px 20px !important;}
.single-wrap .slide-caption .modelnum,
.single-wrap .caption .modelnum { margin-left:1em;}


/* multi wrap 
----------------------------------------------- */
.multi-wrap { margin:0 auto 18px; padding:20px 0 0 0; width:910px; text-align:center; background:#f6f6f6;
	border-radius:10px;
}
.multi-wrap .sliders-wrap-inner { position:relative; float:left; margin-left:50px; width:500px; height:380px;}
.multi-wrap .sliders-wrap-inner div {width:500px; text-align:center;}
.multi-wrap .sliders-wrap-inner div.slide {width:500px; height:350px; max-width:500px; max-height:350px; border-radius:5px;}
.multi-wrap .sliders-wrap-inner div.slide img {max-width:500px; max-height:350px; border-radius:5px;}

.multi-wrap .pagination {position:relative; padding:0 50px 0 0;}
.multi-wrap .pagination ul { position:relative; float:right; margin:0; width:270px; height:350px; clear:inherit;}
.multi-wrap .pagination li { float:none; list-style:none; position:absolute; margin:0; padding:0; width:130px; height:90px;}
.multi-wrap .pagination li a { display:block; float:none; width:130px; height:90px;}

.multi-wrap .pagination li#p1 {bottom:0; left:0;}
.multi-wrap .pagination li#p2 {bottom:0; right:0;}
.multi-wrap .pagination li#p3 {bottom:100px; left:0;}
.multi-wrap .pagination li#p4 {bottom:100px; right:0;}
.multi-wrap .pagination li#p5 {bottom:200px; left:0;}
.multi-wrap .pagination li#p6 {bottom:200px; right:0;}

.multi-wrap .slide-caption,
.multi-wrap .caption {
	position:absolute; top:355px; left:0;
	margin:0; padding:0;
	font-size:12px; line-height:1.2; text-align:right !important; color:#333;
	background:none;
	z-index:500;
}
.multi-wrap .slide-caption p,
.multi-wrap .caption p { margin:0 !important; padding:7px 0 6px !important;}
.multi-wrap .slide-caption .modelnum,
.multi-wrap .caption .modelnum { margin-left:1em;}



/* ******************************************** */
/* entry-content text setting
--------------------------------------------------
----------------------------------------------- */
.entry-header { position:relative; margin:0 auto; width:928px;
	background:#4342C7 url(../img/headline/bg_entry-header.gif);
	border-radius:40px;
}
.entry-header h1{text-align:center; margin:0 0 9px 0; padding:18px 40px; font-size:30px; font-size:3rem; font-weight:bold; color:#fff;}

 
.entry-content:after {visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0;}  
* html .entry-content             { zoom: 1; } /* IE6 */  
*:first-child+html .entry-content { zoom: 1; } /* IE7 */

.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {clear:both;}
.entry-content h1 {margin:36px 35px 11px 35px; font-weight:bold; color:#111;
	padding:24px 0 4px 12px; 
	border-left:2px solid #4342C7;
	border-right:1px solid #ddd;
}
.entry-content h2 {margin:36px 35px 11px 35px; padding:8px 14px 6px 14px;
	font-weight:bold; color:#fff;
	background:#69BFE1; border-radius:20px;
}
.entry-content h3 { margin:36px 35px 11px 35px; padding:8px 14px 6px 14px; 
	font-weight:bold; color:#333; 
	background:#ddd; border-radius:20px;
}
.entry-content h4 {margin:18px 35px 11px 35px; font-weight:normal; color:#333;}
.entry-content h5 {margin:18px 35px 11px 35px; font-weight:bold; color:#333;}
.entry-content h6 {margin:18px 35px 11px 35px; font-weight:bold; color:#333;}

.entry-content .column h1 { margin:36px 15px 18px 15px;}
.entry-content .column h2 { margin:36px 15px 18px 15px;}
.entry-content .column h3 { margin:36px 15px 18px 15px;}
.entry-content .column h4 { margin:18px 15px 11px 15px;}
.entry-content .column h5 { margin:18px 15px 11px 15px;}
.entry-content .column h6 { margin:18px 15px 11px 15px;}

.col1 h1, .col1 h2, .col1 h3, .col1 h4, .col1 h5, .col1 h6 { margin-left:0px !important; margin-right:0px !important;}

.cola h1, .cola h2, .cola h3, .cola h4, .cola h5, .cola h6,
.colb h1, .colb h2, .colb h3, .colb h4, .colb h5, .colb h6,
.colc h1, .colc h2, .colc h3, .colc h4, .colc h5, .colc h6,
.cold h1, .cold h2, .cold h3, .cold h4, .cold h5, .cold h6 { margin-left:0 !important; margin-right:0 !important;}

.entry-content p { margin:0 49px 18px;} /*{margin:11px 43px;}*/
.entry-content .column p { margin:0 14px 18px;} /*{margin:11px 23px;}*/
.entry-content p.lead { padding:0 200px; font-size:1.5rem;}
/*.entry-content .col1 p,
.entry-content .col2 p,
.entry-content .col3 p,
.entry-content .col1-2 p,
.entry-content .col2-1 p {margin:0 14px 18px;}*/
.entry-content .col4 p {margin:0 0 18px;}
.entry-content .col2 .innercol2 .cola p,
.entry-content .col2 .innercol2 .colb p {margin:0 0 18px;}
.entry-content .wp-caption-text {margin:0 !important; padding:0 0 11px; text-align:right; font-size:12px; font-size:1.2rem; line-height:1.4; color:#666;}
.entry-content .thecontent { margin-bottom:11px;}
.entry-content .unique_tech { padding-bottom:100px; background:url(../img/common/section-btm.gif) no-repeat center bottom;}

.entry-content dl,
.entry-content ul { clear:both; margin:11px 11px 22px 25px; padding-left:11px;}
.entry-content ol { clear:both; margin:11px 11px 22px 42px;}
.entry-content .col2 dl, .entry-content .col2-1 dl, .entry-content .col3 dl,
.entry-content .col2 ul, .entry-content .col2-1 ul, .entry-content .col3 ul { clear:both; margin:11px 8px 22px 11px; padding:0;}
.entry-content ul li { padding-left:12px; background:url(../img/common/li_arrow.gif) no-repeat 0 0.3em;}

.entry-content .tokkyowrap{ position:relative; z-index:9999; padding:0 24px; text-align:right;}
.entry-content .tokkyo { padding:3px 10px 0; font-size:14px; font-size:1.4rem; line-height:1.1; font-weight:bold; color:#f00;}
.entry-content .tokkyo:before { content:"［"}
.entry-content .tokkyo:after { content:"］"}


/* entry-content image setting
--------------------------------------------------
----------------------------------------------- */
.entry-content h1 img, .entry-content h2 img, .entry-content h3 img, .entry-content h4 img, .entry-content h5 img, .entry-content h6 img{
	border-radius:0; box-shadow:none;}

.entry-content img {
	border-radius:5px;
	box-shadow:1px 1px 3px rgba(0, 0, 0, 0.25);
}

.entry-content img{ margin:0 0 8px 0; max-width:910px; height:auto;}
.entry-content .col2 img { margin:0 0 8px 0; max-width:440px; height:auto;}
.entry-content .col3 img { margin:0 0 8px 0; max-width:283px; height:auto;}
.entry-content .col4 img { margin:0 0 8px 0; max-width:205px; height:auto;}

.entry-content .size-thumbnail 	{ margin:0 0 8px 0; max-width:205px; height:auto;}
.entry-content .size-small 		{ margin:0 0 8px 0; max-width:283px; height:auto;}
.entry-content .size-medium 	{ margin:0 0 8px 0; max-width:440px; height:auto;}
.entry-content .size-large 		{ margin:0 0 8px 0; max-width:910px; height:auto;}
.entry-content .size-full 		{ margin:0 0 8px 0; max-width:910px; height:auto;}
.entry-content .alignnone 		{ margin:0 0 8px 0; margin-left:15px; margin-right:15px;}
.entry-content .alignleft 		{ margin:0 0 8px 0; float:left; margin-left:15px; margin-right:15px;}
.entry-content .aligncenter 	{ margin:0 0 8px 0; display:block; margin-left:auto; margin-right:auto;}
.entry-content .alignright 		{ margin:0 0 8px 0; float:right; margin-left:15px; margin-right:15px;}


.entry-content .col2 .alignleft { margin:0 0 8px 0; margin-right:15px;}
.entry-content .col2 .alignnone { margin:0 0 8px 0;}
.entry-content .col2 .alignright { margin:0 0 8px 0; margin-left:15px;}
.entry-content .col3 .alignleft,
.entry-content .col3 .alignnone,
.entry-content .col3 .alignright { margin:0 0 8px 0;}
.entry-content .col4 .alignleft,
.entry-content .col4 .alignnone,
.entry-content .col4 .alignright { margin:0 0 8px 0;}



/* ******************************************** */
/* entry-content - about
--------------------------------------------------
----------------------------------------------- */
.about .entry-content {}

.about .entry-content h2 {font-weight:normal; color:#222;
	background:none;
	border-radius:0;
}



/* entry-content - about - co-safety
----------------------------------------------- */
.col_safety 	{ position:relative; width:910px; box-sizing:content-box;}
.about .col_safety h2	{ padding-left:0; padding-right:0;}
.about .col_safety p { margin:0 0 18px 0; font-size:13px; font-size:1.3rem;}
.col_safety #safety-chart {position:absolute; top:261px; left:333px;}
.col_safety #safety-chart img {position:absolute; top:0; left:0;}
.col_safety .cola 	{position:relative; float:left; margin:0; width:400px; z-index:2;}
.col_safety .colb 	{position:relative; float:right; margin:17px 0 0 0; width:436px; z-index:3;}
.col_safety .cola ul { position:absolute; top:358px; left:-14px; margin:0; padding:0; width:350px;}
.col_safety .cola ul li { margin:0; padding:0; height:173px; background:none;}
.col_safety .cola ul li img { float:right; margin:0 0 0 14px; padding:0; height:150px; }
.col_safety ol 		{ list-style:none; margin:0; padding:0;}
.col_safety ol li		{ margin:0; padding:0; height:172px;}
.col_safety ol li#flow1		{ height:150px;}
.col_safety li h4 	{ float:left; margin:0 !important; padding:0 20px 0 0; width:150px; height:172px; text-indent:-9000px;}
.col_safety li#flow1 h4 	{ height:150px; background:url(../img/about/safety-chart1.png) no-repeat 0 0;}
.col_safety li#flow2 h4 	{ background:url(../img/about/safety-chart2.png) no-repeat 0 0;}
.col_safety li#flow3 h4 	{ background:url(../img/about/safety-chart3.png) no-repeat 0 0;}
.col_safety li#flow4 h4 	{ background:url(../img/about/safety-chart4.png) no-repeat 0 0;}
.col_safety li#flow5 h4 	{ background:url(../img/about/safety-chart5.png) no-repeat 0 0;}
.col_safety li#flow6 h4 	{ background:url(../img/about/safety-chart6.png) no-repeat 0 0;}
.col_safety li#flow7 h4 	{ background:url(../img/about/safety-chart7.png) no-repeat 0 0;}
.col_safety li p 	{margin:0; padding:30px 0 0 0;}



/* about - greeting
----------------------------------------------- */
.col_greeting 	{ margin-top: 24px;}
.col_greeting p {font-size:15px; font-size:1.5rem; color:#222;}
.col_greeting ul { margin:0 !important; padding:0 !important;}


/* about - project
--------------------------------------------------
----------------------------------------------- */
.col_project h4 {margin:3px 0 3px 0; padding:8px 0 6px; text-align:center; font-size:13px; font-size:1.3rem; color:#fff; font-weight:bold; text-transform:uppercase;
	background:#4342C7;
	border-radius:20px;
}


/* about - safety
----------------------------------------------- */
#safety-chart img{border-radius:0 !important; box-shadow:none !important;}

/* restaurant
--------------------------------------------------
----------------------------------------------- */
#h_restaurant{display:none;}
.col_reslist h3{margin:11px 0 8px 0; font-size:13px; font-size:1.3rem;}
.col_reslist p.res-place{margin:5px 0; height:3em; font-size:12px; line-height:1.5}
.col_reslist p.res-caption{margin:8px 0 16px;}
.col_reslist .banner img { border-radius:0 !important; box-shadow:none !important;}



/* ******************************************** */
/* entry-content product
--------------------------------------------------
----------------------------------------------- */
.products .entry-header {}
.products .entry-header h1 { margin:0 0 4px 0;}
.productunique .entry-header h1 { margin:0 0 9px 0;}

.entry-content .mainimage {margin:18px auto; width:910px; text-align:center; background:#f6f6f6;
	border-radius:5px;
}

.products .entry-content h1,
.productunique .entry-content h1 {margin:36px 11px 11px 27px; font-weight:normal; color:#333;}




/* entry-content newfielditem
--------------------------------------------------
----------------------------------------------- */




/* 製品仕様
----------------------------------------------- */
.spec table {}
.spec table th {border-left:0;}
.spec table td {border-right:0;}

.col2 .spec table{ margin:0 auto; width:412px;}
.col3 .spec table{ width:283px;}

.spec h4, .drawing h4{margin:7px 0 5px 0; padding:6px 14px 4px; font-weight:bold; color:#333; background:#ddd;
	border-radius:20px;
}
h4.band{margin:7px 0 5px 0; padding:6px 8px 4px; font-weight:bold; color:#333; background:#ddd;
	border-radius:20px;
}
.spec .modelnum, .drawing modelnum { margin-left:6px;}
.drawing .picture { text-align:center;}
.drawing .picture img { max-width:440px; max-height:auto; box-shadow:none;}


/* 採用情報
----------------------------------------------- */
.voices {}
.voices ul { text-align:center;}
.voices ul li { position:relative; display:inline-block; vertical-align:top; margin:0 30px 10px; padding:0; width:202px; background:none;}
.voices ul li h4 		{ position:relative; z-index:1; display:inline-block; vertical-align:bottom; padding:28px 20px 0; font-size:18px; font-weight:bold; line-height:1.2;}
.voices ul li.line2 h4 	{ padding:10px 20px 0;}
.voices ul li small 	{ display:block; font-size:10px; font-weight:normal;}
.voices ul li .image 	{ position:relative; z-index:2;}
.voices ul li .image img { border-radius:200px; transition:all 0.2s ease;}
.voices ul li a:before { position:absolute; top:0; left:0; content:''; width:202px; height:202px; background-color:#69BFE1; border-radius:100%;}
.voices ul li a 		{ display:block; color:#111; text-decoration:none; outline:none; text-indent:0;}
.voices ul li a small	{ color:#fff;}
/*.voices ul li a:hover:before 	{ background-color:#78CAF5;}*/
.voices ul li a:hover .image img { transform:scale(1.1);}

.recruit-jinzai li { position:relative;}
.recruit-jinzai li:before { position:absolute; top:50%; z-index:-1; content:''; width:9.5em; border-top:1px dotted #999;}
.recruit-jinzai .title	{ display:inline-block; width:10em;}
.recruit-jinzai .title span	{ display:inline-block; padding:0 0.5em 0 0; background-color:#fff;}
.recruit-jinzai .body	{}

.recruit-voice-title { font-size:0; text-align: center;}
.recruit-voice-title img { border-radius:0 !important; box-shadow:0 0 0 !important;}
.recruit-voice-title .name { display:inline-block; vertical-align:middle;}
.recruit-voice-title .image{ display:inline-block; vertical-align:middle;}

.b_entrysheet 		{ display:block; text-align:center; font-size:24px; font-weight:bold; line-height:1.4; border-top:1px solid #ddd;}
.b_entrysheet small { display:block; font-size:13px; line-height:1.4; font-weight:normal;}
.b_entrysheet a 	{ position:relative; display:inline-block; margin:20px 0; padding:14px 70px; 
	color:#fff;
	background:#4342C7 url(../img/nav/b_entrysheet-bg.png) repeat-x center center; border:0;
	transition:all 0.2s ease;
}
.b_entrysheet a:hover { background:#3836F3 url(../img/nav/b_entrysheet-bg-hover.png) repeat-x center center;}
.b_entrysheet a:after { position:absolute; top:50%; right:8%; content:''; margin:-5px 0 0; width:10px; height:10px; border:solid #fff; border-width:2px 2px 0 0; transform:rotate(45deg); transition:all 0.2s ease;}
.b_entrysheet a:hover:after { right:5%;}






/* お知らせ
----------------------------------------------- */
.newslist #content {}
.newslist #content h2 {margin:36px 0 11px; padding:8px 16px 6px 16px; 
	font-size:16px; font-weight:bold; color:#333;
	background:#ddd;
	border-radius:20px;
}


#secondary .widget {margin:0 0 24px 0;}
#secondary .widget h3 { margin:0; padding:10px 0 6px; text-align:center; font-size:1.4rem; color:#fff; 
	background:#4342C7 url(../img/headline/bg_entry-header.gif);
	border-radius:40px;
}
#secondary .widget .post-date { display:block; margin:0; padding-left:1px; font-size:1.1rem; color:#666;}
#secondary .widget li 		{ margin:0; padding:0; border-bottom:1px solid #ddd;}
#secondary .widget li a	{ display:block; padding:8px 16px 8px 5px; color:#333; text-decoration:none; background:url(../img/common/li_widget-off.gif) no-repeat right center;}
#secondary .widget li a:hover	{ color:#36f; background:url(../img/common/li_widget-on.gif) no-repeat right center;}

#primary .entry-content h1 { margin:0;}
#primary .entry-content .post-date { display:block; padding:8px 0 0 2px; font-size:1.2rem; font-weight:normal; color:#36c;}
#primary .entry-content h2 {margin:36px 0 11px; padding:8px 16px 6px 16px; 
	font-size:17px; font-size:1.7rem; font-weight:bold; color:#222;
	background:#ddd;
	border-radius:20px;
}
#primary .entry-content h3 { margin:36px 0 11px; font-weight:bold; padding:8px 16px 6px 16px; color:#222; background:none;}
#primary .entry-content h4 { margin:18px 0 1px 16px; font-size:14px; font-size:1.4rem; font-weight:bold; color:#222;}
#primary .entry-content h5 { margin:18px 0 9px 16px; font-size:14px; font-size:1.4rem; font-weight:bold; color:#222;}
#primary .entry-content h6 { margin:18px 0 9px 16px; font-size:14px; font-size:1.4rem; font-weight:bold; color:#222;}

#primary .entry-content .content { margin:0 16px;}
#primary .entry-content p { clear:both; margin:11px 0 26px;}
#primary .entry-content .entry-child { margin:0 0 34px; padding:0 0 44px; border-bottom:1px solid #ccc;}
#primary .entry-content img { max-width:596px;}
#primary .entry-content .size-large 	{ max-width:596px;}
#primary .entry-content .size-full 		{ max-width:596px;}

#primary .entry-content .alignnone 		{ margin:0 0 8px 0; margin-left:0; margin-right:15px;}
#primary .entry-content .alignleft 		{ margin:0 0 8px 0; float:left; margin-left:0; margin-right:15px;}
#primary .entry-content .aligncenter 	{ margin:0 0 8px 0; display:block; margin-left:auto; margin-right:auto;}
#primary .entry-content .alignright 		{ margin:0 0 8px 0; float:right; margin-left:15px; margin-right:0;}


/* お知らせ .nav-single
----------------------------------------------- */
.nav-single { margin:24px 0 0 0; padding:24px 0 0; border-top:1px solid #ddd; }
.nav-single .nav-previous a,
.nav-single .nav-next a {
	display:inline-block;
	margin: 2px;
	padding: 5px 16px 0;
	height:29px;
	width:260px;
	color:#4342C7;
	text-decoration: none;
	text-align:center;
	background:#D2DBF3;
	border: 1px solid #4342C7;
	border-radius:50px; -webkit-border-radius:50px; -moz-border-radius:50px;
}
.nav-single .nav-previous a {padding-right:24px;}
.nav-single .nav-next a { padding-left:24px;}
.nav-single .nav-previous a:hover,
.nav-single .nav-next a:hover { color:#39f; border-color:#39f;}

.nav-single .nav-previous {}
.nav-single .nav-next { float:right;}
.nav-single .none{display:none;}




/* お知らせ .wp-pagenavi
----------------------------------------------- */
.wp-pagenavi { clear: both;}
.wp-pagenavi span {
	display:inline-block;
	margin: 2px;
	padding: 5px 8px 0;
	height:29px;
	color:#4342C7;
	text-decoration: none;
	text-align:center;
	background:#D2DBF3;
	border: 1px solid #4342C7;
	border-radius:50px; -webkit-border-radius:50px; -moz-border-radius:50px;
}
.wp-pagenavi a, .wp-pagenavi .current {
	display:inline-block;
	margin: 2px;
	padding: 5px 0 0 0;
	width:34px;
	height:29px;
	color:#4342C7;
	text-decoration: none;
	text-align:center;
	background:#D2DBF3;
	border: 1px solid #4342C7;
	border-radius:50px; -webkit-border-radius:50px; -moz-border-radius:50px;
}

.wp-pagenavi a:hover{ color:#39f; border-color:#39f;}
.wp-pagenavi span.current { font-weight:bold; color:#fff; border-color:#36f; background:#36f;}







/* お問い合わせ
--------------------------------------------------
----------------------------------------------- */
.forminner { margin:0 auto 18px auto; width:910px;}

.col_form { margin:0 25px; padding:25px 50px; background:#DFF0F5; border:1px solid #ccc; border-radius:8px; }
.col_form input { margin:0 0 5px 0; padding:3px 6px; width:500px; font-size:10.5pt; background:#CBE0E6; border:1px solid #B4CDD4; border-radius:3px;}
input.check, input.radio { width:1em;}
.col_form input.postcode,
.col_form input.capt{width:8em;}

form .required { padding:0 0 0 0.3em; color:#f00;}
form input[type=radio], form input[type=check] { width:1em;}

form input.birth-year { width:6em;}
form input.birth-month,
form input.birth-day,
form input.birth-old { width:4em;}

form input.form-tel,
form input.form-fax,
form input.form-email { width:300px;}

form .wpcf7-list-item { padding-right:1.5em;}
form .shokushu .form-shokushu .wpcf7-list-item { display:block;}
.wpcf7-response-output,
.wpcf7-validation-errors,
.wpcf7-display-none,
.wpcf7-mail-sent-ok	{ display:none !important;}

.col_form input.btn{
	padding:2px 8px 0px 8px;
	width:auto;
	font-size:8pt;
	cursor:pointer;
	background:#EDD817;
	border:1px solid #B2AB26;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}
input.btn:hover{background:#FFE300;}
.col_form button.btn,
.col_form .btn button{
	margin: 20px 0 0 180px;
	padding:8px 18px 6px 18px;
	width:auto;
	font-size:10pt;
	cursor:pointer;
	color:#fff;
	background:#4342C7;
	border:1px solid #4342C7;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}
button.btn:hover, .btn button:hover{background:#36f;}
.col_form dl { margin-left:0;}
.col_form dt { float:left; margin:0; padding:0 0 0 5px; width:10em;}
.col_form dd { margin:1em 0; padding:0 0 1em 12em; font-size:10pt; border-bottom:1px solid #fff;}
.col_form #customers #customer_type { padding:8px 0 4px 8px; border-bottom:1px solid #fff;}
.col_form #customers #company-input { padding:8px 0 4px; border-bottom:1px solid #fff;}
.col_form #customers #company-input em { display:inline-block; padding-left:8px; width:172px; font-weight:bold; color:#555;}

textarea{width:500px; height:100px; background:#CBE0E6; border:1px solid #B4CDD4; border-radius:3px;}



/* Buttons
--------------------------------------------------
----------------------------------------------- */

.menu-toggle,
input[type="submit"],
input[type="button"],
input[type="reset"],
article.post-password-required input[type=submit],
li.bypostauthor cite span { 
	margin:0 auto;
	padding: 6px 10px;
	padding: 0.428571429rem 0.714285714rem;
	line-height: 1.428571429;
	font-weight: normal;
	color: #7c7c7c;
	width:150px;
	height:auto;
	background-color: #e6e6e6;
	background-repeat: repeat-x;
	background-image: -moz-linear-gradient(top, #f4f4f4, #e6e6e6);
	background-image: -ms-linear-gradient(top, #f4f4f4, #e6e6e6);
	background-image: -webkit-linear-gradient(top, #f4f4f4, #e6e6e6);
	background-image: -o-linear-gradient(top, #f4f4f4, #e6e6e6);
	background-image: linear-gradient(top, #f4f4f4, #e6e6e6);
	border: 1px solid #d2d2d2;
	border-radius: 3px;
	box-shadow: 0 1px 2px rgba(64, 64, 64, 0.1);
}
.menu-toggle,
button,
input[type="submit"],
input[type="button"],
input[type="reset"] { 
	padding:11px 40px;
	cursor: pointer;
}
button[disabled],
input[disabled] { 
  cursor: default;
}
.menu-toggle:hover,
button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
article.post-password-required input[type=submit]:hover { 
	color: #333;
	background-color: #ebebeb;
	background-repeat: repeat-x;
	background-image: -moz-linear-gradient(top, #f9f9f9, #ebebeb);
	background-image: -ms-linear-gradient(top, #f9f9f9, #ebebeb);
	background-image: -webkit-linear-gradient(top, #f9f9f9, #ebebeb);
	background-image: -o-linear-gradient(top, #f9f9f9, #ebebeb);
	background-image: linear-gradient(top, #f9f9f9, #ebebeb);
}
.menu-toggle:active,
.menu-toggle.toggled-on,
button:active,
input[type="submit"]:active,
input[type="button"]:active,
input[type="reset"]:active { 
	color: #757575;
	background-color: #e1e1e1;
	background-repeat: repeat-x;
	background-image: -moz-linear-gradient(top, #ebebeb, #e1e1e1);
	background-image: -ms-linear-gradient(top, #ebebeb, #e1e1e1);
	background-image: -webkit-linear-gradient(top, #ebebeb, #e1e1e1);
	background-image: -o-linear-gradient(top, #ebebeb, #e1e1e1);
	background-image: linear-gradient(top, #ebebeb, #e1e1e1);
	box-shadow: inset 0 0 8px 2px #c6c6c6, 0 1px 0 0 #f4f4f4;
}

.submit { margin:0 auto; width:152px;}



/* mailform sent complete
--------------------------------------------------
----------------------------------------------- */
.sent-complete { display:none;}
.sent .forminner { display:none;}
.sent .sent-complete { display:block;}

.sent-complete { padding:0 100px;}
.forminner p { padding:0 0 15px 0;}
.sent-complete p { padding:0 0 15px 0;}

.forminner h4 { font-size:16px; font-size:1.6rem; border-bottom:1px solid #ccc;}
.forminner .tel { font-size:16px; font-size:1.6rem;}






