@charset "utf-8";

/*-----------------------------------------------
	Global Setting
-----------------------------------------------*/

div {
	text-align: left;
}

img[onclick^="location.href"]:hover {
	cursor: pointer;
}

/*-----------------------------------------------
	English Global Setting
-----------------------------------------------*/

html[lang="en"] body,
body.englishPage {
	font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
}

html[lang="en"] body,
body.englishPage {
	font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
}

/*-----------------------------------------------
	div#kvContainer
-----------------------------------------------*/

div#kvContainer {
	*height: 266px;
	overflow: hidden;
}

div#kvContainer div.wrapper {
	height: 330px;
	margin: 0 auto;
	position: relative;
	width: 960px;
}

div#kvContainer div.content {
	height: 330px;
	left: -155px;
	margin: 0;
	overflow: hidden;
	position: absolute;
	width: 1270px;
}

/* REI-SEA KV Wrapper */
#rsKvWrapper div#kvContainer {
	*height: 324px;
}

#rsKvWrapper div#kvContainer div.wrapper {
	height: 330px;
}

#rsKvWrapper div#kvContainer div.content {
	height: 330px;
}

/* 201701~ KV Wrapper */

div#kvContainer2017 {
	overflow: hidden;
}

div#kvContainer2017 div.wrapper {
	height: 340px;
	margin: 0 auto;
	position: relative;
	width: 960px;
}

div#kvContainer2017 div.content {
	height: 340px;
	left: -155px;
	margin: 0;
	overflow: hidden;
	position: absolute;
	width: 1270px;
}

div#gyr-lpo-frame-399 div#kvContainer2017 div.wdh960{
	left: 0;
	width: 960px;
}

/*-----------------------------------------------
	Sudo Slider jQuery Plugin
-----------------------------------------------*/

#slider {
	z-index: 0;
}

#slider, #slider li {
}

#slider img {
}

#slider ul, #slider li {
    margin: 0;
    padding: 0;
    position: relative;
}

#slider li.slide {
	height: 272px;
	position: relative;
}

/* .button */
#slider li div.button {
	border: none;
	position: absolute;
	right: 160px;
	bottom: 76px;
}

#slider li.btn .button {
    right: 483px;
    bottom: 20px;
}

#slider li div.button p {
	background-color: #FFF;
	font-size: 0px;
	margin-top: 0;
}

/* Slider controls */
span#controls {
	bottom: 11px;
	right: 160px;
	position: absolute;
}

span#controls a.prevBtn,
span#controls a.nextBtn {
	display: none !important;
}

span#controls ol.controls {
}

span#controls ol.controls li {
	margin-right: 7px;
	margin-top: 0;
	background-image: url(../img/button/keyvisual_controller_off.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
	cursor: pointer;
	display: block;
	font-size: 0px;
	float: left;
	height: 12px;
	text-indent: -9999px;
	width: 11px;
}

span#controls ol.controls li.current {
	background-image: url(../img/button/keyvisual_controller_on.gif);
}

/*-----------------------------------------------
	Google Customize Search
-----------------------------------------------*/

/* div#cse-search-form */
div#cse-search-form {
	text-align: left;
}

div#cse-search-form div.gsc-control-searchbox-only {
	overflow: hidden;
	width: 166px;
}

div#cse-search-form form.gsc-search-box {
	width: auto;
}

div#cse-search-form table.gsc-search-box {
	margin: 0;
	width: auto;
}

div#cse-search-form table.gsc-search-box,
div#cse-search-form table.gsc-search-box td {
	background: none;
	border: none;
	padding: 0;
}

div#cse-search-form table.gsc-search-box td.gsc-input {
}

div#cse-search-form table.gsc-search-box td.gsc-search-button {
	width: auto;
}

div#cse-search-form table.gsc-search-box td.gsc-clear-button {
	width: auto;
}

div#cse-search-form table.gsc-search-box td.gsc-clear-button div.gsc-clear-button {
	display: none;
}

div#cse-search-form table.gsc-branding {
	display: none;
}

div#cse-search-form table.gsc-branding td.gsc-branding-user-defined {
}

div#cse-search-form table.gsc-branding td.gsc-branding-text {
}

div#cse-search-form table.gsc-branding td.gsc-branding-img {
}

div#cse-search-form input.gsc-input {
	border-color: #ccc;
	border-width: 1px 0 1px 1px;
	font-size: 13px;
	height: 18px;
	margin-top: -1px;
	padding: 0;
	width: 115px;
}

div#cse-search-form input.gsc-search-button {
	background-color: transparent;
	background-image: url("../img/bg/header_search_20130222.gif");
	border: none;
	border-radius: 0;
	cursor: pointer;
	height: 22px;
	margin: 0;
	min-width: 52px;
	padding: 0 0 0 10px;
	width: 52px;
}

div#cse-search-form input.gsc-search-button:hover {
	background-position: 0 bottom;
	color: #fff;
}

div#cse-search-form div.gsc-clear-button {
}

/* div#cse */
div#cse {
}

div#cse div.gsc-control-cse {
	padding: 0;
}

div#cse div.gsc-control-wrapper-cse {
}

div#cse form.gsc-search-box {
}

div#cse table.gsc-search-box {
	background-color: #eee;
	border: 1px solid #ddd;
}

div#cse table.gsc-search-box td {
	background-color: transparent;
	border: none;
}

div#cse table.gsc-search-box td.gsc-input {
	padding: 10px;
}

div#cse table.gsc-search-box td.gsc-input input.gsc-input {
	padding: 4px 5px;
}

div#cse table.gsc-search-box td.gsc-search-button {
}

div#cse table.gsc-search-box td.gsc-search-button input.gsc-search-button {
	background-color: transparent;
	background-image: url("../img/bg/header_search.gif");
	border: none;
	border-radius: 0;
	cursor: pointer;
	height: 20px;
	margin: 0;
	padding: 0 0 0 10px;
	width: 50px;
}

div#cse table.gsc-search-box td.gsc-clear-button {
	padding: 10px 10px 10px 0;
}

div#cse div.gsc-result-info {
	margin-top: 10px;
}

div#cse div.gsc-thinWrapper {
	width: 100%;
}

div#cse table.gsc-resultsHeader {
	display: none;
}

div#cse div.gsc-results {
}

div#cse div.gs-result {
}

div#cse table.gsc-table-result,
div#cse table.gsc-table-result td {
	border: none;
	padding: 0;
}

div#cse table.gsc-table-result td.gsc-table-cell-snippet-close {
}

