#main h3 {
  font-size: 140%;
}

#main h4 {
  font-size: 120%;
}

#main p {
  font-size: 100%;
}

#main ul li {
  font-size: 90%;
}

#contents_header {
  margin: 0 auto;
  height: 131px;
  width: 100%;
}

#contents_header h1 {
  display: none;
}

#contents_header h1 img {
  left: -140px;
  width: 110px;
  height: 97px;
}

#main .flexslider {
  display: none;
}

#main .flexslider .slides > li {
  height: 131px;
}

#main .flexslider .slides img {
  width: 350px;
}

#main .flexslider .slides li a {
  height: 131px;
}

#main .flexslider .slides li div {
  height: 131px;
  background: none;
}

#main .flexslider .slides li div img {
  left: -180px;
}

#main .flex-direction-nav {
  height: 103px;
  right: 27px;
  left: auto;
  top: 15px;
}

#main .flex-direction-nav li a {
  top: auto;
}

#main .flex-direction-nav li .next {
  left: 0;
}

#main .flex-direction-nav li .prev {
  left: 0;
}

#main .flex-control-nav {
  top: 45px;
  left: auto;
  right: 15px;
}

#main .flex-control-nav li {
  left: 0;
}

#main .flexslider_horizontal {
  width: 100%;
  height: auto;
}

#main .flexslider_horizontal .slides > li {
  height: auto;
}

#main .flexslider_horizontal .slides img {
  width: 100%;
}

#main .flexslider_horizontal .slides li a {
  height: 111px;
}

#main .flexslider_horizontal.service .slides li a {
  height: auto;
}

#main .flexslider_horizontal .slides li div {
  position: static;
  left: 0;
  height: auto;
}

#main .flexslider_horizontal .slides li div img {
  position: static;
  left: 0;
}

#main .flexslider_horizontal .flex-direction-nav {
  width: auto;
}

#main .flexslider_horizontal .ui_wrap {
  width: auto;
}

#main #main_area {
  box-shadow: 0 3px 3px #ccc;
  z-index: 2;
}

#main #socialarea, #main #timeline_socialarea {
  position: static;
  top: 0;
  left: 0;
  width: 300px;
  height: 120px;
  text-align: right;
  z-index: 6;
}

#main #socialarea div {
  height: 20px;
  min-width: 60px;
}

#main .casevoice {
  top: 0;
  width: 300px;
  margin: 0 auto 0;
  padding: 0 5px 10px 5px;
  background: none;
}

#main .casevoice:after {
  display: none;
}

#main .casevoice h3 {
  font-size: 100%;
  margin: 0 0 10px 80px;
}

#main .casevoice img {
  left: 10px;
  float: left;
  width: 65px;
  height: 65px;
  margin: 0 10px 10px 0;
}

#main .casevoice p {
  margin: 0 0 10px 80px;
}

#main #case_partner_mainlogo {
  width: 300px;
}

#main #case_partner_mainlogo img {
  max-width: 250px;
}

#main #case_partner_works_link {
  width: 300px;
  font-size: 90%;
}

#main #case_partner_timeline_title {
  width: 300px;
  height: 70px;
  background: none;
}

#main #case_partner_timeline_title img {
  top: 0;
  left: 2px;
}

#main .case_partner_timeline {
  width: 320px;
  background: url(/common/images/case/partner_timeline_bg_footer_s.png) no-repeat left bottom;
}

#main .case_partner_timeline:before {
  content: url(/common/images/case/partner_timeline_bg_header_s.png);
  top: -13px;
}

#main .case_partner_timeline h4 {
  padding: 40px 30px 0 100px;
  font-size: 100%;
  min-height: 20px;
  width: 205px;
}

#main .case_partner_timeline h4 .timeline_point {
  left: 0;
}

#main .case_partner_timeline div .timeline_point {
  left: 21px;
}

#main .case_partner_timeline .date {
  background: none;
  color: #494C59;
  height: 15px;
  left: 100px;
  line-height: 100%;
  padding: 0;
  text-align: left;
  width: 100px;
}

#main .case_partner_timeline.start_line .date {
  left: 30px;
}

#main .case_partner_timeline .category {
  top: 2px;
  left: 23px;
  height: 43px;
  padding: 0 0 0 5px;
}

#main .case_partner_timeline div {
  padding: 0 10px 15px 65px;
  font-size: 110%;
  display: none;
}

#main .case_partner_timeline div .timeline_voice {
  display: none;
}

#main .case_partner_timeline div .timeline_voice:after {
  content: none;
}

#main .case_partner_timeline div .timeline_voice dt {
  position: static;
  width: 100%;
  height: 100%;
}

#main .case_partner_timeline div .timeline_voice dd img {
  float: none;
  margin: 0 0 10px;
  max-width: 215px;
}

#main #case_partner_timeline_more {
  width: 300px;
  font-size: 100%;
  padding: 3px 0 0 65px;
  background: url(/common/images/case/partner_timeline_more_bg_s.png) no-repeat left top;
}

#main #case_othertimeline_title {
  width: 300px;
  margin: 0 auto 15px;
}

#main #case_search {
  width: 285px;
  margin: 0 auto;
  background: url(/common/images/works_search_frame_s.png) no-repeat left top;
  border-radius: 3px;
  padding: 10px 5px 5px 10px;
  top: 0;
}

#main #case_search_more {
  position: relative;
  top: -100px;
  width: 1000px;
  margin: 0 auto;
  text-align: right;
  font-size: 120%;
}

#main #case_search_more a:before {
  content: url(/common/images/arrow_icon.png);
}

#main #case_search_more a {
  color: #494c59;
}

#main #case_search_more a:hover {
  color: #516ce3;
}

#main #case_search dl {
  margin: 5px 0 15px 0;
  overflow: hidden;
}

#main #case_search dt {
  background: url(/common/images/works_search_category.png) no-repeat left top;
  width: 92px;
  height: 22px;
  float: none;
  text-align: center;
  color: #fff;
  padding: 2px 10px 0 0;
}

#main #case_search dd {
  width: 285px;
  float: none;
  margin: 0;
}

#main #case_search dd a {
  display: block;
  float: left;
  border-radius: 3px;
  background: #fff;
  border: 1px solid #c0bdb5;
  margin: 0 3px 3px 0;
  padding: 3px 8px;
  text-decoration: none;
  color: #494c59;
}

#main #case_search dd a:hover {
  background: #808ab2;
  color: #fff;
}

#main #case_search:after {
  content: url(/common/images/works_search_frame_footer_s.png);
  position: absolute;
  bottom: -9px;
  left: 0;
}

#main #case_othercase {
  top: 0;
  margin: 0 auto 40px;
}

#main #case_othercase_more {
  top: -100px;
}

#main #case_othertimeline {
  width: 300px !important;
}

#main .texture_box dl.search_ui_link {
  font-size: 70%;
}

#main .texture_box dl.search_ui_link dd {
  width: 100%;
}

#main .main_contents_area.search_ui_wrap {
  width: 300px;
}

