﻿@charset "utf-8";

/*--------------------------------------------------
  == ********** Main Style ==
  --------------------------------------------------
  File       : all_main.css
  Date       : 2007.03.01
  Last Update: 2007.03.01
--------------------------------------------------*/


/*================================================
default style is cleared
==================================================*/

/* Basic Structure
-------------------------------------*/

body {
	margin: 0;
	padding: 0;
	-webkit-text-size-adjust: 100%;
}


/* Sentence, Character
------------------------------------*/

p, h1, h2, h3, h4, h5, h6{
	margin: 0;
	padding: 0;
	font-size: 100%;
	font-weight: normal;
}

address {
	font-style: normal;
}

/* List
-------------------------------------*/

ul, ol ,li, dd, dt, dl{
	margin: 0;
	padding: 0;
	list-style-type: none;
}

/* Form
-------------------------------------*/

form {
	margin: 0;
	padding: 0;
}

/* Table
-------------------------------------*/

table {
	border: 0;
	border-collapse: collapse;
	border-spacing: 0; /* For NN6.0 higher or Opera*/
}

th, td {
	padding: 0;
	font-weight: normal;
}


/*================================================
default style is redefined
==================================================*/


/* Anchor
-------------------------------------*/

a {
	text-decoration: underline;
}

a:link {
	color:#082754;
}

a:visited {
	color: #750003;
}

a:hover {
	color: #750003;
	text-decoration: none;
}

a:active {
	color:#750003;
}


a.type2 {
	text-decoration: none;
    transition: all 0.2s ease
}

a.type2:link {
	color:#333;
}

a.type2:visited {
	color:#333;
}

a.type2:hover {
	color:#7F0019;
	text-decoration: none;
}

a.type2:active {
	color:#7F0019;
}

/* List
-------------------------------------*/

ol li{
	padding: 0 0 0 15px;
}

ol li.num01{
	background: url(/common/images/listmark_num01.gif) no-repeat 0 3px;
}

ol li.num02{
	background: url(/common/images/listmark_num02.gif) no-repeat 0 3px;
}

ol li.num03{
	background: url(/common/images/listmark_num03.gif) no-repeat 0 3px;
}

ol li.num04{
	background: url(/common/images/listmark_num04.gif) no-repeat 0 3px;
}

ol li.num05{
	background: url(/common/images/listmark_num05.gif) no-repeat 0 3px;
}

ol li.num06{
	background: url(/common/images/listmark_num06.gif) no-repeat 0 3px;
}

ol li.num07{
	background: url(/common/images/listmark_num07.gif) no-repeat 0 3px;
}

ol li.num08{
	background: url(/common/images/listmark_num08.gif) no-repeat 0 3px;
}

ol li.num09{
	background: url(/common/images/listmark_num09.gif) no-repeat 0 3px;
}

ol li.num10{
	padding: 0 0 0 23px;
	background: url(/common/images/listmark_num10.gif) no-repeat 0 3px;
}

ol li.num11{
	padding: 0 0 0 23px;
	background: url(/common/images/listmark_num11.gif) no-repeat 0 3px;
}

ol li.num12{
	padding: 0 0 0 23px;
	background: url(/common/images/listmark_num12.gif) no-repeat 0 3px;
}

ol li.num13{
	padding: 0 0 0 23px;
	background: url(/common/images/listmark_num13.gif) no-repeat 0 3px;
}

ol li.kana01{
	padding: 0 0 0 23px;
	background: url(/common/images/listmark_kana01.gif) no-repeat 0 3px;
}

ol li.kana02{
	padding: 0 0 0 23px;
	background: url(/common/images/listmark_kana02.gif) no-repeat 0 3px;
}

ol li.kana03{
	padding: 0 0 0 23px;
	background: url(/common/images/listmark_kana03.gif) no-repeat 0 3px;
}

ol li.kana04{
	padding: 0 0 0 23px;
	background: url(/common/images/listmark_kana04.gif) no-repeat 0 3px;
}

ol li.kana05{
	padding: 0 0 0 23px;
	background: url(/common/images/listmark_kana05.gif) no-repeat 0 3px;
}

ol li.kana06{
	padding: 0 0 0 23px;
	background: url(/common/images/listmark_kana06.gif) no-repeat 0 3px;
}

ol li.kana07{
	padding: 0 0 0 23px;
	background: url(/common/images/listmark_kana07.gif) no-repeat 0 3px;
}

ol li.kana08{
	padding: 0 0 0 23px;
	background: url(/common/images/listmark_kana08.gif) no-repeat 0 3px;
}

ol li.kana09{
	padding: 0 0 0 23px;
	background: url(/common/images/listmark_kana09.gif) no-repeat 0 3px;
}

ol li.kana10{
	padding: 0 0 0 23px;
	background: url(/common/images/listmark_kana10.gif) no-repeat 0 3px;
}


ul.listType01 li{
	padding-left: 10px;
	background: url(/common/images/listmark04.gif) no-repeat 0 7px;
}

ul.listType02 li {
	padding-left: 18px;
	background: url(/common/images/listmark05.gif) no-repeat 2px 3px;
}

ul.listType03 li {
	padding-left: 18px;
	background: url(/common/images/listmark06.gif) no-repeat 2px 3px;
}

ul.listType04 li {
	padding-left: 10px;
}

/* Table
-------------------------------------*/
/* 	basic style */
table.dataTbl{
	width: 100%;
}

table.dataTbl th,
table.dataTbl td{
	padding: 10px 10px 5px 10px;
	border: 1px solid #CCC;
	vertical-align: top;
}

table.dataTbl th{
	background: #C5D3E0;
}

table.dataTbl th p{
	line-height: 120%;
}

table.dataTbl td{
	background: #FFF;
}

table.dataTbl td p{
	margin-bottom: 5px!important;
	line-height: 120%;
}

table.dataTbl th p{
	line-height: 120%!important;
}

/* Type02 */
table.dataTbl.type02 th{
	color: #FFF;
	background: #648BAB;
}

table.dataTbl.type02 td{
	vertical-align: middle;
	background: #EAEFF4;
}

/* 単独仕様（Type03） */
table.dataTbl.type03 th{
	color: #FFF;
	text-align: center;
	background: #648BAB;
}

table.dataTbl.type03 td{
	vertical-align: middle;
}

table.dataTbl.type03 tr.on td{
	background: #EAEFF4;
}

/* Type04 */
table.dataTbl.type04 th{
	color: #FFF;
	text-align: center;
	background: #750003;
}

table.dataTbl.type04 td{
	vertical-align: middle;
}

table.dataTbl.type04 tr.on td{
	background: #F5F4EB;
}

/* Type05 */
table.dataTbl.type05 th{
	color: #FFF;
	text-align: center;
	background: #082754;
}

table.dataTbl.type05 td{
	vertical-align: middle;
}

table.dataTbl.type05 tr.on td{
	background: #F0F0F0;
}