div#cse div.gsc-webResult.gsc-results {
}

div#cse div.gsc-webResult.gsc-result {
	border: none;
	margin-top: 25px;
	padding: 0;
}

div#cse div.gsc-expansionArea {
}

div#cse div.gsc-expansionArea .gs-result {
}

div#cse div.gsc-cursor-box {
	border-bottom: 1px solid #e9e9e9;
	font-size: 15px;
	margin-top: 25px;
	padding-bottom: 10px;
}

/*-----------------------------------------------
	Offer Image List
-----------------------------------------------*/

div.offerImageList {
	background-image: url(../img/bg/offerImageList_bg.gif);
	background-position: 0 100%;
	background-repeat: no-repeat;
	height: 166px;
	overflow: hidden;
	width: 699px;
	*width: 707px;
}

div.offerImageList ul.list {
	margin-top: 0;
	margin-right: -40px;
}

div.offerImageList ul.list li {
	background-image: url(../img/bg/offerImageList_list_bg.gif);
	background-position: 100% 50%;
	background-repeat: no-repeat;
	float: left;
	margin: 0 5px 0 0;
	padding: 0 25px 0 0;
	*padding-right: 21px;
	zoom: 1;
}

div.offerImageList ul.list li.last {
	background-image: none;
	margin: 0;
	padding: 0;
}

div.offerImageList ul.list li.last p {
	margin-top: 0;
	margin-bottom: 3px;
}

/*-----------------------------------------------
	Problem Solving
-----------------------------------------------*/

div.problemSolving {
}

div.problemSolving div.head {
	background-image: url(../img/bg/problemSolving_head_bg.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
}

div.problemSolving div.head p.text {
	background-image: url(../img/bg/problemSolving_head_text_bg.gif);
	background-position: 50% 100%;
	background-repeat: no-repeat;
	font-weight: bold;
	padding: 8px 0 8px 25px;
}

div.problemSolving p.index {
	margin-top: 10px;
}

/*-----------------------------------------------
	Link Image Hover Alpha
-----------------------------------------------*/

.linkImageAlpha:hover img {
	-ms-filter: "alpha( opacity=50 )";
	filter: alpha( opacity=50 );
	opacity: 0.5;
}

/*-----------------------------------------------
	Link Blog Area
-----------------------------------------------*/

div.side_bnr_box {
    border: solid #dddddd 3px;
    margin: 15px 0;
}
div.side_bnr_box p {
    margin: 10px;
}
p.font_10px {
    font-size: 10px;
    text-align: right;
}
div#utility p.side_items {}
#utility p.side_items {
    margin-top: 3px;
}

p.side_items img {
    margin-left: 1px;
}

.blog_cap .boxFigCaption .txtCaption {
	text-align:center;
}


/*-----------------------------------------------
	Link Append Icon
-----------------------------------------------*/

a.appendIcon {
	background-image: url("../img/icon/arrow_triangle_blue_right.gif");
	background-position: 0 0.4em;
	background-repeat: no-repeat;
	padding-left: 1em;
	*padding-bottom: 1px;
	*zoom: 100%;
}

/*-----------------------------------------------
	Link Append Icon Anchor
-----------------------------------------------*/

.appendIconAnchor {
	background-image: url(../img/icon/arrow_triangle_blue_top.gif);
	background-position: 0 0.4em;
	background-repeat: no-repeat;
	padding-left: 1em;
	*padding-bottom: 1px;
	*zoom: 100%;
}

/*-----------------------------------------------
	Table Equivalent
-----------------------------------------------*/

/* 2cell */
.equivalent2cell th,
.equivalent2cell td {
	width: 50%;
}


/* 3cell */
.equivalent3cell th,
.equivalent3cell td {
	width: 33%;
}

/* 4cell */
.equivalent4cell th,
.equivalent4cell td {
	width: 25%;
}

/* 5cell */
.equivalent5cell th,
.equivalent5cell td {
	width: 20%;
}

/*-----------------------------------------------
	Table Attach Width
-----------------------------------------------*/

/* th150px */
.th150 th {
	width: 150px;
}

.th300 th {
	width: 300px;
}

.th450 th {
	width: 450px;
}

/*-----------------------------------------------
	Product Category
-----------------------------------------------*/

.productCategory div.imageNav {
	margin-top: 0;
}

.productCategory div.imageNav ul.inline li {
	margin-top: 15px;
}

/*-----------------------------------------------
	HR Add Margin
-----------------------------------------------*/

.addMargin hr {
	margin-top: 20px;
}

/*-----------------------------------------------
	H3 Less Margin
-----------------------------------------------*/

.lessMargin div.headingLevel3{
	margin-top: 15px;
}

/*-----------------------------------------------
	H3 Less Margin
-----------------------------------------------*/
.productVarticalImage p {
	margin-top: 8px;
}

/*-----------------------------------------------
	borderBox
-----------------------------------------------*/

div.borderBox {
	border: 5px solid #dbdbdb;
	margin-top: 20px;
	padding: 5px;
}

div.borderBox p {
	margin: 0;
	padding: 4px 0;
}

div.borderBox .borderTitle {
	border-bottom: 1px solid #CCC;
	margin-bottom: 4px;
}

.btn5 {
	padding: 15px 5px !important;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-evenly;
}

/*-----------------------------------------------
	Products Inquiry Button
-----------------------------------------------*/

p.text_cont_right {
    text-align: right;
    margin-top: 7px;
	margin-right: 1px;
}

p.text_cont_right a {
    color: #3a7dda;
    text-decoration: underline;
}

p.text_cont_right a:hover {
    color: #205BAC;
}

/*-----------------------------------------------
	listtop
-----------------------------------------------*/

.listtop th,
.listtop td,
#listtop th,
#listtop td {
	padding: 0px;
	margin : 0px;
	background: none;
	vertical-align: middle;
}

.listtop th,
#listtop th {
	width:70px;
	text-align: center;
	border-right: none;
}

.listtop td.td01,
#listtop td.td01 {
	padding: 0.5em;
	border-left: none;
	border-right: none;
}

.listtop td.td01 span,
#listtop td.td01 span {
	font-size: 80%;
}

.listtop td.td01 span.small {
	font-size: 90%;
	line-height: 1.3;
}

.listtop td.td02,
#listtop td.td02 {
	width: 465px;
	height: 69px;
	border-left: none;
}