#main .search_ui_wrap .left_header {
  width: 300px;
  height: 160px;
  text-align: center;
  float: none;
}

#main .search_ui_wrap .left_header img {
  width: 150px;
}

#main #search_ui_box {
  margin-top: 0;
  margin-left: 0;
}

#main #search_ui_box dl {
  margin: 0 0 0 0;
}

#main #search_ui_box dl dt {
  float: none;
}

#main #search_ui_box dl dd {
  margin: 0;
  font-size: 90%;
}

#common_contents_header h1#header_single_image {
  width: 320px;
  min-height: 83px;
  max-height: 113px;
}

#common_contents_header h1#header_single_image img {
  display: block;
  width: 320px;
  min-height: 83px;
  max-height: 113px;
}

#main .infinite_carousel {
  width: 300px;
  background: url(/common/images/carousel_bg.png) no-repeat center top;
}

#main .infinite_carousel div {
  width: 220px;
  background: url(/common/images/carousel_bg.png) no-repeat center top;
}

#main .infinite_carousel ul li {
  padding: 13px 80px;
}

#main #hot_seminar_contents .infinite_carousel ul li {
  padding: 13px 30px;
}

#main .infinite_carousel ul li a {
  display: block;
  position: relative;
}

#main .infinite_carousel ul li a img {
  height: 130px;
  border-radius: 5px;
}

#main #loftworkers_carousel.infinite_carousel ul li a img {
  height: 130px;
  width: 130px;
}

#main .infinite_carousel ul li a:hover span {
  left: 0;
  bottom: 0;
}

.service_contents_wrap {
  width: 300px;
}

#service_contents_header {
  height: auto;
}

#service_contents_header h1 {
  position: inherit;
  width: 100%;
  top: auto;
  left: auto;
  z-index: 99;
  height: 140px;
}

#service_contents_header h1 img {
  left: auto;
  width: 150px;
  height: 140px;
}

#main #bright_contents_description_text {
  font-size: 100%;
}

#main #menu.service_menu {
  height: auto;
  left: 0;
}

#main #menu.service_menu ul {
  text-align: left;
}

#main ul.service_box_list_2column li {
  float: none;
  height: auto;
  margin: 0 0 10px;
}

#main ul.service_box_list_1column li {
  height: auto;
  margin: 0 0 10px;
}

#main .service_box_right_image_wrap .service_box_description, #main .service_box_left_image_wrap .service_box_description {
  width: 100%;
  float: none;
}

#main .service_box_right_image_wrap .service_image_box, #main .service_box_left_image_wrap .service_image_box {
  float: none;
  width: 100%;
}

#main .service_box_right_image_wrap, #main .service_box_left_image_wrap, #main .service_box_right_image_wrap p, #main .service_box_left_image_wrap p {
  width: 300px;
}

#main .service_box_right_image_wrap p img, #main .service_box_left_image_wrap p img {
  width: 100%;
}

#service_related_link h2 {
  height: auto;
  background: none;
}

#main #service_related_link {
  width: 280px;
  margin: 5px auto;
  background: url(/common/images/works_search_frame_s.png) no-repeat left top;
  border-radius: 3px;
  padding: 20px 20px 20px 20px;
}

#main #service_related_link p {
  width: 90%;
}

#service_related_link:after {
  content: url(/common/images/works_search_frame_footer_s.png);
  bottom: -7px;
}

#service_related_link h2 {
  font-size: 140%;
  padding-bottom: 10px;
  background: none;
}

#service_related_link ul li {
  width: 260px;
  float: left;
}

#service_related_link ul li a {
  font-size: 115%;
}

#main #contents_description {
  position: inherit;
  height: 100%;
  background: url(/common/images/title_bg.png) no-repeat center top;
  text-align: center;
  padding-bottom: 50px;
}

#main #tab_box_01, #main #tab_box_02, #main #tab_box_03 {
  width: 300px;
  margin: 0 auto;
  position: relative;
}

#main #tab_box_01 h3, #main #tab_box_02 h3, #main #tab_box_03 h3 {
  font-size: 120%;
}

#main #tab_box_01 p img, #main #tab_box_02 p img, #main #tab_box_03 p img {
  width: 100%;
}

#main .seminar_contents {
  width: 300px;
  height: 236px;
  margin: 0 auto;
  background: url(/common/images/service/seminar_background_img.jpg) 0 0 no-repeat;
}

#main .service_contents_wrap .ago_seminar_head {
  width: 300px;
  margin: 0 auto;
}

#main .seminar_contents h3 {
  padding-top: 30px;
}

#main #menu {
  display: none;
}

#main h2.main_contents_title.service_h2_title {
  font-size: 120%;
}

#main .approach_icon {
  left: 10px;
  position: absolute;
  top: 10px;
}

#main .approach_icon img {
  left: 0;
  position: relative;
  top: 0;
}

#main .approach_icon {
  display: none;
}

#main #case_partnerlogo_area.case_timeline {
  width: 300px;
  height: auto;
  padding-top: 0;
}

#main #case_partnerlogo_area #case_partnerlogo, #main #case_partnerlogo_area #case_loftworklogo, #main #case_partnerlogo_area #case_and_image {
  width: 300px;
  float: none;
  text-align: center;
  margin-bottom: 0;
  display: inline;
}

#main #case_partnerlogo_area #case_partnerlogo img, #main #case_partnerlogo_area #case_loftworklogo img, #main #case_partnerlogo_area #case_and_image img {
  height: 41px;
  max-height: 41px;
}

#main #case_partnerlogo_area #case_partnerlogo img {
  max-width: 140px;
}

#main .case_partner_timeline .inside_box {
  background: none;
  padding: 0 30px 0 100px;
  font-size: 100%;
}

#main .case_partner_timeline .inside_box .left_box, #main .case_partner_timeline .inside_box .right_box {
  float: none;
  display: block;
  padding: 0;
  width: 100%;
  height: 100%;
}

#main .case_partner_timeline .inside_box .right_box img {
  width: 100%;
}

#main .left_box p, #main .right_box p {
  font-size: 80%;
}

#main .inside_desc {
  font-size: 90%;
}

#main .case_partner_timeline div .timeline_voice dd {
  font-size: 80%;
}

#main .case_partner_timeline .inside_box .left_box .left_box_about {
  display: block;
  float: none;
  padding: 0;
}

#main .case_partner_timeline div.inside_box div.inside_box_inner {
  height: 100%;
  padding: 0;
  overflow: hidden;
}

#main .year_wrap {
  display: none;
}

#main .year_wrap .year_back, #main .year_wrap .timeline_line {
  display: none;
}

#main .next_ui, #main .prev_ui {
  display: none;
}

#main #case_partner_timeline_title {
  width: 40px;
  height: 40px;
  margin: 10px 0 10px 25px;
}

#main #case_partner_timeline_title img {
  top: 0;
  left: 0;
  width: 40px;
}

#main #case_partner_timeline_title.case_index img {
  top: -20px;
  left: -10px;
  width: 40px;
}