table.dataTbltype06{
	width: 100%;
}

table.dataTbltype06 th,
table.dataTbltype06 td{
	padding: 0px 0px 0px 10px;
	border: 1px solid #CCC;
}


div.bgCont table.dataTbl th,
div.bgCont table.dataTbl td{
	border: 1px solid #EAEFF3;
}

/* data check */
div.contDataChk table.dataTbl th,
div.contDataChk table.dataTbl td{
	border: 1px solid #F0EEE1;
}

div.contDataChk table.dataTbl th{
	background: #E1DDC1;
}

/* td th centering */
table.dataTbl.center th,
table.dataTbl.center td,
table.dataTbl th.center,
table.dataTbl td.center{
	text-align: center;
}

table.dataTbl.right th,
table.dataTbl.right td,
table.dataTbl th.right,
table.dataTbl td.right{
	text-align: right;
}

table.dataTbl.left th,
table.dataTbl.left td,
table.dataTbl th.left,
table.dataTbl td.left{
	text-align: left;
}

table.dataTbl.top th,
table.dataTbl.top td {
	vertical-align: top;
}

table.dataTbl th.type04Back {
	color: #FFF;
	text-align: center;
	background: #750003;
}

/* Other
-------------------------------------*/

img {
	display: block;
}

a img, .nobdr {
	border: 0 !important;
}

hr {
	display: none;
	margin: 0;
}

/* Float
-------------------------------------*/

.floatLeft {
	float: left;
}

.floatRight {
	float: right;
}

.clearLeft {
	clear: left;
}

.clearRight {
	clear: right;
}

.clearBoth {
	clear: both;
/*	border: 1px solid #00F;*/
}


/* Block
-------------------------------------*/
.dispNone {
	display: none;
}

.dispBlock {
	display: block;
}

.dispInline {
	display: inline;
}

/* Font
-------------------------------------*/

strong {
	font-weight: bold
}

.wBold {
	font-weight: bold;
}

.sOblique {
	font-style: oblique;
}

.noWrap {
	white-space :nowrap;
}

.ex2{
	line-height: 120%!important;
	color: #C00;
}

.ex{
	font-size: 90%;
	line-height: 120%!important;
	color: #C00;
}

.ex a{
	color: #C00!important;
}

.ex.exlist{
	margin-bottom: 3px;
	padding: 0 0 0 10px;
	background: url(/common/images/listmark02.gif) no-repeat 0 2px;
}

.fs80{
	font-size: 80%!important;
	font-size: 80%!important;
}

.fs90{
	font-size: 90%!important;
}

.fs100{
	font-size: 100%!important;
}

.fs120{
	font-size: 120%!important;
}

.fs140{
	font-size: 140%!important;
}


/* font color */

.fcRed{
	color: #750033;
}

/* text position */
.alignCenter{
	text-align: center;
}

.alignLeft{
	text-align: left;
}

.alignRight{
	text-align: right;
}


.seg{
	margin: 0 0.5em 0 0.5em;
}

.linkType01{
	padding-left: 18px;
	background: url(/common/images/listmark05.gif) no-repeat 0 3px;
}

.linkType02{
	padding-left: 18px;
	background: url(/common/images/listmark03.gif) no-repeat 0 1px;
}

.borderType01Top{
	background: url(/common/images/line02.gif) top left repeat-x;
}

.borderType01Bottom{
	background: url(/common/images/line02.gif) bottom left repeat-x;
}

.margin5{
	margin: 5px!important;
}

.margin10{
	margin: 10px!important;
}

.margin20{
	margin: 20px!important;
}


.marginTop-5{
	margin-top: -5px!important;
}

.marginTop-10{
	margin-top: -10px!important;
}

.marginTop0{
	margin-top: 5px!important;
}

.marginTop5{
	margin-top: 5px!important;
}

.marginTop10{
	margin-top: 10px!important;
}

.marginTop15{
	margin-top: 15px!important;
}

.marginTop20{
	margin-top: 20px!important;
}

.marginRight5{
	margin-Right: 5px!important;
}

.marginRight10{
	margin-Right: 10px!important;
}

.marginRight20{
	margin-Right: 20px!important;
}

.marginBottom-5{
	margin-bottom: -5px!important;
}

.marginBottom0{
	margin-bottom: 0!important;
}

.marginBottom5{
	margin-bottom: 5px!important;
}

.marginBottom10{
	margin-bottom: 10px!important;
}

.marginBottom15{
	margin-bottom: 15px!important;
}

.marginBottom20{
	margin-bottom: 20px!important;
}

.marginLeft5{
	margin-left: 5px!important;
}

.marginLeft10{
	margin-left: 10px!important;
}

.marginLeft15 {
	margin-left: 15px!important;
}

.marginLeft20{
	margin-left: 20px!important;
}

.marginLeftRightAuto{
	margin-left: auto;
	margin-right: auto;
}

/* パディング　個別対応 */
.padding0{
	padding: 0px!important;
}

.padding5{
	padding: 5px!important;
}

.padding10{
	padding: 10px!important;
}

.padding20{
	padding: 20px!important;
}


.paddingTop0{
	padding-top: 0px!important;
}

.paddingTop5{
	padding-top: 5px!important;
}

.paddingTop10{
	padding-top: 10px!important;
}

.paddingTop20{
	padding-top: 20px!important;
}

.paddingRight0{
	padding-right: 0px!important;
}

.paddingRight5{
	padding-right: 5px!important;
}

.paddingRight10{
	padding-right: 10px!important;
}

.paddingRight20{
	padding-right: 20px!important;
}

.paddingBottom0{
	padding-bottom: 0px!important;
}

.paddingBottom5{
	padding-bottom: 5px!important;
}

.paddingBottom10{
	padding-bottom: 10px!important;
}

.paddingBottom20{
	padding-bottom: 20px!important;
}

.paddingLeft0{
	padding-left: 0px!important;
}

.paddingLeft5{
	padding-left: 5px!important;
}

.paddingLeft10{
	padding-left: 10px!important;
}

.paddingLeft20{
	padding-left: 20px!important;
}

/*== Basic Structure ==============================*/

body{
	text-align: center;
}

body{
	color: #333;
	font-size: 75%;
	font-family: "ＭＳ Ｐゴシック",sans-serif;
	line-height: 130%; /* contents内は150% */
}

th.td{
	font-size: 100%;
}

#wholeWrap {
	margin: 0 auto;
	width: 900px;
	text-align: left;
}

#innerWrap {
	margin: 0 10px;
}


/*== Contents ==============================*/

/* Main Image (Flash)
-------------------------------------*/

div#flashCont{
	border: 1px solid #CCC;
}

body#home.single div#flashCont{
	border: none;
}

/* Structure
-------------------------------------*/

/* 2column (Basic) */
div#contents{
	float: right;
	width: 660px;
	margin-bottom: 10px;
}

div#contents div.innerCont{
/*	width: 640px;*/
	margin-left: 10px;
	margin-right: 10px;
}


