* {
	margin:0;
	padding:0;
}

body {
	/*font-size:14px;*/
   font-size:100%;
	line-height:1.5em;
  min-width:1200px;
}

a,a:link,a:active,a:visited {
}

ul,li,dl,dt,dd {
    margin:0px;
    padding:0px;
	list-style-type:none;
}

/* 
----------------------------------------------- */
header {
	width:100%;background:url(https://img21.shop-pro.jp/PA01356/348/etc/bg_header.jpg) left top no-repeat;background-size:100%;
	height:460px;
	display:block;
	overflow:hidden;
}

header .logo {
	width:1200px;
	height:auto;
	margin:105px auto;
	padding:0;
}

header .logo a {
	width:565px;
	height:0;
	padding-top:140px;
	display:block;
	overflow:hidden;
	background:url(http://img21.shop-pro.jp/PA01356/348/etc/logo.png) left top no-repeat;
}

header .info {
	width:100%;
	height:auto;
	background:url(../images/bg_info.png) left top;
	color:#fff;
	font-size:12px;
	padding:25px 0;
	margin-top:180px;
}

header .info dl {
	width:1200px;
	height:auto;
	margin:0 auto;
	display:block;
	overflow:hidden;
}

header .info dt {
	width:200px;
	height:60px;
	float:left;
	text-align:center;
}

header .info dd {
	width:1000px;
	height:20px;
	float:right;
	padding:20px 0;
}

header .info dd a {
	color:#fff;
	text-decoration:none;
}

header .info dd a:hover {
	text-decoration:underline;
}

header.contents {background:url(https://img21.shop-pro.jp/PA01356/348/etc/bg_header.jpg) left top no-repeat;background-size:100%;
	height:350px;
}

/* 
----------------------------------------------- */
nav {
	width:100%;
	height:auto;
	background:#ec772a;
	display:block;
	overflow:hidden;
}

nav ul {
	width:1200px;
	height:auto;
	margin:0 auto;
}

nav li {
	width:240px;
	height:auto;
	float:left;
}

nav li.nav_about a {
	width:240px;
	height:0;
	padding-top:75px;
	background:url(http://img21.shop-pro.jp/PA01356/348/etc/nav_about.png) left top no-repeat;
	display:block;
	overflow:hidden;
}

nav li.nav_about a:hover {
	width:240px;
	height:0;
	padding-top:75px;
	background:url(http://img21.shop-pro.jp/PA01356/348/etc/nav_about_r.png) left top no-repeat;
	display:block;
	overflow:hidden;
}

nav li.nav_item a {
	width:240px;
	height:0;
	padding-top:75px;
	background:url(http://img21.shop-pro.jp/PA01356/348/etc/nav_item.png) left top no-repeat;
	display:block;
	overflow:hidden;
}

nav li.nav_item a:hover {
	width:240px;
	height:0;
	padding-top:75px;
	background:url(http://img21.shop-pro.jp/PA01356/348/etc/nav_item_r.png) left top no-repeat;
	display:block;
	overflow:hidden;
}

nav li.nav_guide a {
	width:240px;
	height:0;
	padding-top:75px;
	background:url(http://img21.shop-pro.jp/PA01356/348/etc/nav_guide.png) left top no-repeat;
	display:block;
	overflow:hidden;
}

nav li.nav_guide a:hover {
	width:240px;
	height:0;
	padding-top:75px;
	background:url(http://img21.shop-pro.jp/PA01356/348/etc/nav_guide_r.png) left top no-repeat;
	display:block;
	overflow:hidden;
}

nav li.nav_contact a {
	width:240px;
	height:0;
	padding-top:75px;
	background:url(http://img21.shop-pro.jp/PA01356/348/etc/nav_contact.png) left top no-repeat;
	display:block;
	overflow:hidden;
}

nav li.nav_contact a:hover {
	width:240px;
	height:0;
	padding-top:75px;
	background:url(http://img21.shop-pro.jp/PA01356/348/etc/nav_contact_r.png) left top no-repeat;
	display:block;
	overflow:hidden;
}

nav li.nav_news a {
	width:240px;
	height:0;
	padding-top:75px;
	background:url(http://img21.shop-pro.jp/PA01356/348/etc/nav_news.png) left top no-repeat;
	display:block;
	overflow:hidden;
}

nav li.nav_news a:hover {
	width:240px;
	height:0;
	padding-top:75px;
	background:url(http://img21.shop-pro.jp/PA01356/348/etc/nav_news_r.png) left top no-repeat;
	display:block;
	overflow:hidden;
}


/* 
----------------------------------------------- */
#contents {
	width:1200px;
	height:auto;
	display:block;
	overflow:hidden;
	margin:25px auto 0 auto;
}

#contents .sidebar {
	width:225px;
	height:auto;
	float:left;
}

#contents .main {
	width:960px;
	height:auto;
	float:right;
}

#contents .main .list {
	width:960px;
	height:auto;
	padding:10px 0;
	margin:0;
	font-size:14px;
}

#contents .main h3 {
	width:940px;
	height:auto;
	font-size:20px;
	font-weight:normal;
	padding:15px 10px;
	margin:0;
	background:#ec772a;
	color:#fff;
}

#contents .main h4 {
	width:960px;
	height:auto;
	padding:10px 0;
	margin:10px 0;
	font-size:18px;
	font-weight:norma;
	border-bottom:1px solid #ccc;
}

/* 
----------------------------------------------- */
#contents .sidebar .widget {
	width:225px;
	height:auto;
	margin-bottom:25px;
}

#contents .sidebar .widget .title {
	width:205px;
	height:auto;
	padding:15px 10px;
	background:#ec772a;
	color:#fff;
	font-size:18px;
}

#contents .sidebar .widget .box {
	width:203px;
	height:auto;
	padding:10px;
	border:1px solid #ccc;
	border-top:0;
}

#contents .sidebar .widget .box .btn_cart {
  width:190px;
  height:auto;
  margin:0  auto;
  padding:0;
  display:block;
  overflow:hidden;
}

#contents .sidebar .widget .box .btn_cart a {
  width:170px;
  height:auto;
  padding:10px;
  margin:0 auto;
  background:#c00;
  color:#fff;
  text-decoration:none;
  text-align:center;
  display:block;
  overflow:hidden;
}

#contents .sidebar .widget .box .btn_cart a:hover {
  width:170px;
  height:auto;
  padding:10px;
  margin:0 auto;
  background:#f00;
  color:#fff;
  text-decoration:none;
  text-align:center;
  display:block;
  overflow:hidden;
}

#contents .sidebar .sns {
}