.year_wrap .year_head img {
  width: 60px;
}

#main .inside_box .inside_pict_list li {
  width: 215px;
  padding-bottom: 20px;
  float: none;
}

#main .inside_box .inside_pict_list li img {
  width: 100%;
}

#main .timeline_line_s {
  position: absolute;
  top: 0;
  z-index: 0;
  display: block;
}

#main .case_partner_timeline.start_line h4 .timeline_point {
  top: 0;
}

#main .case_partner_timeline.start_line .project_start_img {
  width: 100%;
}

#main .case_partner_timeline.start_line .project_start_img {
  width: 300px;
}

#main .case_partner_timeline.start_line .project_start_img img {
  width: 100%;
}

#main .case_partner_timeline.start_line .project_start_img {
  position: absolute;
  top: 60px;
  left: 10px;
  z-index: 500;
}

#main .case_partner_timeline.start_line {
  width: 320px;
  height: 80px;
}

#main #socialarea, #main #socialarea.service_socialarea {
  position: static;
  width: 100%;
  min-width: 320px;
  text-align: center;
  z-index: 6;
  margin: 0 auto -10px;
  overflow: hidden;
  height: auto;
  padding: 10px 0 10px 0;
  z-index: 1;
}

#main .search_ui_wrap #socialarea {
  box-shadow: none;
}

#main #socialarea div, #main #timeline_socialarea div {
  float: none;
  height: 20px;
  max-width: auto;
  min-width: auto;
  padding: 5px;
  display: inline;
}

#main #case_voice_title {
  margin-top: 10px;
}

#main #case_partnerlogo_area {
  width: 300px;
  margin-top: 0;
  height: auto;
}

#main #contents_title h1 {
  width: 300px;
  height: auto;
  position: inherit;
  left: 0;
}

#main #contents_title h1 a img {
  width: 100%;
  height: auto;
  left: 0;
}

#main #contents_description_text {
  display: inline-block;
  position: relative;
  top: 0;
  font-size: 110%;
  font-weight: bold;
  min-height: 124px;
  margin: 0 auto 0;
  padding: 0 40px;
  text-align: left;
}

#main #contents_description_text:after, #main #contents_description_text:before {
  content: none;
  margin: 0;
  position: inherit;
  top: 0;
  right: 0;
}

#main #main_contents_area {
  width: 300px;
}

#main .main_contents_area {
  width: 300px;
}

#main .main_contents_area h3 {
  margin-bottom: 10px;
  margin-top: 20px;
  font-size: 140%;
}

#main .float_image_right.image_cap, #main .float_image_left.image_cap {
  width: 300px;
  margin: 0;
  margin-bottom: 10px;
  float: none;
}

#main .float_image_right.image_cap img, #main .float_image_left.image_cap img, #main .image_cap img {
  max-width: 100%;
}

#main .float_image_right.image_cap span, #main .float_image_left.image_cap span, #main .image_cap span {
  padding: 10px 0 10px 10px;
  width: 290px;
}

#main .column2, #main .column2 .columnlist, #main .column3, #main .column3 .columnlist, #main .column4, #main .column4 .columnlist {
  width: 300px;
  margin-right: 0;
  float: none;
}

#main #related_link, #main #case_team_link, #main .texture_box, #main .texture_box_2, #main .question_list {
  width: 280px;
  margin: 20px auto 0 auto;
  background: url(/common/images/works_search_frame_s.png) no-repeat left top;
  border-radius: 3px;
  position: relative;
  padding: 10px;
}

#main .texture_box_2 {
  padding: 20px 10px;
}

#main #search_link_ui.texture_box {
  padding: 0;
}

#main #search_link_ui_opener {
  border-radius: 5px;
}

#main #search_link_ui_opener p {
  width: 65px;
  height: 21px;
  margin: 0 auto;
  overflow: hidden;
  text-indent: -99999px;
  padding-top: 4px;
}

#main #search_link_ui_opener p a {
  display: block;
  width: 65px;
  height: 21px;
  overflow: hidden;
  background: url(/common/images/phone_search_ui.png) no-repeat left top;
}

#main #search_link_ui_opener p a.on {
  background-position: 0 -21px;
}

#main #related_link h2, #main #case_team_link h2 {
  background: none;
  height: auto;
}

#main .movie_area {
  width: 300px;
  height: auto;
  padding: 0;
  margin: 20px 0;
}

#main .movie_area img {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

#main .case_team_voice {
  width: 300px;
  background: none;
  padding: 0;
}

#main .case_team_voice:after {
  content: none;
}

#main .case_team_voice a {
  display: block;
  position: inherit;
  height: auto;
  width: 130px;
  height: auto;
  margin-top: 10px;
  margin-bottom: 10px;
}

#main .case_team_voice a img {
  display: block;
  width: 70px;
  height: 70px;
}

#main .case_team_voice h3, #main .casevoice h3 {
  font-size: 80%;
  margin-left: 80px;
}

#main .case_team_voice h3 {
  margin-top: 0;
}

#main #case_team_member {
  width: 290px;
  padding-left: 10px;
}

#main .case_team_voice p, #main .casevoice p {
  font-size: 80%;
  margin-left: 80px;
}

#main .case_team_voice p strong, #main .casevoice p strong {
  font-size: 110%;
  font-weight: bolder;
}

#main #case_team_member li {
  float: left;
  list-style: none;
  width: 130px;
  margin: 0 10px 0 0;
  text-align: center;
}

#main #case_team_more {
  width: 300px;
  position: static;
  margin: 0 0 20px;
}

#main #case_team_more a, #main #case_partner_more a, #main #case_othercase_more a, #main #case_search_more a {
  font-size: 80%;
}

#main #case_partner_more {
  width: 300px;
  position: relative;
  top: 290px;
  left: 0;
  z-index: 200;
}

#main .case_partner_timeline .width_max_image img {
  max-width: 200px;
}

#reqruit_contents_header {
  height: auto;
}

#reqruit_contents_header h1 {
  height: auto;
  width: 300px;
  margin: 0 auto;
}

#reqruit_contents_header h1 img {
  width: 300px;
}

#main .question_list {
  margin: 0 auto 10px;
}

#main .recruit_box {
  float: none;
  padding-bottom: 0;
  padding-right: 0;
  margin: 0 auto;
  width: 233px;
}

#main .contents_wrap table th {
  line-height: 120%;
  text-indent: 0;
}

#main .question_list dt {
  font-size: 90%;
}

#main .question_list dd {
  font-size: 80% !important;
  width: 80%;
}

#main .contents_wrap table td, #main .contents_wrap table th {
  font-size: 90%;
}

#common_contents_header {
  height: auto !important;
}

#common_contents_header h1 {
  height: auto;
  position: static;
  margin: 0;
  width: 300px;
  text-align: center;
  margin: 20px auto;
}

#common_contents_header h1 img {
  width: 150px;
  position: static;
  margin: 20px auto;
}

#common_contents_header p {
  height: auto;
  position: static;
  margin: 0 auto;
  max-width: 300px;
}