/* 1column */
body.single div#contents{
	float: none;
	width: 880px;
}

/* Print */
body#print div#contents{
	float: none;
	width: 660px;
}

body#print div#innerWrap{
	width: 660px;
}

/* Window Type1 */
body.windowType01 div#contents{
	width: 510px;
}

body.windowType01 #wholeWrap {
	margin: 0 auto;
	width: 530px;
	text-align: left;
}

/* Window Type1 */
body.windowType02 div#contents{
	width: 660px;
}

body.windowType02 #wholeWrap {
	margin: 0 auto;
	width: 680px;
	text-align: left;
}

div#contents div,
div#contents p,
div#contents th,
div#contents td,
div#contents li{
	line-height: 150%;
}



/* Common Parts Style
-------------------------------------*/

/* Topic Path */

div#contents div#topicPath{
	margin: 0 0 10px 0;
	padding: 5px;
	border: 1px solid #CCC;
	text-align: right;
	background: #F0F0F0;
}

div#contents div#mainImg{
	width: 660px;
	height: 280px;
	margin: 0 0 5px 0;
}

.contType01{
	padding: 10px;
	background: #FFF;
	border: 1px solid #CCC;
}

.contType02{
	padding: 10px;
	background: #F0F0F0;
	border: 1px solid #CCC;
}

.contType03{
	padding: 10px;
	background: #FFF0F0;
	border: 1px solid #C00;
}

.contType04{
	padding: 5px;
	background: #EAEFF3;
}

.contType05{
	padding: 10px;
	background: #FFF;
}

.contType06{
	padding: 10px;
	background: #F0F0F0;
}

.contType07{
	padding: 10px;
	background: #EAEFF3;
}

.contType08{
	padding: 10px;
	background: #EAEFF4;
	border: 1px solid #CCC;
}

.generalpage.single .contType06 .contType05 {
	padding: 20px;
}

div.rightBtnCont01{
	width: 620px;
}

div.rightBtnCont01 .leftCont{
	float: left;
	width: 440px!important;
	background: url(/common/images/line04.gif) repeat-y top right;
}

div.rightBtnCont01 .leftCont p{
	margin: 0 20px 0 0;
}

div.rightBtnCont01 .rightCont{
	float: right;
	width: 180px!important;
}

div.rightBtnCont02{
	width: 500px;
}

div.rightBtnCont02 .leftCont{
	float: left;
	width: 375px!important;
	background: url(/common/images/line04.gif) repeat-y top right;
}

div.rightBtnCont02 .leftCont p{
	margin: 0 20px 0 0;
}

div.rightBtnCont02 .rightCont{
	float: right;
	width: 115px!important;
}

div.rightBtnCont03 {
	width: 620px;
}

div.rightBtnCont03 .leftCont{
	float: left;
	width: 440px!important;
}

div.rightBtnCont03 .leftCont p{
	margin: 0 20px 0 0;
}

div.rightBtnCont03 .rightCont{
	float: right;
	width: 180px!important;
	background: url(/common/images/line04.gif) repeat-y top left;
}

div.rightBtnCont04 {
	width: 758px;
}

div.rightBtnCont04 .leftCont{
	float: left;
	width: 575px!important;
}

div.rightBtnCont04 .leftCont p{
	margin: 0 10px 0 0;
}

div.rightBtnCont04 .rightCont{
	float: right;
	width: 180px!important;
	background: url(/common/images/line04.gif) repeat-y top left;
}

.pageTopCont{
	padding-bottom: 20px;
	background: url(/common/images/line01.gif) bottom left repeat-x;
}

.contDataChk{
	padding: 10px;
	background: #F0EEE1;
}

.ttlType01{
	margin: 0 0 10px 0;
	padding: 7px 35px 9px 35px;
	border: 1px solid #CCC;
	font-size: 133%;
	font-weight:bold;
	letter-spacing: 0.1em;
	line-height: 120%;
	background: url(/common/images/mark_ttltype01.gif) no-repeat 10px 9px;
}

.ttlType01 img{
	vertical-align: bottom!important;
}

.ttlType02{
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 0 0 5px 25px;
	font-size: 120%;
	font-weight: bold;
	background: url(/common/images/mark_ttltype02.gif) no-repeat bottom left!important;
}

.ttlType02b{
	margin-top: 15px;
	padding: 0 25px 5px 25px;
	background: url(/common/images/mark_ttltype02b.gif) no-repeat top left;
}

.ttlType02c{
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 6px 0 8px 30px;
	font-size: 120%;
	font-weight: bold;
	background: url(/common/images/mark_ttltype02.gif) no-repeat bottom left!important;
}

.ttlType03{
	margin-bottom: 7px;
	padding-top: 10px;
	padding-left: 23px;
	font-size: 120%;
	font-weight:bold;
	background: url(/common/images/mark_ttltype03.gif) no-repeat 0 10px!important;
}

.ttlType03b {
	margin-bottom: 7px;
	padding-left: 23px;
	font-size: 120%;
	font-weight:bold;
	background: url(/common/images/mark_ttltype03.gif) no-repeat 0 0!important;
}

.ttlType03 img{
	vertical-align: bottom!important;
}

.ttlType04{
	margin: 0 0 3px 0;
	padding: 0 15px;
	font-weight:bold;
	line-height: 120%!important;
	background: url(/common/images/mark_ttltype04.gif) no-repeat 0 3px!important;
}

.ttlType06{
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 5px 0 7px 25px;
	background: url(/common/images/mark_ttltype06.gif) no-repeat bottom left!important;
	font-size: 120%;
	font-weight: bold;
}

.ttlType07{
	margin-bottom: 10px;
	padding: 5px 5px 7px 5px;
	text-align: right;
	border-bottom: 5px solid #CCC;
	font-size: 100%;
	font-weight: bold;
	color: #750003;
}


/* type01 */
.boxType01{
/*	margin-bottom: 10px;*/
	width: 600px;
	background: url(/common/images/line02.gif) repeat-x bottom left;
}

.boxType01 div.floatCont{
	width: 290px;
	margin-bottom: 20px;
}

.boxType01 div.leftCont{
	float: left;
	width: 120px;
}

.boxType01 div.rightCont{
	float: right;
	width: 160px;
}


.borderPictType01{
	padding: 2px!important;
	border: 1px solid #CCC!important;
}

.borderPictType02{
	border: 1px solid #CCC!important;
}

.formType0001{
	width: 480px!important;
}

.formType01{
	width: 250px!important;
}

.formType02 {
	width: 200px;
}

.formType03{
	width: 100px;
}

.formType04{
	width: 50px;
}

.formType05 {
	width: 30px;
}

.formType06 {
	width: 150px;
}

.bgNone{
	background: none;
}

.alignMiddle{
	vertical-align: middle!important;
}

.centerAdjust{
	text-align: center;
}

.centerAdjust div,
.centerAdjust img{
	display: block;
	margin: 0 auto;
}