/* ul.listtop_sp */
ul.listtop_sp {
	border: 1px solid #CCC;
	border-top: 0;
}
ul.listtop_sp li {
	background: none;
	border-top: 1px solid #CCC;
	margin-top: 0;
	padding-left: 0;
	width: 100%;
}
ul.listtop_sp li a {
	display: table;
	overflow: hidden;
	width: 100%;
}
ul.listtop_sp li p {
	display: table-cell;
	margin-top: 0;
	vertical-align: middle;
}
ul.listtop_sp li p:first-child {
	width: 77px;
}
ul.listtop_sp li img {
	float: left;
}
ul.listtop_sp li span.small {
	font-size: 90%;
	line-height: 1.3;
}

/*-----------------------------------------------

	Top Contents 201806
	
-----------------------------------------------*/

.pds_btn {
    height: 60px !important;
    width: 167px !important;
    display: table !important;
}

.pds_btn a {
    display: table-cell !important;
    vertical-align: middle;
    padding-left: 68px;
    font-weight: bold;
}

.top_pds01 a {
    background-image: url(/files/6015/2818/1705/top_prdcts_magnetic.jpg);
}

.top_pds01 a:hover {
    background-image: url(/files/5215/2818/1706/top_prdcts_magnetic_on.jpg);
}

.top_pds02 a {
    background-image: url(/files/1315/2818/5169/top_prdcts_meteringc.jpg);
}

.top_pds02 a:hover {
    background-image: url(/files/7315/2818/5170/top_prdcts_meteringc_on.jpg);
}

.top_pds03 a {
    background-image: url(/files/2215/2818/1704/top_prdcts_electromagnetic.jpg);
}

.top_pds03 a:hover {
    background-image: url(/files/1715/2818/1705/top_prdcts_electromagnetic_on.jpg);
}

.top_pds04 a {
    background-image: url(/files/1815/2818/1706/top_prdcts_pneumatic.jpg);
}

.top_pds04 a:hover {
    background-image: url(/files/9915/2818/1707/top_prdcts_pneumatic_on.jpg);
}

.top_pds05 a {
    background-image: url(/files/9915/2818/1707/top_prdcts_rotary.jpg);
}

.top_pds05 a:hover {
    background-image: url(/files/5615/2818/1708/top_prdcts_rotary_on.jpg);
}

.top_pds06 a {
    background-image: url(/files/3815/2818/5852/top_prdcts_tube.jpg);
}

.top_pds06 a:hover {
    background-image: url(/files/7115/2818/5853/top_prdcts_tube_on.jpg);
}

.top_pds07 a {
    background-image: url(/files/8615/2818/5850/top_prdcts_air.jpg);
}

.top_pds07 a:hover {
    background-image: url(/files/7915/2818/5851/top_prdcts_air_on.jpg);
}

.top_pds08 a {
    background-image: url(/files/7615/2818/5851/top_prdcts_system.jpg);
}

.top_pds08 a:hover {
    background-image: url(/files/2615/2818/5852/top_prdcts_system_on.jpg);
}

.case_btn {
    height: 60px !important;
    width: 167px !important;
    display: table !important;
    font-size:0.7em;
    line-height: 1.3em;
}

.case_btn a {
    display: table-cell !important;
    vertical-align: middle;
    padding-left: 68px;
	background-repeat:no-repeat;
}

.case_btn a .title {
    font-size:1.45em;
    font-weight:bold;
    display: inline-block;
    margin: 2px 0;
}

.top_case01 a {
    background-image: url(/themes/iwaki_site/theme/img/button/top_application_4.jpg);
}

.top_case01 a:hover {
    background-image: url(/themes/iwaki_site/theme/img/button/top_application_4_on.jpg);
}

.top_case02 a {
    background-image: url(/themes/iwaki_site/theme/img/button/top_application_2.jpg);
}

.top_case02 a:hover {
    background-image: url(/themes/iwaki_site/theme/img/button/top_application_2_on.jpg);
}

.top_case03 a {
    background-image: url(/themes/iwaki_site/theme/img/button/top_application_6.jpg);
}

.top_case03 a:hover {
    background-image: url(/themes/iwaki_site/theme/img/button/top_application_6_on.jpg);
}

.top_case04 a {
    background-image: url(/themes/iwaki_site/theme/img/button/top_application_8.jpg);
}

.top_case04 a:hover {
    background-image: url(/themes/iwaki_site/theme/img/button/top_application_8_on.jpg);
}

.top_case05 a {
    background-image: url(/themes/iwaki_site/theme/img/button/top_application_5.jpg);
}

.top_case05 a:hover {
    background-image: url(/themes/iwaki_site/theme/img/button/top_application_5_on.jpg);
}

.top_case06 a {
    background-image: url(/themes/iwaki_site/theme/img/button/top_application_3.jpg);
}

.top_case06 a:hover {
    background-image: url(/themes/iwaki_site/theme/img/button/top_application_3_on.jpg);
}

.top_case07 a {
    background-image: url(/themes/iwaki_site/theme/img/button/top_application_7.jpg);
}

.top_case07 a:hover {
    background-image: url(/themes/iwaki_site/theme/img/button/top_application_7_on.jpg);
}

.top_case08 a {
    background-image: url(/themes/iwaki_site/theme/img/button/top_application_1.jpg);
}

.top_case08 a:hover {
    background-image: url(/themes/iwaki_site/theme/img/button/top_application_1_on.jpg);
}

.link_list {
    margin-top: 10px;
}

.link_list li {
    float: left;
    background: none;
    margin-top: 0;
    margin-bottom: 5px;
    padding-left: 10px;
}

body[data-page-type="sp"]  .imageNav ul.inline {
    padding: 0 5px !important;
}

body[data-page-type="sp"]  .pds_btn {
    height: 51px !important;
    width: 142px !important;
}

body[data-page-type="sp"]  .case_btn {
    height: 51px !important;
    width: 150px !important;
    margin-right: 5px !important;
}

body[data-page-type="sp"]  .pds_btn a {
    background-size:  contain;
    background-repeat:  no-repeat;
    padding-left: 56px !important;
}

body[data-page-type="sp"]  .case_btn a {
    padding-left: 54px;
    background-repeat:  no-repeat;
    background-size:  contain;
}

body[data-page-type="sp"]  .case_btn a .title {
    font-size: 1em;
     margin:  0; 
    font-weight:bold;
    display: inline-block;
    margin: 0;
}

/*-----------------------------------------------

	non-applicable_certificate Form
	
-----------------------------------------------*/

.applicable table.form div.formElementContent + div.formElementContent {
	margin-left: 32px;
}

/*-------------------------------------------------------------------

	.navBannerCat

-------------------------------------------------------------------*/