#common_contents_header p img {
  max-width: 300px;
  position: static;
  margin: 0 auto;
}

#main .texture_border_box:after {
  content: url("/common/images/texture_border_bottom_s.png");
}

#main .texture_border_box {
  background: url("/common/images/texture_border_body_s.png") no-repeat scroll left top transparent;
  width: 300px;
}

#main .texture_border_box * {
  max-width: 260px;
}

#main .texture_border_box ul li {
  margin: 10px 0 10px 0;
}

#main .contents_wrap .ago_seminar_head {
  width: 300px;
}

#main .contents_wrap_notexture #socialarea {
  box-shadow: none;
  margin: 0 0 20px;
}

#main .contents_wrap_notexture p {
  max-width: 300px;
  margin: 0 auto 15px;
}

#main .contents_wrap img {
  max-width: 300px;
  height: auto;
}

#main .contents_wrap table {
  width: 300px;
}

#main .contents_wrap table td p {
  padding-left: 0;
  width: 240px;
}

#main .contents_wrap ul.member_list {
  width: 300px;
}

#main .contents_wrap ul.member_list li a {
  width: 130px;
  min-height: 130px;
}

#main .contents_wrap ul.member_list li a img {
  width: 126px;
}

#main #case_othercase_more, #main #case_search_more {
  display: none;
}

#main #case_search_more {
  display: block;
  width: 100%;
  position: static;
  text-align: center;
  top: auto;
}

#main .about_loftwoker_left, #main .about_loftwoker_right {
  width: 300px;
}

#main #header_single_image {
  margin-top: 0;
  margin-bottom: 0;
}

#main #header_single_image img {
  margin-top: 0;
  margin-bottom: 0;
}

#main .texture_contents_wrap {
  height: auto;
}

#main .texture_contents_wrap h2 {
  padding: 10px 0;
  width: 100%;
  background: none;
}

#main .texture_contents_wrap h2 img {
  width: 100%;
}

#main .entry_list_left_wrap {
  background: none;
}

#main .entry_list_left_wrap, #main .entry_list_right_wrap {
  width: 100%;
  float: none;
}

#main .entry_list_left_wrap dl, #main .entry_list_right_wrap dl {
  width: 150px;
}

#main #bright_contents_description {
  height: auto;
  min-height: 194px;
}

#main #bright_contents_description_text_font_small {
  font-size: 90%;
  padding: 0 40px 40px;
}

.large_image_carousel {
  background: url("/common/images/home/carousel_back_s.png") no-repeat scroll left top transparent;
  width: 250px;
  height: 220px;
  margin: 20px 0;
}

.large_image_carousel ul#large_image_list li {
  width: 250px;
  height: 150px;
}

.large_image_carousel .prev {
  top: 85px;
}

.large_image_carousel .next {
  top: 85px;
}

.large_image_carousel .pager {
  top: -5px;
}

#main #case_partner_timelinelink {
  width: 300px;
}

#search_result_wrap .box .box_description, #search_result_wrap .box .column_title {
  font-size: 90%;
}

#main #search_result_wrap.case_result_wrap .box {
  height: 260px;
}

.large_image_carousel ul#large_image_list li p.carou_item_image {
  display: block;
  height: 140px;
  width: auto;
  overflow: hidden;
}

#main .flexslider_horizontal {
  display: none;
}

#main .large_image_carousel ul#large_image_list li img {
  max-width: 250px;
}

#main #news_list_box_wrap .news_list_box dl {
  width: 180px;
}

#main #news_list_box_wrap .news_list_box dt, #main #news_list_box_wrap .news_list_box dd a {
  font-size: 90%;
}

#main .three_column_entry_box .time_stamp {
  font-size: 90%;
}

#main .three_column_entry_box dt a {
  font-size: 90%;
}

#main .three_column_entry_box dd a {
  font-size: 80%;
}

#main .entry_box dt {
  font-size: 90%;
}

#main .entry_box dd a {
  font-size: 80%;
}

#main #tab_ui div table td.price_sel {
  width: 90px;
}

#main #tab_ui div table th, #main #tab_ui div table td {
  font-size: 90%;
  line-height: 1.5em;
  padding: 5px;
}

#main #tab_ui div table td.price_sel .table_arrow_box {
  width: 90px;
}

#main #tab_ui div table td.price_sel .table_arrow_box img {
  width: 85px;
  margin: 20px 0 0;
}

#main #tab_ui div table td.price_sel .table_price_box {
  float: right;
  height: 107px;
  position: relative;
  width: 90px;
  padding: 5px;
}

#main .texture_box .textruebox_text {
  font-size: 90%;
}

#main .texture_box ul.colum3 li {
  width: 100%;
  line-height: 1.5em;
  margin: 0 0 10px 0;
}

#main .question_list dd {
  background-position: left top;
  font-size: 100%;
}

#separation_contents_header {
  height: 300px !important;
}

#separation_contents_header_wrap {
  width: 300px !important;
  margin: 0 auto !important;
  text-align: center !important;
  height: 300px !important;
}

#separation_contents_header h1 {
  width: 300px;
  float: none;
  margin: 0 auto;
  height: 150px;
}

#separation_contents_header h1 img {
  width: 150px;
  height: auto;
}

#separation_contents_header p {
  float: none;
}

#separation_contents_header p img {
  width: 300px;
  height: auto;
}

#main #search_ui_box ul#ui_path_list {
  margin: 0;
}

#main #search_ui_box ul#ui_path_list li {
  padding: 0 12px;
}

#main #search_reset_ui {
  padding-right: 10px;
}

#main #search_reset_ui img {
  margin: 10px 0 0 0;
}

#search_result_wrap .box {
  height: 380px;
}

#main .contents_wrap ul#member_list_l {
  width: 300px;
}

#main .contents_wrap ul#member_list_l li p.thumb_wrap {
  width: 65px;
  height: 65px;
}

#main .contents_wrap ul#member_list_l li {
  width: 65px;
  height: 100px;
  margin: 20px 11px 0 0;
}

#main .contents_wrap ul#member_list_l li p.thumb_wrap a img {
  width: 65px;
  height: 65px;
}

#main .entry_list_box_wrap .entry_list_box dl, #main .column_list_box_wrap .entry_list_box dl {
  width: 200px;
}

#main .entry_list_box_wrap .entry_list_box p, #main .column_list_box_wrap .entry_list_box p {
  width: 85px;
}

#main .entry_list_box_wrap .entry_list_box p img, #main .column_list_box_wrap .entry_list_box p img {
  width: 85px;
  margin: 10px 0 0 0;
}

#main #people_prof_left_wrap {
  width: 300px;
}

#main #people_prof_memo {
  width: 300px;
  text-align: center;
}

#main #people_prof_memo img {
  width: 150px;
}

#main .voice_box, #main .author_voice {
  background: url("/common/images/case/worksvoice_header_s.png") no-repeat scroll left top transparent;
  width: 185px;
  padding: 15px 10px 15px 105px;
  font-size: 100%;
}