#contents .sidebar .sns .bnr_facebook a {
	width:225px;
	height:0;
	padding-top:75px;
	background:url(http://img21.shop-pro.jp/PA01356/348/etc/bnr_facebook.png) left top no-repeat;
	display:block;
	overflow:hidden;
}

/* 
----------------------------------------------- */
#contents .main .campaign {
	width:960px;
	height:auto;
	display:block;
	overflow:hidden;
}

#contents .main .campaign a {
	width:960px;
	height:0;
	padding-top:200px;
	background:url(http://img21.shop-pro.jp/PA01356/348/etc/bnr_campaign.png) left top no-repeat;
	display:block;
	overflow:hidden;
}

#contents .main .campaign_s {
	width:960px;
	height:auto;
	display:block;
	overflow:hidden;
	padding:0;
	margin:0;
}

#contents .main .campaign_s h2 {
	width:960px;
	height:auto;
	font-size:20px;
	font-weight:bold;
	padding:10px 0;
	margin:0;
	margin-bottom:15px;
	border-bottom:1px solid #ccc;
}

#contents .main .campaign_s .li_product {
	width:960px;
	height:auto;
	padding:0;
	margin:0;
	display:block;
	overflow:hidden;
}

#contents .main .campaign_s .li_product li {
	width:313px;
	height:auto;
	padding:0;
	margin:0;
	margin-right:10px;
    margin-bottom:20px;
	float:left;
	border-bottom:0;
}

#contents .main .campaign_s .li_product li:nth-child(even) {
	width:313px;
	height:auto;
	padding:0;
	margin:0;
	margin-right:0;
	float:left;
	border-bottom:0;
}

#contents .main .campaign_s .li_product li .thumbnail {
	width:313px;
	height:225px;
	padding:0;
	margin:0 auto;
    border:none;
   text-align:center;
}

#contents .main .campaign_s .li_product li .thumbnail a {
	width:300px;
	height:225px;
	padding:0;
	margin:0 auto;
	display:block;
	overflow:hidden;
}

#contents .main .campaign_s .li_product li .thumbnail img {
	width:300px;
	height:auto;
   margin:0 auto;
}