.rightAdjust{
	text-align: right;
}

div.rightAdjust img{
	margin: auto 0px auto auto;
}

a.otherCategory{
	display: block;
	padding: 0 18px;
	background: url(/common/images/listmark03.gif) no-repeat 3px 2px;
}

.allMeans{
	margin: 0 3px;
	color: #750033;
	font-size: 120%;
}

.orderNo{
	color: #750003;
	font-weight: bold;
}

h2 img.ico,
h3 img.ico,
h4 img.ico{
	display: inline;
	margin: 0 0 0 5px;
}

#linkArea{
	background: none; /* IE6対応 */
}

#linkArea div.rowCont{
	width: 660px;
	margin: 10px 0 0 0;
	padding-bottom: 10px;
	background: url(/common/images/line01.gif) repeat-x bottom left;
}

#linkArea div.rowCont_Fin{
	width: 660px;
	margin: 10px 0 0 0;
	padding-bottom: 10px;
}

#linkArea .floatCont{
	float: left;
}

#linkArea .floatCont img{
	float: left;
}

#linkArea .floatCont div.rightCont{
	float: right;
}

#linkArea .floatCont p.ttl{
	margin-bottom: 10px;
	padding: 0 0 3px 14px;
	font-weight: bold;
	font-size: 120%;
	border-bottom: 1px solid #CCC;
	background: url(/common/images/mark_ttltype05.gif) no-repeat 3px 5px;
}

#linkArea .floatCont div.rightCont img{
	margin-top: 10px;
}

/* 2column 86*210 */

#linkArea.type01 .floatCont{
	padding-left: 10px!important;
	padding-right: 10px!important;
}

#linkArea.type01 .floatInnerCont{
	width: 310px;
}

#linkArea.type01 .floatCont img{
	/*width: 86px!important*/;
}

#linkArea.type01 .floatCont div.rightCont{
	width: 210px!important;
}

/* parts用 */

#linkArea.type11 .floatCont{
	padding-left: 5px!important;
	padding-right: 5px!important;
}

#linkArea.type11 .floatInnerCont{
	width: 310px;
}

#linkArea.type11 .floatCont img{
	/*width: 86px!important*/;
}

#linkArea.type11 .floatCont div.rightCont{
	width: 210px!important;
}

/* 2column 120*180 */

#linkArea.type02{
	background: none!important;/* For IE */
}

#linkArea.type02 div.rowCont{
	margin-top: 0;
	padding-bottom: 10px;
	border: none!important;
}

#linkArea.type02 .floatInnerCont{
	width: 310px;
	margin-left: 10px;
}

#linkArea.type02 .floatInnerCont.last{
	margin-left: 20px;
}

#linkArea.type02 .floatCont div.leftCont img{
	width: 120px!important;
}

#linkArea.type02 .floatCont div.rightCont{
	width: 180px!important;
}

/* 3column */

#linkArea.type03 .rowCont{
	width: 660px;/* IE5 */
	voice-family: "\"}\"";/* IE5 */
	voice-family:inherit;/* IE5 */
	width: 640px;
	padding: 10px;
	background: url(/common/images/line01.gif) bottom left repeat-x;
}


*+html body #linkArea.type03 .rowCont{/*IE7用*/
	padding-bottom: 0;
}

* html body #linkArea.type03 .rowCont{/*IE6↓用*/
	padding-bottom: 0;
}

#linkArea.type03 .floatCont{
	float: left;
	width: 200px;
	margin-right: 20px;
}

#linkArea.type03 .floatCont.last{
	margin-right: 0!important;
}

#linkArea.type03 .floatCont p{
	font-size: 100%;
}

#linkArea.type03 .floatCont img.pict{
	float: left;
}

#linkArea.type03 .floatCont div.rightCont{
	float: right;
	width: 106px;
}

#linkArea.type03 .floatCont div.rightCont img{
	float: none;
	margin-top: 5px;
}

#linkArea.type03 .floatCont div.rightCont p{
	width: 105px!important;
	height: auto;
	font-size: 80%;
}

//-----------------------------------------------------------------
// linkAreaクラス
//-----------------------------------------------------------------
.linkArea{
	background: none; /* IE6対応 */
}

.linkArea div.rowCont{
	width: 660px;
	margin: 10px 0 0 0;
	padding-bottom: 10px;
	background: url(/common/images/line01.gif) repeat-x bottom left;
}

.linkArea div.rowCont_Fin{
	width: 660px;
	margin: 10px 0 0 0;
	padding-bottom: 10px;
}

.linkArea .floatCont{
	float: left;
}

.linkArea .floatCont img{
	float: left;
}

.linkArea .floatCont div.rightCont{
	float: right;
}

.linkArea .floatCont p.ttl{
	margin-bottom: 10px;
	padding: 0 0 3px 14px;
	font-weight: bold;
	font-size: 120%;
	border-bottom: 1px solid #CCC;
	background: url(/common/images/mark_ttltype05.gif) no-repeat 3px 5px;
}

.linkArea .floatCont div.rightCont img{
	margin-top: 10px;
}

/* 2column 86*210 */

.linkArea.type01 .floatCont{
	padding-left: 10px!important;
	padding-right: 10px!important;
}

.linkArea.type01 .floatInnerCont{
	width: 310px;
}

.linkArea.type01 .floatCont img{
	/*width: 86px!important*/;
}

.linkArea.type01 .floatCont div.rightCont{
	width: 210px!important;
}

/* parts用 */

.linkArea.type11 .floatCont{
	padding-left: 5px!important;
	padding-right: 5px!important;
}

.linkArea.type11 .floatInnerCont{
	width: 310px;
}

.linkArea.type11 .floatCont img{
	/*width: 86px!important*/;
}

.linkArea.type11 .floatCont div.rightCont{
	width: 210px!important;
}

/* 2column 120*180 */

.linkArea.type02{
	background: none!important;/* For IE */
}

.linkArea.type02 div.rowCont{
	margin-top: 0;
	padding-bottom: 10px;
	border: none!important;
}

.linkArea.type02 .floatInnerCont{
	width: 310px;
	margin-left: 10px;
}

.linkArea.type02 .floatInnerCont.last{
	margin-left: 20px;
}

.linkArea.type02 .floatCont div.leftCont img{
	width: 120px!important;
}

.linkArea.type02 .floatCont div.rightCont{
	width: 180px!important;
}

/* 3column */

.linkArea.type03 .rowCont{
	width: 660px;/* IE5 */
	voice-family: "\"}\"";/* IE5 */
	voice-family:inherit;/* IE5 */
	width: 640px;
	padding: 10px;
	background: url(/common/images/line01.gif) bottom left repeat-x;
}


*+html body .linkArea.type03 .rowCont{/*IE7用*/
	padding-bottom: 0;
}

* html body .linkArea.type03 .rowCont{/*IE6↓用*/
	padding-bottom: 0;
}