#main .voice_box:after, #main .author_voice:after {
  bottom: -8px;
  content: url("/common/images/case/worksvoice_footer_s.png");
  left: 0;
  position: absolute;
}

#main .voice_box img, #main .author_voice img {
  width: 80px;
  height: 80px;
}

#main .voice_box h3, #main .author_voice h3 {
  font-size: 90%;
  padding: 5px;
  line-height: 1.6667;
}

#main .voice_box p, #main .author_voice p {
  padding: 5px;
  line-height: 1.6667;
}

#main #search_ui_box.column_achive_box {
  margin-left: 0;
}

#main #hedder_text {
  padding: 0;
  font-size: 90%;
  width: 280px;
  float: none;
  margin: 0 auto;
}

#main .idea_box {
  max-width: 280px;
}

#main .idea_box {
  float: none;
  margin: 0 auto;
}

#main .idea_box p img {
  max-width: 280px;
}

#main #masonry_wrap .bottom_text_bunner_box {
  height: 97px;
}

#main #masonry_wrap .bottom_text_bunner_box dl {
  width: 280px;
}

#main #masonry_wrap .bottom_text_bunner_box dl dt a {
  font-size: 80%;
}

#main #masonry_wrap .bottom_text_bunner_box dl dd a {
  font-size: 80%;
}

#main #masonry_wrap .left_text_blog_box {
  background: none;
  height: auto;
}

#main #masonry_wrap .left_text_blog_box .left_text_wrap {
  float: none;
}

#main #masonry_wrap .left_text_blog_box .left_text_wrap p, #main #masonry_wrap .left_text_blog_box .left_text_wrap dl {
  padding: 0;
}

#main #masonry_wrap .left_text_blog_box_thumb {
  float: none;
  margin: 0 auto;
}

#main .author_member_list {
  width: 300px;
  background: url("/common/images/ideas/author_list_icon.png") no-repeat scroll center bottom transparent;
  height: 100%;
  margin: 0 auto 20px;
  overflow: hidden;
  padding: 0 0 90px;
}

#main .author_member_list li {
  width: 65px;
  height: 65px;
  margin: 5px;
}

#main .author_member_list li a {
  width: 65px;
  height: 65px;
}

#main .author_member_list li a img {
  width: 65px;
  height: 65px;
}

#main #concept_img {
  width: 300px;
  height: 230px;
}

#main .keyword_box {
  height: auto;
  overflow: visible;
  margin: 0 0 20px;
}

#main .keyword_box h3 {
  width: 100px;
  height: 110px;
  margin: 0;
}

#main .keyword_box h3 img {
  width: 90px;
  height: 90px;
  margin-top: 20px;
}

#main .keyword_box p {
  height: 100%;
}

#main .keyword_box.left_title p {
  width: 300px;
  float: none;
}

#main .keyword_box.right_title p {
  width: 300px;
  float: none;
}

#main #concept_about_head {
  width: 300px;
  position: static;
}

#main #concept_about {
  width: 300px;
  font-size: 90%;
}

#main .timeline_box {
  width: 320px;
  background: url(/common/images/case/partner_timeline_bg_footer_s.png) no-repeat left bottom;
}

#main .timeline_box:before {
  content: url(/common/images/case/partner_timeline_bg_header_s2.png);
}

#main .timeline_box h4 {
  padding: 10px 30px 0 100px;
  font-size: 100%;
  min-height: 20px;
  width: 205px;
}

#main .timeline_box h4 .timeline_point {
  left: 0;
}

#main .timeline_box div .timeline_point {
  left: 21px;
}

#main .timeline_box .date {
  background: none;
  color: #494C59;
  height: 15px;
  left: 100px;
  line-height: 100%;
  padding: 0;
  text-align: left;
  width: 100px;
}

#main .timeline_box.start_line .date {
  left: 30px;
}

#main .timeline_box .category {
  top: 2px;
  left: 23px;
  padding: 0 0 0 5px;
}

#main .timeline_box div {
  padding: 0 10px 15px 65px;
  font-size: 110%;
  display: none;
}

#main .timeline_box div .timeline_voice {
  display: none;
}

#main .timeline_box div .timeline_voice:after {
  content: none;
}

#main .timeline_box div .timeline_voice dt {
  position: static;
  width: 100%;
  height: 100%;
}

#main .timeline_box div .timeline_voice dd img {
  float: none;
  margin: 0 0 10px;
  max-width: 215px;
}

#main .timeline_box .inside_box {
  background: none repeat scroll 0 0 transparent;
  font-size: 120%;
  padding: 0 15px 15px 100px;
  width: 180px;
}

#main .thumb_and_text dd {
  font-size: 80%;
  width: 180px;
}

#main .timeline_box p.timeline_description {
  font-size: 80%;
}

#main .twitter_list_box, #main .facebook_list_box {
  width: 298px;
}

#main .company_navigation {
  font-size: 75%;
  width: 300px;
}

#main .company_navigation li {
  padding: 0 5px;
}

#main .scfForm {
  width: 280px;
}

#main .scfForm label {
  float: none;
  width: 260px;
  text-align: left;
  padding: 10px;
  line-height: 1.5em;
  min-height: 20px;
  border-radius: 5px 5px 5px 5px;
  font-size: 100%;
}

#main .scfForm .scfDropListBorder {
  height: 100%;
}

#main .scfForm .scfDropListGeneralPanel {
  float: none;
  margin-left: 0;
  width: 270px;
  padding: 5px;
  height: 100%;
}

#main .scfForm .scfDropListGeneralPanel select {
  width: 100%;
}

#main .scfForm .scfMultipleLineTextLabel {
  line-height: 1.5em;
  min-height: 20px;
}

#main .scfForm .scfMultipleLineTextBox {
  float: none;
  margin-left: 0;
  width: 270px;
  padding: 5px;
  height: 100%;
}

#main .scfMultipleLineTextUsefulInfo {
  width: 250px;
  position: static;
}

#main .scfForm .scfMultipleLineTextBorder {
  height: 100%;
}

#main .scfForm .scfMultipleLineGeneralPanel {
  padding: 5px 0;
}

#main .scfForm .scfSingleLineTextBorder {
  width: 280px;
}

#main .scfForm .scfSingleLineGeneralPanel {
  float: none;
  margin-left: 0;
  width: 280px;
  padding: 5px 0;
  height: 100%;
}

#main .scfForm .scfSingleLineTextBox {
  width: 268px;
  font-size: 90%;
  height: 100%;
  padding: 5px;
}

#main .scfForm .scfEmailGeneralPanel {
  float: none;
  margin-left: 0;
  width: 280px;
  padding: 5px 0;
  height: 100%;
}

#main .scfForm .scfTelephoneGeneralPanel {
  float: none;
  margin-left: 0;
  width: 280px;
  padding: 5px 0;
  height: 100%;
}

#main .scfForm .scfTelephoneTextBox {
  width: 268px;
  font-size: 90%;
  height: 100%;
  padding: 5px;
}