.navBannerCat {
	margin-top: 25px;
}

/*-------------------------------------------------------------------

	Single-line Separate Navigation

-------------------------------------------------------------------*/
/*ul.lineSeparateNav li a[target="_blank"]{
	background-image: url(../img/icon/external.gif);
	background-position: 100% 50%;
	padding-right: 15px;
}*/

/*-------------------------------------------------------------------

	socialButtom

-------------------------------------------------------------------*/
ul.socialButton li {
	margin-right:10px;
}


/* /////////////////////////////////////// Page Type : SP /////////////////////////////////////// */

/*-------------------------------------------------------------------

	.products_miniCV

-------------------------------------------------------------------*/

body[data-page-type="sp"] .ccm-block-styles.products_miniCV hr + p {
	margin-top: 5px;
	overflow: hidden;
}

body[data-page-type="sp"] .ccm-block-styles.products_miniCV img {
	display: inline-block;
	float: right;
	margin-bottom: 10px;
}

body[data-page-type="sp"] .ccm-block-styles.products_miniCV img:last-child {
	margin-top: 0px;
}

body[data-page-type="sp"] .ccm-block-styles.products_miniCV a img {
	display: inline-block;
	margin-top: 10px;
	margin-right: 0 !important;
	margin-left: 10px;
}

/*-------------------------------------------------------------------

	Common Class

-------------------------------------------------------------------*/

/*-----------------------------------------------
	Switch Resource
-----------------------------------------------*/

.commonSwitchPc {
	display: block;
}

.commonSwitchSp {
	display: none;
}

body[data-page-type="sp"] .commonSwitchPc {
	display: none;
}

body[data-page-type="sp"] .commonSwitchSp {
	display: block;
}

/* for Admin Page Style */
div.ccm-block .commonSwitchSp,
div.ccm-block-arrange .commonSwitchSp {
	display: block;
}

/*-----------------------------------------------
	Escape Image Resize - Keep Original Size
-----------------------------------------------*/

body[data-page-type="sp"] [class*="escSpScale"] img {
	box-sizing: border-box;
	display: inline-block;
	max-width: 100%;
	width: auto;
}

body[data-page-type="sp"] [class*="escSpScale"] div.boxFigCaption img {
	box-sizing: border-box;
	display: block;
	width: 100%;
}

body[data-page-type="sp"] [class*="escSpScale"] div.composition {
	overflow: hidden;
}

body[data-page-type="sp"] [class*="escSpScale"] div.imgLeft div.artwork {
	float: left;
	margin-right: 10px;
}

body[data-page-type="sp"] [class*="escSpScale"] div.imgRight div.artwork {
	float: right;
	margin-left: 10px;
}

/* Align Left */
body[data-page-type="sp"] [class*="escSpScaleLeft"] img {
	margin-right: auto;
}

body[data-page-type="sp"] [class*="escSpScaleLeft"] p[style*="text-align:"] {
	text-align: left !important;
}

body[data-page-type="sp"] [class*="escSpScaleLeft"] div.imgRight div.artwork {
	float: left;
	margin-right: 10px;
	margin-left: 0;
}

/* Align Right */
body[data-page-type="sp"] [class*="escSpScaleRight"] img {
	margin-left: auto;
}

body[data-page-type="sp"] [class*="escSpScaleRight"] > p,
body[data-page-type="sp"] [class*="escSpScaleRight"] p[style*="text-align:"] {
	text-align: right !important;
}

body[data-page-type="sp"] [class*="escSpScaleRight"] div.imgLeft div.artwork {
	float: right;
	margin-right: 0;
	margin-left: 10px;
}

/* Align Center */
body[data-page-type="sp"] [class*="escSpScaleCenter"] img {
	margin-left: auto;
	margin-right: auto;
}

body[data-page-type="sp"] [class*="escSpScaleCenter"] > p,
body[data-page-type="sp"] [class*="escSpScaleCenter"] p[style*="text-align:"] {
	text-align: center !important;
}

body[data-page-type="sp"] [class*="escSpScaleCenter"] div.imgLeft div.artwork,
body[data-page-type="sp"] [class*="escSpScaleCenter"] div.imgRight div.artwork {
	display: block;
	float: none;
	margin-right: auto;
	margin-left: auto;
}

/* Float Off */
body[data-page-type="sp"] .escSpScaleLeftFloat div[class*="img"] div.artwork,
body[data-page-type="sp"] .escSpScaleRightFloat div[class*="img"] div.artwork,
body[data-page-type="sp"] .escSpScaleCenterFloat div[class*="img"] div.artwork {
	display: block;
	float: none;
	margin-right: auto;
	margin-left: auto;
}

/* Size */
body[data-page-type="sp"] .size30[class*="escSpScale"] img {
	width: 30px;
}

body[data-page-type="sp"] .size60[class*="escSpScale"] img {
	width: 60px;
}

body[data-page-type="sp"] .size100[class*="escSpScale"] img {
	width: 100px;
}

/*-----------------------------------------------
	Set Banner-List 2column
-----------------------------------------------*/

body[data-page-type="sp"] .bannerSp2col .banner {
	margin-right: -12px;
	margin-top: 5px;
	overflow: hidden;
}

body[data-page-type="sp"] .bannerSp2col .banner li {
	float: left;
	margin: 10px 12px 0 0;
	width: 144px;
}

/*-------------------------------------------------------------------

	Template

-------------------------------------------------------------------*/

body[data-page-type="sp"] {
	min-width: inherit;
	-webkit-text-size-adjust: 100%;
	overflow-x: hidden;
	width: 320px;
}

body[data-page-type="sp"] div#header {
	background-color: inherit;
	background-image: none;
	height: auto;
}

body[data-page-type="sp"] div#header div.content {
	width: auto;
}

body[data-page-type="sp"] div#header h1 {
	background-color: #373737;
	color: #fff;
	font-size: 11px;
	line-height: 1.15;
	padding: 5px;
}

body[data-page-type="sp"] div#header div.section {
	background-image: url("../img/bg/header.gif");
	background-position: 0 100%;
	background-repeat: repeat-x;
}

body[data-page-type="sp"] div#header div.section p.logo {
	padding: 10px;
}

body[data-page-type="sp"] div#header div.section p.logo img {
	margin: 0;
	width: 80px;
}

body[data-page-type="sp"] div#globalNavSp {
	position: relative;
}

body[data-page-type="sp"] div#globalNavSp p#gnavSpMenu {
	margin: 0;
	position: absolute;
	right: 10px;
	text-align: right;
	top: -28px;
	z-index: 5;
}