.linkArea.type03 .floatCont{
	float: left;
	width: 200px;
	margin-right: 20px;
}

.linkArea.type03 .floatCont.last{
	margin-right: 0!important;
}

.linkArea.type03 .floatCont p{
	font-size: 100%;
}

.linkArea.type03 .floatCont img.pict{
	float: left;
}

.linkArea.type03 .floatCont div.rightCont{
	float: right;
	width: 106px;
}

.linkArea.type03 .floatCont div.rightCont img{
	float: none;
	margin-top: 5px;
}

.linkArea.type03 .floatCont div.rightCont p{
	width: 105px!important;
	height: auto;
	font-size: 80%;
}


/* Form
-------------------------------------*/

input,textarea{
	margin-top: 0px;
	border: 1px solid #CCC;
	background: #F0F0F0;
}

textarea:focus,
input:focus{
	border: 1px solid #648BAC;
	background: #FFF!important;
}

textarea{
	width: 80%;
	height: 100px;
	font-size: 12px;
	color: #333;
	font-family: "ＭＳ Ｐゴシック",sans-serif;
}


input.decorationNon{
	border: none;
	background: none;
}

label{
	margin-left: 3px;
}

/* Table
-------------------------------------*/

table.dataTbl .leftMargin{
	margin-left: 5px;
}

table.dataTbl .rightMargin{
	margin-right: 5px;
}

p.caption{
/*	margin: 3px 0 10px 0!important;*/
	margin: 3px 0 0 0!important;
}

.submitArea{
	/*margin: 0 10px;*/
	padding: 10px 10px 0 10px;
	text-align: center;
	background: url(/common/images/line01.gif) repeat-x top left;
}

div.submitArea.type02{
	background: url(/common/images/line02.gif) repeat-x top left!important;
}

div.submitArea input,
div.submitArea img{
	display: block;
	margin: 0 auto;
	border: none!important;
}

div.submitArea div.twoBottonCont{
	margin: 0 auto;
	width: 300px;
}


.bgCont{
	margin: 0 0 10px 0;
	padding: 10px;
	background: #EAEFF3;
}

.bgCont_red{
	margin: 0 0 10px 0;
	padding: 10px;
	background: #FAEDEF;
}

.bgCont.error{
	background: #F1B2B2;
}

div.bgCont hr{
	margin: 10px 0;
}

/* 
-------------------------------------*/
div.resultArea{
/*	margin: 25px 0 0 0;*/
	background: url(/common/images/line01.gif) repeat-x bottom left;
}
div.resultArea.bottom{
	margin: 10px 0 0 0;
	background: none;
}

div.opeArea{
	width: 660px;
}

div.opeArea.single{
	width: auto;
}

div.opeArea p.here{
	padding: 0 3px;
}

div.opeArea a.number{
	display: block;
	border: 1px solid #CCC;
	background: #EEE;
	padding: 0 3px;
	margin-bottom: 3px;
}

div.opeArea a.number:hover{
	color: #FFF;
	background: #648bac;
}

div.opeArea div.leftArea{
	float: left;
	width: 385px;
}

div.opeArea div.leftArea p{
	float: left;
}

div.opeArea.single div.leftArea{
	float: none!important;
/*	margin: 0 auto!important;*/
	padding: 0 0 5px 0;
	width: 660px;
}

div.opeArea div.leftArea p{
	margin-right: 5px;
	font-weight: bold;
}

div.opeArea div.rightArea{
	float: right;
	width: 275px;
	text-align: right;
}

div.opeArea div.rightArea p{
	text-align: right;
	padding: 3px;
}


/* tab */
div#contents div#tabNavi{
/*	margin: 20px 0 10px 0;*/
	margin: 20px 0 0 0;
	margin-bottom: 7px!important;
}

div#contents div#tabNavi ul{
	width: 660px;
}

div#contents div#tabNavi li{
	float: left;
	width: 110px;
}

div#contents div#tabNavi ul.store li{
	float: left;
	width: 130px;
}

div#contents div#tabCont div.h3Cont{
	margin: 10px 0 0 0;
	padding: 1px 0 0 0;
	background: url(/common/images/line01.gif) repeat-x top left;
}

div#contents div#tabCont div.h3Cont h3{
	margin: 10px 0 0 0;
	background: url(/common/images/line01.gif) repeat-x top left;
}

.closeupAreaType01{
	position: relative;
	z-index: 0;
	width: 640px;
}

.closeupAreaType02{
	position: relative;
	z-index: 0;
	width: 270px;
	height: 270px;
}

.closeupAreaType02 p.closeupIcon{
	position: absolute;
	bottom: 10px!important;
	right: 10px;
	z-index: 100;
	width: 27px;
	height: 27px;

}

/* Page Top
-------------------------------------*/
p.pageTopLink{
/*	margin: 5px 0 0 0;*/
	text-align: right;
}

p.pageTopLink.line{
/*	margin-top: 20px;*/
	margin-top: 10px;
	padding-top: 1px;
	background: url(/common/images/line01.gif) top left repeat-x;
}

p.pageTopLink a{
	display: block;
	width: 120px;
	height: 28px;
	margin: auto 0 auto auto;
	text-align: left;
	text-indent: -9999px!important;
	text-decoration: none;
	background: url(/common/images/btn_pagetop.gif) no-repeat top left;
}

p.pageTopLink a:hover{
	background-position: 0 -28px;
}


/* 1column
-------------------------------------*/

/* 1column border*/
.column1{
	padding-bottom: 10px;
	background: url(/common/images/line01.gif) repeat-x bottom left;
}

.generalpage.single .column1 {
	width: 820px;
	margin-bottom: 20px;
	padding: 0;
	background: none;
}

/* 2column
-------------------------------------*/

/*---- Basic ----*/

.column2 div.leftCont{
	float: left;
/*	background: #ccc;*/
}

.column2 div.rightCont{
	float: right;
/*	background: #EEE;*/
}

/* 640px */
.column2{
	width: 660px!important;
	background: none!important;/* For IE6*/
/*	background: #CCC!important;*/
/*	border: 1px solid #CCC;*/
}

.column2 .innerCont{
	width: 640px;
/*	border: 1px solid #f00;*/
}

/* 620px */
.innerColumn .column2{
	width: 620px!important;
	background: none!important;/* For IE6 */
/*	background: #CCC!important;*/
}

.innerColumn .column2.innerCont{
	margin: 0;
	width: 620px!important;
}

.generalpage.single .column2 {
	width: 820px!important;
	margin-bottom: 20px;
}


/*---- type01 200px ----*/
.column2.type01 div.leftCont{
	width: 200px;
}

/* 640px */
.column2.type01 div.rightCont{
	width: 430px;
}

/* 620px */
.innerColumn .column2.type01 div.rightCont{
	width: 410px!important;
}

.generalpage.single .column2.type01 div.leftCont{
	width: 270px;
}

.generalpage.single .column2.type01 div.rightCont{
	width: 540px;
}