#contents .main .campaign_s .li_product li .text {
	width:300px;
	height:auto;
	padding:10px 0;
	margin:0 auto;
	display:block;
	overflow:hidden;
}

#contents .main .campaign_s .li_product li .text a {
	font-size:18px;
	line-height:1.5em;
	text-decoration:none;
	color:#000;
}

#contents .main .campaign_s .li_product li .text a:hover {
	text-decoration:underline;
	color:#000;
}

#contents .main .campaign_s .li_product li .text .name {
    font-size:16px;
	display:block;
	overflow:hidden;
}

#contents .main .campaign_s .li_product li .text .price {
    font-size:12px;
	display:block;
	overflow:hidden;
}

#contents .main .campaign_s .li_product li .text .price strong {
  color:#f00;
  font-size:16px;
}

#contents .main .campaign_s .li_product li .text .price .max {
  font-size:14px;
  color:#ff0000;
}

#contents .main .campaign_s .li_product li .text .comment {
	display:block;
	overflow:hidden;
}

#contents .main .campaign_s .li_product li .text .btn {
    margin:10px 0;
	display:block;
	overflow:hidden;
}

#contents .main .campaign_s .li_product li .text .btn a {
	font-size:14px;
}

#contents .main .campaign_s .li_product li .text .btn a:hover {
	font-size:14px;
  background:#ccc;
}

#contents .main .campaign_s .li_product li .text .etc {
   width:300px;
   height:auto;
   margin:10px 0;
	display:block;
	overflow:hidden;
}

#contents .main .campaign_s .li_product li .text .etc a {
   width:298px;
   height:auto;
   font-size:14px;
   text-align:center;
   padding:15px 0;
   background:#fefefe;
   border:1px solid #ccc;
	display:block;
	overflow:hidden;
}

#contents .main .campaign_s .li_product li .text .etc a:hover {
  background:#ccc;
  text-decoration:none;
}

/* 
----------------------------------------------- */
#contents .main .shortcut {
	width:960px;
	height:auto;
	display:block;
	overflow:hidden;
}

#contents .main .shortcut ul {
	margin-top:25px;
}

#contents .main .shortcut li {
	margin-bottom:25px;
}

#contents .main .shortcut li a {
}

/* 
----------------------------------------------- */

/*#contents .main .shortcut li.bnr_fixate {
	width:310px;
	height:auto;
	float:left;
}

#contents .main .shortcut li.bnr_fixate a {
	width:310px;
	height:0;
	padding-top:150px;
	display:block;
	overflow:hidden;
	background:url(http://img21.shop-pro.jp/PA01356/348/etc/bnr_fixate.jpg) left top no-repeat;
}*/

#contents .main .shortcut li.bnr_item {
	width:310px;
	height:auto;
	float:left;
}

#contents .main .shortcut li.bnr_item a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}

/*#contents .main .shortcut li.bnr_item a {
	width:310px;
	height:0;
	padding-top:150px;
	display:block;
	overflow:hidden;
	background:url(http://img21.shop-pro.jp/PA01356/348/etc/bnr_item.jpg) left top no-repeat;
}*/

#contents .main .shortcut li.bnr_beginner {
	width:310px;
	height:auto;
	float:left;
}

#contents .main .shortcut li.bnr_beginner a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}

/*#contents .main .shortcut li.bnr_beginner a {
	width:310px;
	height:0;
	padding-top:150px;
	display:block;
	overflow:hidden;
	background:url(http://img21.shop-pro.jp/PA01356/348/etc/bnr_beginner.jpg) left top no-repeat;
}*/

#contents .main .shortcut li.bnr_blog {
	width:310px;
	height:auto;
	float:left;
	margin:0 15px 0 15px;
}

/*#contents .main .shortcut li.bnr_blog a {
	width:310px;
	height:0;
	padding-top:150px;
	display:block;
	overflow:hidden;
	background:url(http://img21.shop-pro.jp/PA01356/348/etc/bnr_blog.jpg) left top no-repeat;
}*/

#contents .main .shortcut li.bnr_blog a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}

#contents .main .shortcut li.bnr_ufo {
	width:310px;
	height:auto;
	float:left;
	margin:0 15px 0 15px;
}

/*#contents .main .shortcut li.bnr_ufo a {
	width:310px;
	height:0;
	padding-top:150px;
	display:block;
	overflow:hidden;
	background:url(http://img21.shop-pro.jp/PA01356/348/etc/bnr_ufo.jpg) left top no-repeat;
}*/