#main .scfForm .scfCheckBoxListLabel {
  float: none;
  width: 260px;
  text-align: left;
  padding: 10px;
  line-height: 1.5em;
  min-height: 20px;
  border-radius: 5px 5px 5px 5px;
  font-size: 100%;
}

#main .scfForm .scfCheckBoxListGeneralPanel {
  float: none;
  margin: 5px 0;
  width: 278px;
  padding: 5px 0;
  height: 100%;
}

#main .scfCheckBoxListGeneralPanel .scfCheckBoxList {
  width: 280px;
}

#main .scfForm .scfEmailBorder {
  width: 280px;
  height: 100%;
}

#main .scfForm .scfEmailTextBox {
  width: 268px;
  font-size: 90%;
  height: 100%;
  padding: 5px;
}

#main .scfForm .scfTelephoneBorder {
  width: 280px;
  height: 100%;
}

#main .scfForm .scfCheckBoxListBorder {
  width: 280px;
  height: 100%;
}

#main .scfCheckBoxListGeneralPanel .scfCheckBoxList tbody tr td input {
  float: left;
  margin-right: 10px;
}

#main .scfCheckBoxListGeneralPanel .scfCheckBoxList tbody tr td label {
  font-size: 80%;
  padding: 0;
  width: 200px;
  line-height: 1em;
}

#main #event_head_wrap {
  width: 300px;
}

#main #event_head_wrap h1 {
  width: 300px;
  margin: 10px auto;
  float: none;
}

#main #event_image_wrap {
  width: 300px !important;
}

#main #event_head_wrap h1 img {
  margin: 0 auto;
}

#main #event_large_image, #main #event_small_image_wrap {
  float: none;
}

#main #event_large_image, #main #event_small_image_wrap {
  width: 300px !important;
}

#main .event_small_image_box {
  float: left;
  width: 150px !important;
}

#main .event_box {
  padding: 10px;
}

#main .event_box .event_data {
  width: 50px;
}

#main .event_box .event_left_wrap {
  width: 280px;
}

#main .event_box .event_conents {
  width: 215px;
}

#main .event_box .event_conents h3 {
  margin: 0;
  font-size: 120%;
}

#main .event_box .event_conents h3 a {
  line-height: 1.3em;
}

#main .event_box dl, #main .event_box dl dt, #main .event_box dl dd {
  font-size: 80%;
}

#main .event_box .event_info dl dt {
  width: 100%;
  float: none;
  margin-top: 10px;
}

#main #event_carousel {
  margin: 10px 0;
}

#main .timely_contents {
  padding-left: 10px;
}

#main .timely_contents h4 {
  padding: 5px;
}

#main #program_wrap .program_list_wrap .timely_contents .speaker_wrap dl {
  width: 200px;
}

#main #program_wrap .program_list_wrap .timely_contents .speaker_wrap dl dd {
  width: 120px;
}

#main .event_box #mcs_container {
  float: none;
  width: 280px;
}

#main .event_box #mcs_container h4 {
  width: 240px;
  line-height: 20px;
  height: 20px;
  font-size: 90%;
}

#main .time_bucket {
  width: 45px;
}

#main #event_carou_next_ui, #main #event_carou_prev_ui {
  left: 100px;
}

#main .timely_contents {
  width: 150px;
}

#main .timely_contents h4 {
  margin: 0;
}

#main .event_box .event_entry img {
  width: 200px;
}

#main .event_box .event_speakers {
  width: 280px;
  margin-left: 10px;
}

#main .event_box .event_speakers dl {
  width: 70px;
}

#main .event_box .event_speakers dl dt a img {
  width: 80px;
}

#main .event_box .event_speaker dl dt a img {
  max-width: 270px;
}

#main .event_box .event_speaker {
  float: none;
  margin: 5px 0 5px 5px;
}

#main #program_wrap .program_list_wrap .timely_contents .speaker_wrap {
  width: 200px;
}

#main .report_box {
  float: none;
  margin: 0 auto;
  padding-right: 0;
}

#main .report_box dl dd {
  font-size: 90%;
}

#main .seminar_history_wrap .seminar_box p {
  width: 100px;
  height: 100px;
}

#main .seminar_history_wrap .seminar_box p img {
  width: 90px;
  height: 90px;
}

#main .seminar_history_wrap .seminar_box dl {
  width: 200px;
  margin: 0 0 5px 0;
}

#main .seminar_history_wrap .seminar_box dt {
  font-size: 90%;
}

#main .seminar_history_wrap .seminar_box dd a {
  font-size: 100%;
}

#main .gmap_right_box iframe {
  width: 270px;
}

#main .event_search_result_box_pt2 p {
  width: 100px;
  height: 100px;
}

#main .event_search_result_box_pt2 p img {
  width: 90px;
  height: 90px;
}

#main .event_search_result_box_pt2 dl {
  width: 180px;
  margin: 0 0 5px 0;
}

#main .event_search_result_box_pt2 dl {
  font-size: 80%;
}

#main .event_search_result_box_pt2 dl {
  font-size: 90%;
}

#main .left_header {
  width: 300px;
  height: 160px;
  text-align: center;
  float: none;
}

#main .left_header img {
  width: 150px;
}

#main .main_contents_area #socialarea {
  box-shadow: none;
}

#main #event_summary_wrap {
  width: 300px;
}

#main #speaker_list {
  background: url("/common/images/event/speaker_catch.png") no-repeat scroll center bottom transparent;
  padding-left: 0;
  padding-bottom: 80px;
}

#main #speaker_list dl {
  width: 90px;
}

#main #speaker_list dl dt {
  width: 80px;
  height: 80px;
  background: none;
}

#main #speaker_list dl dt img {
  width: 85px;
}

#main #summary_table {
  font-size: 80%;
}

#main #summary_table th {
  width: 70px;
}

#main #summary_table th, #main #summary_table td {
  line-height: 1.2em;
  padding: 5px;
}

#main #program_wrap .program_list_wrap {
  padding: 10px;
}

#main #program_wrap .program_list_wrap .timely_contents {
  width: 200px;
}

#main #program_wrap .program_list_wrap .timely_contents h4 {
  line-height: 1.3em;
  font-size: 130%;
}

#main .summary_speaker_large_profile {
  width: 270px;
}

#main .summary_speaker_thumbnail {
  width: 90px;
  height: 90px;
  float: left;
}

#main .summary_speaker_thumbnail img {
  width: 80px;
  height: 80px;
}

#main .summary_speaker_profile {
  width: 170px;
}

#main .summary_speaker_large_profile ul li, #main .summary_speaker_profile ul li {
  line-height: 1.3em;
}

#main .summary_speaker_box {
  background: none;
  background-color: #FAFAFA;
  border: solid 1px #CCC;
}

#main .summary_speaker_box_wrap {
  background: none;
}

#main .summary_speaker_large_thumbnail {
  float: none;
  width: 240px;
  margin: 0 auto;
}

#main .summary_speaker_large_profile {
  float: none;
}

#main #summary_media_list ul li {
  float: none;
  margin: 0 auto;
}