.generalpage.single .column2.type01a div.leftCont{
	width: 540px;
}

.generalpage.single .column2.type01a div.rightCont{
	width: 270px;
}

/*---- type02a 160px ----*/
/* ※type02 にするとなぜかIEで表示がおかしくなるのでaをつける暫定処置 */

.column2.type02a{
	padding-bottom: 10px;
	background: url(/common/images/line01.gif) repeat-x bottom left!important;
}

.column2.type02a.lineNone{
	padding-bottom: 10px;
	background: none!important;
}

/* 640px */
.column2.type02a .innerCont{
/*	padding-bottom: 10px;*/
}

.column2.type02a div.leftCont{
	width: 160px;
}

.column2.type02a div.rightCont{
	width: 465px!important;
}

/* 620px */
.innerColumn .column2.type02a{
	background: none!important;
}

.innerColumn .column2.type02a div.rightCont{
	width: 445px!important;
}

.innerColumn .column2.type01{
	width: 620px!important;
}

.innerColumn .column2.type01 div.rightCont{
	width: 400px!important;
}

/* type03  270px */
.column2.type03 div.leftCont{
	width: 270px;
}

.column2.type03 div.rightCont{
	width: 360px;
}

/* type04  310px */
.column2.type04 div.leftCont{
	width: 310px;
}

.column2.type04 div.rightCont{
	width: 310px;
/*	background: #eee;*/
}

/* type05 120px&180px */
.column2.type05 div.leftCont{
	width: 120px!important;
	background: #ccc;
}

.column2.type05 div.rightCont{
	width: 180px!important;
	background: #ccc;
}



/* 3column
-------------------------------------*/

.column3 .rowCont{
	padding: 10px;
}

.column3 .floatCont{
	float: left;
	width: 220px;
}

.column3 .floatCont div.innerCont{
	width: 200px!important;
	margin: 0 20px 0 0!important;
}

.column3 .floatCont.last{
	width: 200px!important;
}

.column3 .floatCont.last div.innerCont{
	margin-right: 0!important;
}


/*== Sidebar ==============================*/
div#sidebar{
	float: left;
	width: 210px;
}

/* Sidebar Infomation
-------------------------------------*/

div#sideInfoArea{
	margin: 5px 0 0 0;
}

div#sideInfoArea div.ttl{
	width: 210px;
	border-bottom: 5px solid #CCC;
}

div#sideInfoArea div.ttl img.btnRss{
	margin-top: 5px;
	width: 72px;
}

div#sideInfoArea div.unit{
	padding: 10px 0 10px 0;
	background: url(/common/images/line01.gif) bottom left repeat-x;
}

div#sideInfoArea div.unit p.unitDate{
	color: #750003;
	font-weight: bold;
}

div#sideInfoArea div.unit p.unitTtl{
	font-weight: bold;
}

div#sideInfoArea img.toList{
/*	margin: 0 0 0 150px;*/
}

/* Entry */
div#sideInfoArea div.unit.twoColumn img{
	float: left;
	padding: 2px;
	border: 1px solid #F00;
}

div#sideInfoArea div.unit.twoColumn div.rightCont{
	float: right;
	width: 113px;
}

.lineType01{
	padding-bottom: 10px;
	background: url(/common/images/line01.gif) repeat-x bottom left!important;
}

.lineType02{
	padding-bottom: 10px!important;
	background: url(/common/images/line02.gif) repeat-x bottom left!important;
}


/* Local Navi
-------------------------------------*/

div#sidebar div#ln{
	margin-top: 10px;
}

div#sidebar div#ln p.lnTtl{
	margin-top: 10px;
}

div#sidebar div#ln ul{
	width: 210px;
	height: auto;
	padding: 0!important;
}

div#sidebar div#ln li{
	margin: 0 0 1px 0;
}

div#sidebar div#ln li a{
	display: block;
	width: 209px;
	color: #333;
	text-decoration: none;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	background-repeat: no-repeat;
	background-position: 7px 8px;
}

div#sidebar div#ln li.level01Off a{
	background-color: #F0F0F0;
}

div#sidebar div#ln li.level02Off a{
	background-color: #F9F9F9;
}

div#sidebar div#ln li.level03Off a{
	background-color: #FFF;
}

div#sidebar div#ln ul.type02{
	margin-top: 20px;
}

div#sidebar div#ln ul.type02 li a{
	background-color: #EAEFF4;
}

div#sidebar div#ln li a span{
	display: block;
	padding: 7px 5px 7px 16px;
}

div#sidebar div#ln li a span.space{
	letter-spacing: 1em;
}

/* 1-tier Default */
div#sidebar div#ln li.level01Off a{
	background-image: url(/common/images/ln_bg_normal_off.gif);
}

div#sidebar div#ln li.level01Off a:hover,
div#sidebar div#ln li.level01On a{
	color: #fff;
	background-color: #7697B8!important;
	background-image: url(/common/images/ln_bg_normal_on.gif);
}

/* 2-tier Default */
div#sidebar div#ln li.level02Off a{
	background-position: 7px 12px!important;
	background-image: url(/common/images/ln_bg_sub_off.gif);
}

div#sidebar div#ln li.level02Off a span,
div#sidebar div#ln li.level02On a span{
	padding-left: 20px;
}

div#sidebar div#ln li.level02On a,
div#sidebar div#ln li.level02Off a:hover{
	background-position: 7px 12px!important;
	background-image: url(/common/images/ln_bg_sub_on.gif);
	color: #fff;
	background-color: #9BB6CB!important;
}

/* 3-tier Default */

div#sidebar div#ln li.level03On a,
div#sidebar div#ln li.level03Off a{
	background-position: 20px 14px!important;
	background-image: url(/common/images/ln_bg_level03_off.gif);
}

div#sidebar div#ln li.level03Off a span,
div#sidebar div#ln li.level03On a span{
	padding-left: 30px;
}

div#sidebar div#ln li.level03Off a:hover,
div#sidebar div#ln li.level03On a{
	background-color: #EAEFF3!important;
}

/* Other Category */
div#sidebar div#ln li.other{
/*	margin-top: 10px;*/
}

div#sidebar div#ln li.other a{
	background-image: url(/common/images/ln_bg_other.gif);
}

div#sidebar div#ln li.other span{
	padding-left: 28px;
}

div#sidebar div#flowGuide{
	padding: 0 0 10px 0;
	background: url(/common/images/line01.gif) repeat-x bottom;
}

div#banArea{
	width: 210px;
	margin: 10px 0 0 0;
	float: none;
}

div#banArea img{
	margin: 0 0 5px 0;
}


/* ShopIcon */

div.typePictArea{
	padding: 10px;
	background: #EAEFF3!important;
}

div.typePictArea p{
	float: left;
	width: 37px;
}

div.typePictArea p img{
	margin-left: 3px;
}

/* Shop Infomation */
div#shopInfoArea{
	width: 640px;
}

div#shopInfoArea div.floatCont{
	width: 315px;
}