body[data-page-type="sp"] div#globalNavSp p#gnavSpMenu a {
	display: inline-block;
}

body[data-page-type="sp"] div#globalNavSp p#gnavSpMenu img {
	height: 17px;
	width: 22px;
}

body[data-page-type="sp"] div#globalNavSp div#gnavSpNavList {
	background-color: #fff;
	display: none;
	position: absolute;
	width: 100%;
	z-index: 10;
}

body[data-page-type="sp"] div#globalNavSp a {
	display: block;
}

body[data-page-type="sp"] div#globalNavSp ul.navCat {
	margin: 0;
	width: auto;
}

body[data-page-type="sp"] div#globalNavSp ul.navCat li.cat {
	background-image: none;
	border-bottom: 1px solid #222;
	border-top: 1px solid #7f7f80;
	float: none;
	margin: 0;
	padding: 0;
}

body[data-page-type="sp"] div#globalNavSp a.btnCat {
	font-size: 15px;
	padding: 10px;
}

body[data-page-type="sp"] div#globalNavSp a.btnCat:link,
body[data-page-type="sp"] div#globalNavSp a.btnCat:visited {
	background-color: #474747;
	color: #fff;
}

body[data-page-type="sp"] div#globalNavSp a.btnCat:hover,
body[data-page-type="sp"] div#globalNavSp a.btnCat:active {
	background-color: #212121;
	color: #fff;
	text-decoration: none;
}

body[data-page-type="sp"] div#globalNavSp a {
	display: block;
}

body[data-page-type="sp"] div#globalNavSp div.navUnit {
	padding: 0;
	position: inherit;
	right: inherit;
	top: inherit;
	width: auto;
	z-index: inherit;
}

body[data-page-type="sp"] div#globalNavSp div.navUnit:before {
	display: none;
}

body[data-page-type="sp"] div#globalNavSp div.navUnit ul.nav {
	margin: 0;
	padding: 0;
}

body[data-page-type="sp"] div#globalNavSp div.navUnit ul.nav > li {
	background-image: none;
	font-size: 13px;
	line-height: 1.2;
	margin: 0;
	padding: 0;
}

body[data-page-type="sp"] div#globalNavSp div.navUnit ul.nav > li a {
	border-top: 1px solid #01347d;
	padding: 10px;
}

body[data-page-type="sp"] div#globalNavSp div.navUnit ul.nav > li a:link,
body[data-page-type="sp"] div#globalNavSp div.navUnit ul.nav > li a:visited {
	background-color: #014099;
	color: #fff;
}

body[data-page-type="sp"] div#globalNavSp div.navUnit ul.nav > li a:hover,
body[data-page-type="sp"] div#globalNavSp div.navUnit ul.nav > li a:active {
	background-color: #3c6cb1;
	color: #fff;
	text-decoration: none;
}

body[data-page-type="sp"] div#header ul.contact {
	background-color: #fff;
	margin: 0;
	padding: 10px 0;
	text-align: center;
}

body[data-page-type="sp"] div#header ul.contact li {
	background-image: none;
	display: inline-block;
	margin: 0;
	padding: 0;
	vertical-align: top;
}

body[data-page-type="sp"] div#header ul.contact li + li {
	margin-left: 20px;
}

body[data-page-type="sp"] div#header ul.contact li img {
	width: 120px;
}

body[data-page-type="sp"] div.topicPath {
	width: auto;
}

body[data-page-type="sp"] div.topicPath ul.nav {
	padding: 0 10px;
}

body[data-page-type="sp"] div.topicPath ul.nav li {
	font-size: 9px;
}

body[data-page-type="sp"] div#container div.content {
	width: auto;
}

body[data-page-type="sp"] div#container div.content div#main {
	display: block;
	float: none;
	width: auto;
}

body[data-page-type="sp"] div#container div.content div#utility {
	display: block;
	float: none;
	width: auto;
}

body[data-page-type="sp"] div#footer div.content {
	width: auto;
}

body[data-page-type="sp"] div#footer div.navContent p.globalSite {
	display: none;
}

body[data-page-type="sp"] div#footer div.linkUnitContent div.column {
	padding-left: 10px;
	padding-right: 10px;
	width: auto;
}

body[data-page-type="sp"] div#footer div.linkUnitContent div.column p.top {
	display: none;
}

body[data-page-type="sp"] div#footer div.linkUnitContent div.column div.col {
	padding-left: 0 !important;
	width: auto !important;
}

body[data-page-type="sp"] div#footer div.linkUnitContent ul.linkList {
	padding: 0;
}

body[data-page-type="sp"] div#footer div.linkUnitContent ul.linkList li ul.linkList {
	display: none;
}

body[data-page-type="sp"] div#footer div.linkUnitContent div.column div.col > ul.linkList li {
	background-image: url("../img/icon/arrow_triangle_gray_right.gif");
	background-position: 0 0.5em;
	padding: 0 0 0 1em;
}

body[data-page-type="sp"] div#footer div.copyrightContent {
	padding-bottom: 0;
}

body[data-page-type="sp"] div#footer div.copyrightContent ul.nav {
	float: none;
	text-align: center;
}

body[data-page-type="sp"] div#footer div.copyrightContent ul.nav li {
	border: none;
	padding: 0;
	margin-right: 0;
	white-space: nowrap;
	width: 50%;
}

body[data-page-type="sp"] div#footer div.copyrightContent ul.nav li a {
	border: 1px solid #ccc;
	border-radius: 4px;
	display: block;
	margin: 5px;
	padding: 10px;
}

body[data-page-type="sp"] div#footer div.copyrightContent p.copyright {
	float: none;
	font-size: 10px;
	margin-top: 15px;
	text-align: center;
}

body[data-page-type="sp"] div#kvContainer {
	width: auto;
}

/*-------------------------------------------------------------------

	Layout

-------------------------------------------------------------------*/

body[data-page-type="sp"] div.column div.col {
	display: block;
	float: none;
	margin-left: 0;
	margin-right: 0;
	width: auto;
}

body[data-page-type="sp"] div[class*="layout2col"] div.col,
body[data-page-type="sp"] div[class*="layout3col"] div.col,
body[data-page-type="sp"] div[class*="layout4col"] div.col,
body[data-page-type="sp"] div[class*="layout5col"] div.col,
body[data-page-type="sp"] div[class*="layout6col"] div.col {
	box-sizing: border-box;
	width: 100%;
}

body[data-page-type="sp"] div[class*="col_separate"] {
	background-image: none;
}