#contents .main .shortcut li.bnr_ufo a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}

#contents .main .shortcut li.bnr_buy {
	width:310px;
	height:auto;
	float:left;
}

/*#contents .main .shortcut li.bnr_buy a {
	width:310px;
	height:0;
	padding-top:150px;
	display:block;
	overflow:hidden;
	background:url(http://img21.shop-pro.jp/PA01356/348/etc/bnr_buy.jpg) left top no-repeat;
}*/

#contents .main .shortcut li.bnr_buy a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}

#contents .main .shortcut li.bnr_recruit {
	width:310px;
	height:auto;
	float:left;
}

/*#contents .main .shortcut li.bnr_recruit a {
	width:310px;
	height:0;
	padding-top:150px;
	display:block;
	overflow:hidden;
	background:url(http://img21.shop-pro.jp/PA01356/348/etc/bnr_recruit.jpg) left top no-repeat;
}*/

#contents .main .shortcut li.bnr_recruit a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}

#contents .main .shortcut li.bnr_about {
	width:310px;
	height:auto;
	float:left;
	margin:0 15px 0 15px;
}

/*#contents .main .shortcut li.bnr_about a {
	width:310px;
	height:0;
	padding-top:150px;
	display:block;
	overflow:hidden;
	background:url(http://img21.shop-pro.jp/PA01356/348/etc/bnr_about.jpg) left top no-repeat;
}*/

#contents .main .shortcut li.bnr_about a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}

#contents .main .shortcut li.bnr_access {
	width:310px;
	height:auto;
	float:left;
}

/*#contents .main .shortcut li.bnr_access a {
	width:310px;
	height:0;
	padding-top:150px;
	display:block;
	overflow:hidden;
	background:url(http://img21.shop-pro.jp/PA01356/348/etc/bnr_access.jpg) left top no-repeat;
}*/

#contents .main .shortcut li.bnr_access a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}

/* 
----------------------------------------------- */
.information {
	width:940px;
	height:auto;
	padding:0;
	margin:0;
	display:block;
	overflow:hidden;
}

.information h2 {
	width:960px;
	height:auto;
	font-size:20px;
	font-weight:bold;
	padding:10px 0;
	margin:0;
	margin-bottom:15px;
	border-bottom:1px solid #ccc;
}


/* 
----------------------------------------------- */
#contents .main .pagetop {
	width:960px;
	height:auto;
	padding:10px 0;
	margin:0;
	text-align:right;
}

#contents .main .pagetop a {
	width:100px;
	height:auto;
	padding:10px;
	margin:0;
	background:#ec772a;
	color:#fff;
	font-size:12px;
	text-decoration:none;
}

#contents .main .pagetop a:hover {
	width:100px;
	height:auto;
	padding:10px;
	margin:0;
	background:#ec772a;
	color:#fff;
	font-size:12px;
	text-decoration:none;
}

/* 
----------------------------------------------- */
.tb_company {
	width:900px;
	height:auto;
	padding:0;
	margin:15px 0;
	border-left:1px solid #ccc;
	border-top:1px solid #ccc;
	border-collapse:collapse;
}

.tb_company th {
	width:100px;
	height:auto;
	padding:10px;
	margin:0;
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
	text-align:left;
	font-weight:normal;
	background:#eee;
}

.tb_company td {
	width:760px;
	height:auto;
	padding:10px;
	margin:0;
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
}

.accessmap {
}

.accessmap iframe {
	margin:25px 0;
}

/* 
----------------------------------------------- */
.li_product {
	width:920px;
	height:auto;
	padding:0;
	margin:25px auto;
	display:block;
	overflow:hidden;
}

.li_product li {
	width:920px;
	height:auto;
	padding:0;
	padding-bottom:15px;
	margin:0;
	margin-bottom:15px;
	display:block;
	overflow:hidden;
	border-bottom:1px dotted #ccc;
}

.li_product li .thumbnail {
	width:300px;
	height:225px;
	padding:0;
	margin:0;
    border:none;
	float:left;
}

.li_product li .thumbnail a {
	width:300px;
	height:225px;
	padding:0;
	margin:0;
	display:block;
	overflow:hidden;
}

.li_product li .thumbnail img {
	width:300px;
	height:auto;
}