div#shopInfoArea div.floatCont img{
	border: 1px solid #CCC;
}

div#shopInfoArea div.rowCont{
	margin-top: 10px;
}

div#shopInfoArea div.floatCont.left{
	float: left;
}

div#shopInfoArea div.floatCont.right{
	float: right;
}


/*== Information ==============================*/

div#btnRss{
	margin: 10px 0 10px 0;
	text-align: right;
}

div#btnRss img{
	margin: auto 0 auto auto;
}
/*
body#infoIndex div#dataList,
body#infoDisp div#dataList,
body#fshopEventIndex div#dataList{
	width: 640px;
	margin: 0 0 10px 0;
	border-top: 5px solid #CCC;
}
*/

div#dataList.noTtl{
	width: 660px;
	margin: 0 0 10px 0;
	padding-top: 5px;
	border-top: 5px solid #CCC;
}

div#dataList.noTtl p.lead{
	width: 640px;/* MACIE対策 */
	margin: 10px!important;
	font-weight: bold;
}


/*
body#infoIndex div#dataList div.unit div.innerCont,
body#fshopEventIndex div#dataList div.unit div.innerCont{
	margin: 10px 0!important;
}
*/

div#dataList.info div.unit{
	padding: 7px 7px 7px 10px;
	background: url(/common/images/line01.gif) repeat-x bottom left;
}

div#dataList.info div.unit.on{
	background-color: #EAEFF4!important;
}

div#dataList.info div.unit div.innerCont{
/*	margin: 0 10px!important;*/
	margin: 0;
	width: 640px;
}


div#dataList.info p.unitDate{
	float: left;
	width: 86px;
	color: #750003;
	font-weight: bold;
}

div#dataList.info p.unitTtl{
	float: right;
	width: 544px;
}

/* disp */

body#infoDisp div#contents div.unit{
	margin: 10px 0 0 0;
	background: none;
}

body#infoDisp div#contents p.unitDate{
	margin: 5px 0 5px 0;
	color: #750003;
	font-weight: bold;
	text-align: right;
}

body#infoDisp div#contents p.lead{
	margin: 10px 0 0 0;
	font-weight: bold;
}

body#infoDisp div#contents div.leftCont p{
	margin: 5px 0 0 0;
	text-align: center;
}

body#infoDisp .column1 {
	padding: 0;
	background: none;
}

/* Searth Form */
div.typeCont{
	float: left;
	width: 70px;
	margin: 5px 0;
	text-align: center;
}

div.typeCont img{
	margin: 0 auto;
}

td div.typeCont p{
	width: 60px;
	margin: 0 auto;
	padding-top: 3px;
	text-align: center;
	font-size: 90%!important;
	line-height: 110%!important;
}

div.typePict p{
	float: left;
	width: 40px;
	margin-bottom: 5px;
}

/*== "EVENT" "SHOP" ==============================*/

div#contents div.rightCont div.scheduleArea{
	margin-top: 10px;
	padding: 10px;
	border: 1px solid #ccc;
	background: #F0F0F0;
}

div#contents div.rightCont div.scheduleArea p{
	margin-top: 5px;
}

div#contents div.rightCont div.scheduleArea p.schedule{
	margin: 0;
}

div#contents div.rightCont div.scheduleArea p.schedule img,
body.event table.dataTbl p.schedule img{
	float: left;
	width: 95px;
}

div#contents div.rightCont div.scheduleArea p.fullcapacity img,
body.event table.dataTbl p.fullcapacity img{
	float: left;
	width: 183px;
}

div#contents div.rightCont div.scheduleArea p.scheduleExplain,
body.event table.dataTbl p.scheduleExplain{
	float: left;
	width: 240px;
	margin: 0 0 2px 10px;
}

div#contents div.rightCont div.scheduleArea p.scheduleExplain span.date,
body.event table.dataTbl p.scheduleExplain span.date{
	margin-right: 10px;
}

div#contents div.rightCont div.scheduleArea p.scheduleExplain span.supple,
body.event table.dataTbl p.scheduleExplain span.supple{
	color: #082754;
	font-weight: bold;
}

/* Card
-------------------------------------*/
ul.creditCard {
	display:block;
	margin-top: 5px;
}

ul.creditCard li {
	float: left;
	margin-right: 15px;
	font-size: 90%;
	text-align: center;
}

/* Level
-------------------------------------*/
div#contents div.leftCont div.level{
	margin: 7px 0 0 0;
	padding: 7px;
	border: 1px solid #ccc;
}

div#contents div.leftCont div.level strong{
	margin-right: 10px;
}

p.lebelIcoTech{
/*	width: 140px;*/
	display: inline;
	margin-right: 10px;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-right: 22px;
	line-height: 200%;
	font-weight: bold;
	background-repeat: no-repeat!important;
	background-position: right bottom;
}

p.lebelIcoTech.tType01{
	background-image: url(/common/images/ico_tech01.gif)!important;
}

p.lebelIcoTech.tType02{
	background-image: url(/common/images/ico_tech02.gif)!important;
}

p.lebelIcoTech.tType03{
	background-image: url(/common/images/ico_tech03.gif)!important;
}

p.lebelIcoTech.tType04{
	background-image: url(/common/images/ico_tech04.gif)!important;
}

p.lebelIcoTech.tType05{
	background-image: url(/common/images/ico_tech05.gif)!important;
}

p.lebelIcoStrength{
/*	width: 140px;*/
	display: inline;
	padding-right: 76px;
	font-weight: bold;
	background-repeat: no-repeat!important;
	background-position: right top!important;
}

p.lebelIcoStrength.sType01{
	background-image: url(/common/images/ico_strength01.gif)!important;
}

p.lebelIcoStrength.sType02{
	background-image: url(/common/images/ico_strength02.gif)!important;
}

p.lebelIcoStrength.sType03{
	background-image: url(/common/images/ico_strength03.gif)!important;
}

p.lebelIcoStrength.sType04{
	background-image: url(/common/images/ico_strength04.gif)!important;
}

p.lebelIcoStrength.sType05{
	background-image: url(/common/images/ico_strength05.gif)!important;
}

/*== faq_common ==============================*/
dl.dataList.faq {
	width: 100%;
	margin: 0 0 10px 0;
	padding-top: 5px;
}

dl.dataList.faq dt{
	padding: 5px 10px 10px 10px;
	background: url(/common/images/line01.gif) repeat-x bottom left;
}

dl.dataList.faq dd{
	padding: 5px 10px 10px 10px;
	margin-top: 5px;
}

dl.dataList.faq.lineNone dt{
	padding: 5px;
	background: none;
}

dl.dataList.faq dt p{
	margin-top: 5px;
	padding-left: 20px;
	background: url(/common/images/listmark_q.gif) no-repeat 0 1px;	
}

dl.dataList.faq p.singleQ {
	font-weight: bold;
	margin-top: 5px;
	padding-left: 20px;
	background: url(/common/images/listmark_q.gif) no-repeat 0 1px;	
}