#topscroll {
  display: none !important;
}

#service_contents_header {
  position: relative;
  float: none;
  margin: 0;
  border: none;
  padding: 0;
  width: auto;
  height: auto;
  background: none;
  font-size: 1em;
  background: url(http://www.loftwork.jp/common/images/secondtop_title_bg.jpg);
  background-size: cover;
}

#service_contents_header #service_contents_header_wrap {
  position: relative;
  float: none;
  margin: 0;
  border: none;
  padding: 0;
  width: auto;
  height: auto;
  background: none;
  font-size: 1em;
  padding: 0 10px;
}

#service_contents_header #service_contents_header_wrap h1 {
  position: relative;
  float: none;
  margin: 0;
  border: none;
  padding: 0;
  width: auto;
  height: auto;
  background: none;
  font-size: 1em;
  margin-top: 30px;
  text-align: center;
}

#service_contents_header #service_contents_header_wrap h1 img {
  position: relative;
  float: none;
  margin: 0;
  border: none;
  padding: 0;
  width: auto;
  height: auto;
  background: none;
  font-size: 1em;
  width: 150px;
}

#service_contents_header #service_contents_header_wrap p#hedder_text {
  position: relative;
  float: none;
  margin: 0;
  border: none;
  padding: 0;
  width: auto;
  height: auto;
  background: none;
  font-size: 1em;
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 0.923076923em;
  line-height: 1.5;
  text-align: center;
}

#main {
  margin: 0;
}

#main #main_area {
  overflow: hidden;
}

#main {
  position: relative;
  float: none;
  margin: 0;
  border: none;
  padding: 0;
  width: auto;
  height: auto;
  background: none;
  font-size: 1em;
}

#main #main_area {
  position: relative;
  float: none;
  margin: 0;
  border: none;
  padding: 0;
  width: auto;
  height: auto;
  background: none;
  font-size: 1em;
}

#main #main_area .main_contents_area .service_box {
  position: relative;
  float: none;
  margin: 0;
  border: none;
  padding: 0;
  width: auto;
  height: auto;
  background: none;
  font-size: 1em;
  overflow: hidden;
}

#main #main_area .main_contents_area .service_box ._descriptionArea {
  position: relative;
  float: none;
  margin: 0;
  border: none;
  padding: 0;
  width: auto;
  height: auto;
  background: none;
  font-size: 1em;
  margin-top: 10px;
  padding: 0 10px;
  background: url(/common/cinco/images/bg_section_box_descriptionArea.jpg);
}

#main #main_area .main_contents_area .service_box ._descriptionArea h2._title {
  position: relative;
  float: none;
  margin: 0;
  border: none;
  padding: 0;
  width: auto;
  height: auto;
  background: none;
  font-size: 1em;
  margin-top: 30px;
  font-size: 1.428571429em;
  text-align: center;
}

#main #main_area .main_contents_area .service_box ._descriptionArea h2._title:after {
  position: relative;
  float: none;
  margin: 0;
  border: none;
  padding: 0;
  width: auto;
  height: auto;
  background: none;
  font-size: 1em;
  display: block;
  margin: 0 auto;
  padding-bottom: 20px;
  width: 20px;
  border-bottom: 2px solid #ccc;
}

#main #main_area .main_contents_area .service_box ._descriptionArea p._summary {
  position: relative;
  float: none;
  margin: 0;
  border: none;
  padding: 0;
  width: auto;
  height: auto;
  background: none;
  font-size: 1em;
  margin-top: 20px;
  font-size: 1em;
}

#main #main_area .main_contents_area .service_box ._descriptionArea ul._list {
  position: relative;
  float: none;
  margin: 0;
  border: none;
  padding: 0;
  width: auto;
  height: auto;
  background: none;
  font-size: 1em;
  overflow: hidden;
  margin-top: 20px;
  margin-bottom: 30px;
  margin-left: -5px;
  margin-right: -5px;
  font-size: 0.928571429em;
}

#main #main_area .main_contents_area .service_box ._descriptionArea ul._list li {
  position: relative;
  float: none;
  margin: 0;
  border: none;
  padding: 0;
  width: auto;
  height: auto;
  background: none;
  font-size: 1em;
  float: left;
  width: 50%;
  padding-left: 5px;
  padding-right: 5px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#main #main_area .main_contents_area .service_box ._descriptionArea ul._list li:first-child {
  position: relative;
  float: none;
  margin: 0;
  border: none;
  padding: 0;
  width: auto;
  height: auto;
  background: none;
  font-size: 1em;
  float: left;
  width: 50%;
  padding-left: 5px;
  padding-right: 5px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#main #main_area .main_contents_area .service_box ._descriptionArea ul._list li:nth-child(1) a, #main #main_area .main_contents_area .service_box ._descriptionArea ul._list li:nth-child(2) a {
  border-top: 1px solid #666;
}

#main #main_area .main_contents_area .service_box ._descriptionArea ul._list li a {
  position: relative;
  float: none;
  margin: 0;
  border: none;
  padding: 0;
  width: auto;
  height: auto;
  background: none;
  font-size: 1em;
  display: block;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 20px;
  border-bottom: 1px solid #666;
  background: url(/common/cinco/images/list_section_box_descriptionArea_list.png) no-repeat left 15px;
  background-size: 10px;
}

#main #main_area .main_contents_area .service_box ._descriptionArea ul._list li a:hover {
  position: relative;
  float: none;
  margin: 0;
  border: none;
  padding: 0;
  width: auto;
  height: auto;
  background: none;
  font-size: 1em;
}

#main #main_area .main_contents_area .service_box ._imageArea {
  position: relative;
  float: none;
  margin: 0;
  border: none;
  padding: 0;
  width: auto;
  height: auto;
  background: none;
  font-size: 1em;
}

#main #main_area .main_contents_area .service_box ._imageArea p._image {
  position: relative;
  float: none;
  margin: 0;
  border: none;
  padding: 0;
  width: auto;
  height: auto;
  background: none;
  font-size: 1em;
}

#main #main_area .main_contents_area .service_box ._imageArea p._image img {
  position: relative;
  float: none;
  margin: 0;
  border: none;
  padding: 0;
  width: auto;
  height: auto;
  background: none;
  font-size: 1em;
  width: 100%;
  min-width: 0;
  max-width: 100%;
}

#main {
  position: relative;
  float: none;
  margin: 0;
  border: none;
  padding: 0;
  width: auto;
  height: auto;
  background: none;
  font-size: 1em;
}

#main #main_area {
  position: relative;
  float: none;
  margin: 0;
  border: none;
  padding: 0;
  width: auto;
  height: auto;
  background: none;
  font-size: 1em;
}

#main #main_area .main_contents_area .navigation_box {
  position: relative;
  float: none;
  margin: 0;
  border: none;
  padding: 0;
  width: auto;
  height: auto;
  background: none;
  font-size: 1em;
  overflow: hidden;
}