.li_product li .text {
	width:600px;
	height:auto;
	padding:0;
	margin:0;
	display:block;
	overflow:hidden;
	float:right;
}

.li_product li .text a {
	font-size:18px;
	line-height:1.5em;
	text-decoration:none;
	color:#000;
}

.li_product li .text a:hover {
	text-decoration:underline;
	color:#000;
}

.li_product li .text span {
  margin-top:10px;
}

.li_product li .text .name {
    font-size:16px;
	display:block;
	overflow:hidden;
}

.li_product li .text .price {
   font-size:12px;
	display:block;
	overflow:hidden;
}

.li_product li .text .price strong {
  font-size:16px;
  color:#ff0000;
}

.li_product li .text .comment {
	display:block;
	overflow:hidden;
}

.li_product li .text .etc {
	display:block;
	overflow:hidden;
}

.li_product li .text .etc a {
   width:175px;
   height:auto;
  border:1px solid #ccc;
  padding:10px;
	font-size:16px;
   display:block;
  overflow:hidden;
   text-align:center;
}

.li_product li .text .etc a:hover {
 background:#ccc;
 display:block;
 overflow:hidden;
 text-decoration:none; 
}

/* 
----------------------------------------------- */
.mar_b_50 {
}

.mar_b_50 li {
  /*height:450px;*/
}


/* 
----------------------------------------------- */
.li_tokutei {
	width:960px;
	height:auto;
	padding:0;
	margin:15px 0;
}

.li_tokutei dt {
	width:960px;
	height:auto;
	padding:10px 0;
	margin:0;
	font-weight:bold;
}

.li_tokutei dd {
	width:940px;
	height:auto;
	padding:10px 0;
	margin:0;
	margin-left:20px;
}

.tb_tokutei {
	width:900px;
	height:auto;
	padding:0;
	margin:10px 0;
	border-left:1px solid #ccc;
	border-top:1px solid #ccc;
	border-collapse:collapse;
}

.tb_tokutei th {
	width:880px;
	height:auto;
	padding:10px;
	margin:0;
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
	text-align:left;
	font-weight:normal;
	background:#eee;
}

.tb_tokutei td {
	width:880px;
	height:auto;
	padding:10px;
	margin:0;
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
}

.tb_tokutei_b {
	width:900px;
	height:auto;
	padding:0;
	margin:10px 0;
	border-left:1px solid #ccc;
	border-top:1px solid #ccc;
	border-collapse:collapse;
}

.tb_tokutei_b th {
	width:200px;
	height:auto;
	padding:10px;
	margin:0;
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
	text-align:left;
	font-weight:normal;
	background:#eee;
}

.tb_tokutei_b td {
	width:700px;
	height:auto;
	padding:10px;
	margin:0;
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
}

/* 
----------------------------------------------- */
.tb_buy {
	width:940px;
	height:auto;
	padding:0;
	margin:0 auto;
	border-collapse:collapse;
}

.tb_buy .title {
	width:920px;
	height:auto;
	background:#e99d6b;
	color:#fff;
	padding:10px;
	margin:0;
	font-size:16px;
	font-weight:normal;
}

.tb_buy th {
	width:350px;
	height:auto;
	padding:15px 0;
	margin:0;
}

.tb_buy td {
	width:570px;
	height:auto;
	padding:10px;
	margin:0;
}

.tb_pay {
	width:940px;
	height:auto;
	padding:0;
	margin:0 auto;
	border-collapse:collapse;
}

.tb_pay th {
	width:920px;
	height:auto;
	padding:10px;
	margin:0;
	text-align:left;
	background:#e99d6b;
	color:#fff;
	font-weight:normal;
	font-size:16px;
}

.tb_pay td {
	width:920px;
	height:auto;
	padding:10px 10px 25px 10px;
	margin:0;
}

.tb_etc {
	width:940px;
	height:auto;
	padding:0;
	margin:0 auto;
	border-collapse:collapse;
}

.tb_etc th {
	width:920px;
	height:auto;
	padding:10px;
	margin:0;
	text-align:left;
	background:#e99d6b;
	color:#fff;
	font-weight:normal;
	font-size:16px;
}

.tb_etc td {
	width:920px;
	height:auto;
	padding:10px 10px 25px 10px;
	margin:0;
}

.tb_etc ul {
	width:920px;
	height:auto;
	padding:0;
	margin:0;
}

.tb_etc li {
	width:920px;
	height:auto;
	padding:0;
	margin:0;
}