body[data-page-type="sp"] div[class*="_separate"] div.col > div:first-child,
body[data-page-type="sp"] div[class*="_separate"] div.col > p:first-child,
body[data-page-type="sp"] div[class*="_separate"] div.col > ul:first-child,
body[data-page-type="sp"] div[class*="_separate"] div.col > ol:first-child,
body[data-page-type="sp"] div[class*="_separate"] div.col > dl:first-child,
body[data-page-type="sp"] div[class*="_separate"] div.col > table:first-child {
	margin-top: 15px;
}

body[data-page-type="sp"] div.boxColumn div.boxCol {
	box-sizing: border-box;
	height: auto !important;
	margin-left: 0;
	width: 100%;
}

body[data-page-type="sp"] div.boxColumn div.boxCol + div.boxCol {
	margin-top: 20px;
}

body[data-page-type="sp"] div.flexComposition div.areaContent2 {
	float: none;
}

body[data-page-type="sp"] div.flexComposition div.areaContent2 + div.areaContent3 {
	margin-top: 20px;
}

body[data-page-type="sp"] div.flexComposition div.typeWrapLeft div.areaContent2 {
	display: block;
	float: none;
	margin-right: 0;
	max-width: inherit;
}

/*-------------------------------------------------------------------

	Theme Skin

-------------------------------------------------------------------*/

body[data-page-type="sp"] img {
	box-sizing: border-box;
	display: block;
	height: auto;
	max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

body[data-page-type="sp"] iframe {
	max-width: 100%;
}

body[data-page-type="sp"] iframe[src*="youtube.com"] {
	height:auto;
}

body[data-page-type="sp"] img[width="0"],
body[data-page-type="sp"] img[width="1"][height="1"] {
	width: auto;
}

body[data-page-type="sp"] .externalIcon,
body[data-page-type="sp"] .iconPdf,
body[data-page-type="sp"] .iconExcel,
body[data-page-type="sp"] .iconWord,
body[data-page-type="sp"] .iconPpt,
body[data-page-type="sp"] .iconFile {
	padding-bottom: 2px;
	padding-top: 2px;
}

body[data-page-type="sp"] input[type="submit"],
body[data-page-type="sp"] button {
	-webkit-appearance: none;
}

body[data-page-type="sp"] input.inboundFormPostCodeToAddress {
	font-size: 11px;
	padding: 5px;
}

body[data-page-type="sp"] div.composition {
	overflow: visible;
}

body[data-page-type="sp"] div.composition div.artwork {
	display: block;
	float: none;
	margin: 0;
}

body[data-page-type="sp"] div#header div.topicPath ul.nav {
	width: auto;
}

body[data-page-type="sp"] div#headingContainer div.content {
	width: auto;
}

body[data-page-type="sp"] div#headingContainer div.content div.headingLevel2 {
	padding-left: 20px;
	padding-right: 20px;
}

body[data-page-type="sp"] div.headingLevel2,
body[data-page-type="sp"] div.headingLevel3,
body[data-page-type="sp"] div.headingLevel4 {
	margin-left: 0;
	margin-right: 0;
}

body[data-page-type="sp"] div[class*="headingImageLevel"] img {
	width: 100%;
}

body[data-page-type="sp"] ul.pagination li {
	margin: 0;
}

body[data-page-type="sp"] ul.pagination li a,
body[data-page-type="sp"] ul.pagination li span {
	padding: 2px 7px;
}

body[data-page-type="sp"] div.tabNav {
	border-bottom: 1px solid #9ca1ab;
}

body[data-page-type="sp"] div.tabNav .tab {
	background-position: 284px 50%;
	background-repeat: no-repeat;
	background-size: 7px 7px;
	border-color: #9ca1ab;
	border-style: solid;
	border-width: 1px 1px 0 1px;
	border-radius: 0;
	display: block;
	outline: none;
	padding: 7px 20px 6px 10px;
}

body[data-page-type="sp"] div.tabNav .tab,
body[data-page-type="sp"] div.tabNav .tab:link,
body[data-page-type="sp"] div.tabNav .tab:visited {
	background-color: #fff;
	background-image: url("../img/icon/tab_sp_default.png");
	color: #333;
}

body[data-page-type="sp"] div.tabNav a.tab:hover,
body[data-page-type="sp"] div.tabNav a.tab:active,
body[data-page-type="sp"] div.tabNav a.tab:focus {
	background-color: #9ca1ab;
	background-image: url("../img/icon/tab_sp_active.png");
	border-color: #9ca1ab;
	color: #fff;
}

body[data-page-type="sp"] div.tabNav .current .tab,
body[data-page-type="sp"] div.tabNav .current .tab:link,
body[data-page-type="sp"] div.tabNav .current .tab:visited,
body[data-page-type="sp"] div.tabNav .current .tab:hover,
body[data-page-type="sp"] div.tabNav .current .tab:active,
body[data-page-type="sp"] div.tabNav .current .tab:focus {
	background-color: #9ca1ab;
	background-image: url("../img/icon/tab_sp_active.png");
	border-color: #9ca1ab;
	color: #fff;
	padding-bottom: 6px;
}

body[data-page-type="sp"] div.tabNav ul.inline li {
	display: block;
	float: none;
	margin-left: 0;
	padding-bottom: 0;
	width: auto;
}

body[data-page-type="sp"] div.tabUnit div.tabContent {
	border-color: #9ca1ab;
}

body[data-page-type="sp"] div.navMenu div.navContent ul li {
	display: block;
	float: none;
	margin: 0;
}

body[data-page-type="sp"] div.lineStyle ul li {
	display: block;
	margin-right: 0;
	white-space: normal;
}

body[data-page-type="sp"] div.lineStyle ul li.item-last,
body[data-page-type="sp"] div.lineStyle ol li.item-last {
	margin-right: 0;
}

body[data-page-type="sp"] div.lineStyle .separate li {
	padding-right: 11px;
}

body[data-page-type="sp"] div.lineStyle .separate li.item-only,
body[data-page-type="sp"] div.lineStyle .separate li.item-last {
	padding-right: 0;
}

body[data-page-type="sp"] div.listUnitStyleBackground {
	padding-left: 10px;
	padding-right: 10px;
}

body[data-page-type="sp"] div.formBalloon {
	margin-bottom: 10px;
	width: auto;
}

body[data-page-type="sp"] div.formBalloon.inboundFormSubmitErrorBox {
	position: relative;
	top: inherit !important;
}