#main #main_area .main_contents_area .navigation_box ._contentArea {
  position: relative;
  float: none;
  margin: 0;
  border: none;
  padding: 0;
  width: auto;
  height: auto;
  background: none;
  font-size: 1em;
  margin-top: 20px;
  border-style: solid;
  border-width: 2px;
  -moz-border-image: url(/common/cinco/images/bg_border_light.png) 2 fill repeat;
  -o-border-image: url(/common/cinco/images/bg_border_light.png) 2 fill repeat;
  -webkit-border-image: url(/common/cinco/images/bg_border_light.png) 2 fill repeat;
  border-image: url(/common/cinco/images/bg_border_light.png) 2 fill repeat;
}

#main #main_area .main_contents_area .navigation_box ._contentArea:nth-child(even) {
  position: relative;
  float: none;
  margin: 0;
  border: none;
  padding: 0;
  width: auto;
  height: auto;
  background: none;
  font-size: 1em;
  margin-top: 20px;
  border-style: solid;
  border-width: 2px;
  -moz-border-image: url(/common/cinco/images/bg_border_light.png) 2 fill repeat;
  -o-border-image: url(/common/cinco/images/bg_border_light.png) 2 fill repeat;
  -webkit-border-image: url(/common/cinco/images/bg_border_light.png) 2 fill repeat;
  border-image: url(/common/cinco/images/bg_border_light.png) 2 fill repeat;
}

#main #main_area .main_contents_area .navigation_box ._contentArea p._image {
  position: relative;
  float: none;
  margin: 0;
  border: none;
  padding: 0;
  width: auto;
  height: auto;
  background: none;
  font-size: 1em;
}

#main #main_area .main_contents_area .navigation_box ._contentArea p._image img {
  width: 100%;
}

#main #main_area .main_contents_area .navigation_box ._contentArea h2._title {
  position: relative;
  float: none;
  margin: 0;
  border: none;
  padding: 0;
  width: auto;
  height: auto;
  background: none;
  font-size: 1em;
  margin-top: 30px;
  padding-left: 20px;
  padding-right: 20px;
}

#main #main_area .main_contents_area .navigation_box ._contentArea h2._title img {
  width: 260px;
}

#main #main_area .main_contents_area .navigation_box ._contentArea p._catch {
  position: relative;
  float: none;
  margin: 0;
  border: none;
  padding: 0;
  width: auto;
  height: auto;
  background: none;
  font-size: 1em;
  margin-top: 20px;
  padding-left: 20px;
  padding-right: 20px;
  font-size: 1.285714286em;
}

#main #main_area .main_contents_area .navigation_box ._contentArea p._summary {
  position: relative;
  float: none;
  margin: 0;
  border: none;
  padding: 0;
  width: auto;
  height: auto;
  background: none;
  font-size: 1em;
  margin-top: 10px;
  padding-left: 20px;
  padding-right: 20px;
}

#main #main_area .main_contents_area .navigation_box ._contentArea p._link {
  position: relative;
  float: none;
  margin: 0;
  border: none;
  padding: 0;
  width: auto;
  height: auto;
  background: none;
  font-size: 1em;
  margin-top: 20px;
  margin-bottom: 30px;
  padding-left: 20px;
  padding-right: 20px;
}

#main #main_area .main_contents_area .navigation_box ._contentArea p._link img {
  width: 200px;
}

#main {
  position: relative;
  float: none;
  margin: 0;
  border: none;
  padding: 0;
  width: auto;
  height: auto;
  background: none;
  font-size: 1em;
}

#main #main_area .contents_wrap_contact {
  position: relative;
  float: none;
  margin: 0;
  border: none;
  padding: 0;
  width: auto;
  height: auto;
  background: none;
  font-size: 1em;
  background: url(/common/cinco/images/bg_contents_wrap_contact.jpg);
  -moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25) inset;
  -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25) inset;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25) inset;
}

#main #main_area .contents_wrap_contact .main_contents_title {
  position: relative;
  float: none;
  margin: 0;
  border: none;
  padding: 0;
  width: auto;
  height: auto;
  background: none;
  font-size: 1em;
  text-align: center;
  margin-top: 40px;
}

#main #main_area .contents_wrap_contact .main_contents_title img {
  width: 177px;
}

#main #main_area .contents_wrap_contact .main_contents_area {
  width: 300px;
  margin: 0 auto;
}

#main #main_area .contents_wrap_contact .main_contents_area .contact_box {
  overflow: hidden;
  position: relative;
  float: none;
  margin: 0;
  border: none;
  padding: 0;
  width: auto;
  height: auto;
  background: none;
  font-size: 1em;
}

#main #main_area .contents_wrap_contact .main_contents_area .contact_box ._contentArea {
  position: relative;
  float: none;
  margin: 0;
  border: none;
  padding: 0;
  width: auto;
  height: auto;
  background: none;
  font-size: 1em;
  padding-left: 10px;
  padding-right: 10px;
}

#main #main_area .contents_wrap_contact .main_contents_area .contact_box ._contentArea p._summary {
  position: relative;
  float: none;
  margin: 0;
  border: none;
  padding: 0;
  width: auto;
  height: auto;
  background: none;
  font-size: 1em;
  margin-top: 25px;
}

#main #main_area .contents_wrap_contact .main_contents_area .contact_box ._contentArea p._link {
  position: relative;
  float: none;
  margin: 0;
  border: none;
  padding: 0;
  width: auto;
  height: auto;
  background: none;
  font-size: 1em;
  margin-top: 25px;
}

#main #main_area .contents_wrap_contact .main_contents_area .contact_box ._contentArea p._link a {
  text-align: center;
  text-decoration: none;
  margin: 0 auto;
  display: block;
  width: 100%;
  line-height: 70px;
  color: #fff;
  font-size: 16px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background: url(/common/cinco/images/btn_contact_box_contentArea_link_bg.png) center;
}

#main #main_area .contents_wrap_contact .main_contents_area .contact_box ._contentArea p._link a:hover {
  opacity: .8;
}

#main #main_area .contents_wrap_contact .main_contents_area .contact_box ._contentArea p._link a img {
  vertical-align: middle;
  margin-right: 20px;
}

#main #main_area .contents_wrap_contact .main_contents_area .contact_box ._contentArea p._tel {
  position: relative;
  float: none;
  margin: 0;
  border: none;
  padding: 0;
  width: auto;
  height: auto;
  background: none;
  font-size: 1em;
  margin-top: 20px;
  margin-bottom: 40px;
}

#main #main_area .contents_wrap_contact .main_contents_area .contact_box ._contentArea p._tel img {
  width: 180px;
}

#main .three_column_entry_box {
  width: 300px;
  padding-left: 10px;
  padding-right: 10px;
  float: none;
}

#main .blog_thumbnail {
  height: auto;
  overflow: hidden;
}

#main p._more {
  text-align: right;
}

#main .more_list {
  width: 300px;
}

.main_contents_title {
  width: 300px;
}

.quote_title, .contents_wrap h1, .contents_wrap h2 {
  width: 300px;
}

.main_contents_area {
  width: 300px;
}