dl.dataList.faq p.singleA {
	margin-top: 5px;
	padding-left: 20px;
	background: url(/common/images/listmark_a.gif) no-repeat 0 1px;	
}


/* Contact
-------------------------------------*/
div#contactArea li{
	margin-top: 10px;
}

div#contactArea{
	text-align: center;
}

div#contactArea p{
	font-size: 140%;
}

div#contactArea table{
	width: 550px;
	margin: 0 auto;
}

/* notandum
-------------------------------------*/
div#consentTxt{
	overflow: scroll;
	width: 620px;
	height: 200px;
	margin: 0 auto;
	background: #FFF;
	border: 1px solid #CCC;
}

div#consentTxt h5{
	margin-top: 10px;
}

div#consentTxt div.innerCont{
	width: 580px;
	margin: 10px;
}

div#consentTxt::-webkit-scrollbar{ /* スクロールバー本体 */
    width: 5px;
    background: #a9a9a9;
}

div#consentTxt::-webkit-scrollbar-thumb{ /* スクロールバーの動く部分 */
    background: #d3d3d3;
    border-radius: 2px;
}

/* Privacy
-------------------------------------*/
div.column2Group {
	margin: 0 auto;
	width: 500px;
}

div.column2Group div.leftCont {
	float: left;
	width: 250px;
	text-align: left;
}

div.column2Group div.rightCont {
	float: left;
	width: 250px;
	text-align: left;
}

/* AdobeReader
-------------------------------------*/
div.adobeReader {
/*	width: 100%;*/
	width: auto;
}

div.adobeReader div.cont01 {
	float: left!important;
	width: 88px!important;
	margin: 0!important;
	padding: 0!important;
}

div.adobeReader div.cont02 {
	float: none!important;
	width: auto!important;
	margin: 0 0 0 98px!important;
	padding: 0!important;
}


/* related product
-------------------------------------*/
body div.related div.rowCont{
	width: 640px;
	margin-top: 10px;
	padding-bottom: 10px;
	background: url(/common/images/line01.gif) repeat-x bottom;
}

body div.related div.rowCont_Fin{
	width: 640px;
	margin-top: 10px;
	padding-bottom: 10px;
}

body div.related div.unit{
	float: left;
	width: 170px;
}

body div.related div.unit.last{
	float: left;
	width: 120px;
}

body div.related div.unit img,
body div.related div.unit p{
	margin-right: 50px;
}

body div.related div.unit.last img,
body div.related div.unit.last p{
	margin-right: 0;
}

body div.related p.itemName{
	margin-top: 5px;
	line-height: 120%;
	font-weight: bold;
}

body div.related p.itemNum{
	
}

body div.related p.btn{
	margin-top: 5px;
	text-align: center;
}

body div.related p.btn img{
	margin: 0 15px;
}


/* PDF
-------------------------------------*/
div#contents .manualList{
	padding-bottom: 1px;
	background: url(/common/images/line01.gif) repeat-x bottom left!important;
}

div#contents .manualList table td{
	padding: 5px 10px!important;
}

div#contents .manualList.on table td{
	background-color: #EAEFF4!important;
}

div#contents .manualList table td.cell01 p{
	border-right: 1px solid #CCC;
	font-size: 110%;
}

div#contents .manualList table td.cell02 img{
	float: left;
	width: 19px;
}

div#contents .manualList table td.cell02 p{
	float: right;
	width: 120px;
}

/*== Foot ==============================*/

div#foot{
	height: 30px;
	border-top: 5px solid #CCC;
	background: url(/all_common/images/copyright.gif) no-repeat right top;
}

div#foot p{
	text-indent: -9999px;
}

p.padeTopLink.foot{
	margin: 10px 0 0 0;
}

div#footv2{
	height: 30px;
	border-top: 5px solid #CCC;
	background: url(/all_common/images/copyright_v2.gif) no-repeat right top;
}

div#footv2 p{
	text-indent: -9999px;
}

p.padeTopLink.footv2{
	margin: 10px 0 0 0;
}

/*== HOME ==============================*/

body#home div#photoInfo{
	height: 25px;
	background: url(/all_common/images/photoinfo_bg01.gif) no-repeat top left;
}

body#home div#photoInfo p.photographer{
	float: left;
	width: 320px!important;
	margin: 3px 0;
	padding-left: 40px;
	background: url(/all_common/images/icon_camera.gif) no-repeat 10px 1px;
	font-size: 90%;
	font-weight: bold;
}

body#home div#photoInfo p.txt{
	float: right;
	width: 500px;
	margin: 3px 10px 3px 0 ;
	text-align: right;
	font-size: 90%;
}

/*== contactError ==============================*/
th.error {
	background-color: #F1B2B2!important;
}

/*== error ==============================*/

body.error div#contents{
	text-align: center;
}

body.error div#cont{
	width: 660px;
	margin: 0 auto;
	text-align: left;
}

body.error div.en{
	padding: 0 10px;
}

body.error h2{
	margin-top: 40px;
	color: #648BAB;
	font-size: 90%;
	font-size: 24px;
	font-weight: bold;
}


body.error p.enTxt{
	margin: 20px 0;
	padding-bottom: 20px;
	font-size: 90%;
	font-size: 120%;
}

body.error div.cause{
	margin: 20px;
}

body.error li{
	margin-bottom: 10px;
}
body.error #headInner li{
	margin-bottom: 0;
}

/* Social
-------------------------------------*/

div.snsButtonArea {
	border: 0 none;
	margin: 0;
	padding: 0px 0 0;
/*	height: 20px;*/
}

div.snsButtonArea p {
	border: 0 none;
	float: left;
	margin: 0;
	padding: 0 4px 0 0;
}

li.snsButton {
	float: left;
	margin-top: 5px;
	margin-right: 5px;
	height: 20px;
}

iframe.twitter-share-button {
/*    width: 105px!important;*/
}

#___plusone_0 {
    width: 68px!important;
}


/* audio
-------------------------------------*/

audio {
	height: 45px;
}

.column2in2 {
	width: 320px;
}

.column2in2 div.innerCont {
	width: 310px;
}

.column2in2 div.innerCont p.txt {
	text-align: left;
}

.column2conv{
	width: 660px;
}
.column2conv div.innerCont div.leftCont{
	float: left;
	width: 80px;
	text-align: right;
	vertical-align: top;
}
.column2conv div.innerCont div.rightCont{
	float: right;
	width: 540px;
	text-align: left;
	vertical-align: top;
}

.column2conv div.innerCont div.leftCont p.name {
	vertical-align: top;
	font-weight: bold;
	text-align: right;
}
.column2conv div.innerCont div.rightCont p {
	vertical-align: top;
	text-align: left;
}

/*== common  with smartphone ==============================*/
strong.commonSP { font-weight: normal; }
em.commonSP { font-style: normal; }
.txt_note.commonSP:before { content: "※"; }