body[data-page-type="sp"] div.formBalloon:before,
body[data-page-type="sp"] div.formBalloon:after {
	border-style: solid;
	border-width: 9px 7px;
	content: "";
	display: inline-block;
	height: 0;
	left: 50%;
	margin-left: -7px;
	position: absolute;
	z-index: 11;
}

body[data-page-type="sp"] div.formBalloon:before {
	border-color: #f3cdcd transparent transparent transparent;
	bottom: -18px;
}

body[data-page-type="sp"] div.formBalloon:after {
	border-color: #fff4f5 transparent transparent transparent;
	bottom: -17px;
}

body[data-page-type="sp"] div.formBalloon div.boxBody {
	background-color: #fff4f5;
	background-image: none;
	border: 1px solid #f3cdcd;
	border-radius: 6px;
	padding: 8px;
}

body[data-page-type="sp"] div.formBalloon div.boxText {
	height: auto !important;
}

body[data-page-type="sp"] p.inquiryFlow {
	display: none;
}

body[data-page-type="sp"] p.inquiryFlow img {
	display: block;
	width: 100%;
}

body[data-page-type="sp"] table.form {
	display: block;
}

body[data-page-type="sp"] table.form tbody,
body[data-page-type="sp"] table.form tbody tr {
	display: block;
}

body[data-page-type="sp"] table.form tbody tr {
	border-bottom: 1px solid #ccc;
	padding-bottom: 10px;
	padding-top: 10px;
}

body[data-page-type="sp"] table.form tbody tr:first-child {
	border-top: 1px solid #ccc;
}

body[data-page-type="sp"] table.form tbody th {
	background: none;
	border: none;
	display: block;
	font-weight: bold;
	padding: 0 0 10px;
	width: 100%;
}

body[data-page-type="sp"] table.form tbody td {
	background: none;
	border: none;
	display: block;
	padding: 0;
	width: 100%;
}

body[data-page-type="sp"] table.form div.formElementContent span.formBubble {
	background-color: #ff0000;
	left: -10px;
	height: 100%;
	overflow: hidden;
	top: 0;
	width: 4px;
}

body[data-page-type="sp"] table.form div.formElementContent span.formBubble img {
	visibility: hidden;
}

body[data-page-type="sp"] table.form div.formElementContent ul {
	margin-right: 0;
}

body[data-page-type="sp"] table.form div.formElementContent ul li {
	display: block;
	float: none;
	height: auto !important;
	margin-right: 0;
	white-space: normal;
	width: auto !important;
}

body[data-page-type="sp"] table.form div.formElementContent ul li + li {
	margin-top: 10px;
}

body[data-page-type="sp"] input[type="file"] {
	display: inline-block;
	width: 100%;
}

body[data-page-type="sp"] .boxFigCaption {
	width: 100% !important;
}

body[data-page-type="sp"] div.newsRelease ul.separate > li > dl.index dt {
	line-height: 1.15;
	margin-bottom: 5px;
}

body[data-page-type="sp"] div.newsRelease ul.separate > li > dl.index dt img {
	display: inline-block;
}

body[data-page-type="sp"] div.newsRelease ul.separate > li > dl.index dd:not([class="icon"]) {
	clear: both;
}

body[data-page-type="sp"] div.conversionType1 div.section1 {
	padding: 0;
}

body[data-page-type="sp"] div.conversionType1 div.composition div.artwork img {
	width: 100%;
}

body[data-page-type="sp"] div.conversionType1 div.composition div.text {
	margin-top: 20px;
}

/* /////////////////////////////////////// Page Type : SP End /////////////////////////////////////// */

/* --------------------
	KV
*/

body[data-page-type="sp"] div#kvContainer div.wrapper,
body[data-page-type="sp"] div#kvContainer div.content,
body[data-page-type="sp"] #slider li.slide {
	height: 130px;
}

body[data-page-type="sp"] div#kvContainer div.wrapper {
	width: 320px;
}
body[data-page-type="sp"] div#kvContainer div.content {
	left: -52px;
	width: 424px;
}
body[data-page-type="sp"] #slider li div.button {
	right: 55px;
	bottom: 5px;
}
body[data-page-type="sp"] span#controls {
	left: 50px;
	right: auto;
}

/* --------------------
	gNav
*/

body[data-page-type="sp"] div.navMenu div.navContent {
	width: auto;
}
body[data-page-type="sp"] div#GlobalNav div.navMenu li {
	float: left;
	width: 33.3%;
}
body[data-page-type="sp"] div#GlobalNav div.navMenu li a {
	position: relative;
}
body[data-page-type="sp"] div#GlobalNav.ver1302 div.navMenu a img {
	max-width: 100%;
	height: auto;
}
body[data-page-type="sp"] div#GlobalNav ul.subMenu {
	display: none !important;
}

/*==============================*/
/* contents */

body[data-page-type="sp"] div.imageNav {
}
body[data-page-type="sp"] div.imageNav ul li {
	max-width: calc(50% - 15px);
}

body[data-page-type="sp"] table.listtop,
body[data-page-type="sp"] table#listtop {
	display: none;
}

body[data-page-type="sp"] .borderBox {
	padding: 15px;
}

body[data-page-type="sp"] .btn5 {
	justify-content: center;
}

body[data-page-type="sp"] .borderBox a {
	display: block;
	margin-top: 10px;
}

body[data-page-type="sp"] .borderBox a + a {
	margin-top: 10px;
}

body[data-page-type="sp"] .borderBox img {
	margin: 0 !important;
	max-width: inherit;
	width: 100%;
}

body[data-page-type="sp"] .tableSpScroll {
	overflow-x: scroll;
	overflow-y: auto;
}

body[data-page-type="sp"] .tableSpScroll table {
	width: 700px;
}

body[data-page-type="sp"] .escSpTable table tbody th {
	min-width: 80px;
}


/*==============================*/

/* --------------------
	utility
*/
body[data-page-type="sp"] #utility {
	padding: 0 10px;
}
body[data-page-type="sp"] #utility div.borderBox img {
	max-width: 260px;
}

body[data-page-type="sp"] div.localNav,
body[data-page-type="sp"] #member_area_ja {
	width: 210px;
	margin-left: auto;
	margin-right: auto;
}

/* --------------------
	footer
*/
body[data-page-type="sp"] div#footer div.content div.section {
	width: auto;
}

body[data-page-type="sp"] div#footer p {
	white-space: normal;
}

/* --------------------
	SP Form Japanese
*/

body.defaultLayout[data-page-type="sp"] {
	width: auto !important; 
}