.tb_etc li.add {
	padding:10px 0;
}

.tb_etc li.a_mail a {
	width:225px;
	height:0;
	padding:0;
	padding-top:55px;
	margin:0;
	background:url(http://img21.shop-pro.jp/PA01356/348/etc/btn_mail.png) left top no-repeat;
	display:block;
	overflow:hidden;
}

.tb_etc li.a_mail a:hover {
	width:225px;
	height:0;
	padding:0;
	padding-top:55px;
	margin:0;
	background:url(http://img21.shop-pro.jp/PA01356/348/etc/btn_mail_r.png) left top no-repeat;
	display:block;
	overflow:hidden;
}

/* 
----------------------------------------------- */
footer {
	width:100%;
	height:auto;
	background:#ec772a;
	display:block;
	overflow:hidden;
}

footer .ft_box {
	width:1200px;
	height:auto;
	padding:25px 0;
	margin:0 auto;
	display:block;
	overflow:hidden;
	color:#fff;
	font-size:14px;
}

footer .ft_box .info {
	width:244px;
	height:auto;
	min-height:150px;
	float:left;
	border-right:1px solid #cb5203;
}

footer .ft_box .info dl {
	font-size:16px;
}

footer .ft_box .info dt {
}

footer .ft_box .info dd {
	padding-left:10px;
}

footer .ft_box .info dd a {
	color:#fff;
	font-size:12px;
	text-decoration:none;
}

footer .ft_box .info dd a:hover {
	text-decoration:underline;
}

footer .ft_box .logo {
	width:604px;
	height:auto;
	min-height:150px;
	float:left;
	padding:0 20px;
	border-left:1px solid #eeaa7d;
}

footer .ft_box .logo img {
	margin:10px 0;
}

footer .ft_box .address {
	width:310px;
	height:auto;
	min-height:150px;
	float:left;
}

footer .ft_box .address strong {
	font-size:16px;
}

footer .copy {
	width:100%;
	height:auto;
	padding:10px 0;
	display:block;
	overflow:hidden;
	background:#fff;
	font-size:10px;
	text-align:center;
}

/*
----------------------------- */
#contents .main section {
  display: block;
  overflow: hidden;
}

#contents .main h4.ti_g {
  width: 940px;
  padding: 10px;
  border-bottom:0;
  background:#d4f0e2;
  color:#082416;
}

#contents .main h4.ti_o {
  width: 940px;
  padding: 10px;
  border-bottom:0;
  background:#fce1c3;
  color:#437530;
}

/*
---------------- */

.ph_prof,
.ph_calendar {
  width: 100%;
  height: auto;
}

.ph_origin {
  width: 30%;
  height: auto;
  float: left;
}

.ph_working_a {
  width: 30%;
  height: auto;
  float: right;
  margin-left: 30px;
  margin-bottom: 30px;
}

.ph_working_b {
  width: 30%;
  height: auto;
  float: left;
  margin-right: 30px;
  margin-bottom: 30px;
}

.td_working {
  width: 100%;
  height: auto;
  margin: 30px 0;
  display: block;
  overflow: hidden;
}

.td_working td {
  width: 33%;
  height: 300px;
  overflow: hidden;
}

.td_working td img {
  width: auto;
  height: 100%;
}

.tb_teamwork {
  width: 100%;
  height: auto;
  margin: 30px 0;
  display: block;
  overflow: hidden;
}

.ph_teamwork_a {
  width: 70%;
  height: auto;
  vertical-align: top;
}

.ph_teamwork_a img {
  width: 95%;
  height: auto;
}

.ph_teamwork_b {
  width: 30%;
  height: auto;
  vertical-align: top;
}

.ph_teamwork_b img {
  width: 100%;
  height: auto;
}

.ph_encounter {
  width: 30%;
  height: auto;
  float: right;
  margin-left: 30px;
  margin-bottom: 30px;
}

.tb_company_b {
  width: 100%;
  border-top:1px solid #ccc;
  border-left:1px solid #ccc;
  border-collapse: collapse;
}

.tb_company_b th {
  border-bottom:1px solid #ccc;
  border-right:1px solid #ccc;
  font-weight: normal;
  background-color:#efefef;
  padding: 10px 0;
}

.tb_company_b td {
  border-bottom:1px solid #ccc;
  border-right:1px solid #ccc;
  padding: 10px;
}