body.defaultLayout[data-page-type="sp"] #main {
	padding: 0 20px;
}

body.defaultLayout[data-page-type="sp"] #main p {
	text-align: left !important;
	font-weight: normal !important;
}

body.defaultLayout[data-page-type="sp"] {
	font-size: 2.8em;
}

body.defaultLayout[data-page-type="sp"]	p.logo {
    width: 300px;
}

body.defaultLayout[data-page-type="sp"]	p.logo img {
    width: 100% !important;
}


body.defaultLayout[data-page-type="sp"] div#header div.section {
	width: 100%;
}

body.defaultLayout[data-page-type="sp"] table.seal {
    width: 300px !important;
}

body.defaultLayout[data-page-type="sp"] table.seal td {
    width: auto;
}

body.defaultLayout[data-page-type="sp"] table.seal img {
    width: 100% !important;
}

body.defaultLayout[data-page-type="sp"] .tableSpScroll table {
	width: auto;
}

body.defaultLayout[data-page-type="sp"] table.form tbody tr {
	margin-bottom: 20px;
}

body.defaultLayout[data-page-type="sp"] div#nameForm .typeText {
    display: block;
}

body.defaultLayout[data-page-type="sp"]	.contentList1col {
	width: auto;
		}
		
body.defaultLayout[data-page-type="sp"]	.formError .formErrorContent {
	font-size: 1em;
}

body.defaultLayout[data-page-type="sp"]	input[type="radio"] ,
body.defaultLayout[data-page-type="sp"] input[type="checkbox"]{
   -webkit-transform: scale(3);
   transform: scale(3);
   margin: 0 0.5em;
}


body.defaultLayout[data-page-type="sp"]	textarea {
	width: 100% !important;
	}
	
body.defaultLayout[data-page-type="sp"]	.buttonArea input.button {
    width: auto !important;
}

body.defaultLayout[data-page-type="sp"]	div#footer {
    margin-top: 30px;
}


body.defaultLayout[data-page-type="sp"] div#footer div.copyrightContent p.copyright {
	font-size: 0.6em;
	padding-bottom: 25px;
}

body.defaultLayout[data-page-type="sp"] div#footer {
    margin-top: 30px;
}

/* --------------------
	SP Form En
*/

body.form_en[data-page-type="sp"] {
	width: auto !important; 
}

body.form_en[data-page-type="sp"] #main {
	padding: 0 20px;
}

body.form_en[data-page-type="sp"] #main p {
	text-align: left !important;
	font-weight: normal !important;
}

body.form_en[data-page-type="sp"] {
	font-size: 2.8em;
}

body.form_en[data-page-type="sp"]	p.logo {
    width: 300px;
}

body.form_en[data-page-type="sp"]	p.logo img {
    width: 100% !important;
}


body.form_en[data-page-type="sp"] div#header div.section {
	width: 100%;
}

body.form_en[data-page-type="sp"] table.seal {
    width: 300px !important;
}

body.defaultLayout[data-page-type="sp"] table.seal td {
    width: auto;
}

body.form_en[data-page-type="sp"] table.seal img {
    width: 100% !important;
}

body.form_en[data-page-type="sp"] .tableSpScroll table {
	width: auto;
}

body.form_en[data-page-type="sp"] table.form tbody tr {
	margin-bottom: 20px;
}

body.form_en[data-page-type="sp"] div#nameForm .typeText {
    display: block;
}

body.form_en[data-page-type="sp"]	.contentList1col {
	width: auto;
		}
		
body.form_en[data-page-type="sp"]	.formError .formErrorContent {
	font-size: 1em;
}

body.form_en[data-page-type="sp"] input[type="radio"] ,
body.form_en[data-page-type="sp"] input[type="checkbox"]{
   -webkit-transform: scale(3);
   transform: scale(3);
   margin: 0 0.5em;
}


body.form_en[data-page-type="sp"]	textarea {
	width: 100% !important;
	}
	
body.form_en[data-page-type="sp"]	.buttonArea input.button {
    width: auto !important;
}

body.form_en[data-page-type="sp"]	div#footer {
    margin-top: 30px;
}


body.form_en[data-page-type="sp"] div#footer div.copyrightContent p.copyright {
	font-size: 0.6em;
	padding-bottom: 25px;
}

body.form_en[data-page-type="sp"] div#footer {
    margin-top: 30px;
}

/* --------------------
	form_finish
*/

body.form_finish[data-page-type="sp"] {
	width: auto !important; 
}

body.form_finish[data-page-type="sp"] div#header h1 {
	display: none;
}

body.form_finish[data-page-type="sp"] div#header div.commonContent {
	float: left;
	width: 100%;
}

body.form_finish[data-page-type="sp"] div.headingLevel2 {
	width: 96%;
}

body.form_finish[data-page-type="sp"] #main {
	padding: 0 20px;
}

body.form_finish[data-page-type="sp"] #main p {
	text-align: left !important;
	font-weight: normal !important;
}

body.form_finish[data-page-type="sp"] {
	font-size: 2.8em;
}

body.form_finish[data-page-type="sp"] p.logo {
    width: 300px;
}

body.form_finish[data-page-type="sp"] p.logo img {
    width: 100% !important;
}

body.form_finish[data-page-type="sp"] div#footer .navContent.content {
	display: none;
}

body.form_finish[data-page-type="sp"] .interfaceContent.section {
    display: none;
}

body.form_finish[data-page-type="sp"] div#GlobalNav {
    display: none;
}

body.form_finish[data-page-type="sp"] div#container div.content div#main {
	width: 100% !important;
	height: auto !important;
}

body.form_finish[data-page-type="sp"] div#footer div.copyrightContent p.copyright {
	font-size: 0.6em;
	padding-bottom: 25px;
}

body.form_finish[data-page-type="sp"] div.listUnit div.arrowRight {
	background-size: 0.5em;
}

p.finish_title {
    font-weight: bold;
    font-size: 1.5em;
}

/* --------------------
	MoviePage
*/

.mov_cont {
    width: 310px;
    float: left;
    margin: 20px 12px;
}

.mov_title {
    margin-top: 15px;
}

.mov_title h5 {
    font-weight: bold;
}

body[data-page-type="sp"] .mov_cont {
    max-width: 100%;
    float: none;
    margin: 0;
}

body[data-page-type="sp"] .mov_title p {
    margin-bottom: 20px;
}

body[data-page-type="sp"] #movie div.tabUnit div.tabContent {
padding:0 10px !important;
}


body[data-page-type="sp"] object {
    width: auto !important;
}