/* 最小化できませんでした。最小化されていないコンテンツを返します。
(2319,19): run-time error CSS1062: Expected semicolon or closing curly-brace, found '/'
(9050,12): run-time error CSS1036: Expected expression, found ';'
(10792,21): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0'
(10799,1): run-time error CSS1019: Unexpected token, found ','
(11628,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '@media'
(11643,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '@media'
(11669,22): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0'
(16391,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found ':'
 */
@charset "UTF-8";

/* Infomation
---------------------------------------------------------------------
File Name :  general.css
Create date :  2013 / 07 / 12
---------------------------------------------------------------------
*/


/*Reset
------------------------------------*/
html,body,div,
ul,ol,li,dl,dt,dd,
form,fieldset,input,textarea,
h1,h2,h3,h4,h5,h6,pre,code,p,blockquote,hr,
th,td {
margin:0;
padding:0;
}

table {
border-collapse:collapse;
border:none;
border-spacing:0;
}

fieldset,img,abbr,acronym {
border:0;
}

address,caption,cite,code,dfn,em,b,u,s,i,th,var {
font-style:normal;
font-weight:normal;
}

ol,ul { list-style:none; }
caption,th { text-align:left; }
q:before,q:after { content:''; }

hr {}

a img, :link img, :visited img { border:none; }

img {
width: auto\9;
height: auto;
max-width: 100%;
vertical-align: middle;
border: 0;
-ms-interpolation-mode: bicubic;
}

address {
font-style:normal;
display:inline;
}


/*elements
------------------------------------*/
body {
font-family: Helvetica, Arial, sans-serif;
color: #333;
font-size: 12px;
line-height: 1.5em;
text-align: center;
-webkit-text-size-adjust: 100%;
}

a {
color: #203d7f;
text-decoration: none;
}

a:link {
color: #203d7f;
text-decoration: none;
}

a:focus {}
a:active {}
a:visited {
color: #603380;
}

a:hover {
color: #f60;
text-decoration: underline;
}

h1 {}
h2 {}
h3 {}
h4 {}

p {}
strong {
font-weight: bold;	
}

red {
color:#f00 !important;	
}

bigfont {
font-size: 15px;	
}

em {
font-style:italic;
}

blockquote {
margin:0 20px 10px 20px;
line-height:1.8em;
font-style:italic;
}

sup {}
sub {}

/****************************************************************
	JP Style
	change date : 2014.05.26
****************************************************************/

/*elements (general.css)
------------------------------------*/
body { font-family: 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', meiryo, sans-serif; font-size: 11px; }
@charset "UTF-8";

/* Infomation
---------------------------------------------------------------------
File Name :  header.css
Create date :  2013 / 07 / 12
---------------------------------------------------------------------
*/




/* Header  -mediaquery Large Display-
---------------------------------------------------------------------
*/
#headerWrapper {
width: 100%;
background: url("../../images/common/bg_header.gif") 0 1px repeat-x;
}

#header {
width: 1178px;
height: 142px;
margin: 0 auto;
}

#header .headerNav {
width: 100%;
height: 27px;
text-align: left;
}

/*Smart Phone UI*/
#header .headerNav .spNav {
display: none;
width: 120px;
}

/* Smart Phone Navigation
---------------------------------------------------------------------
*/

#header .spNavGroup {
display: none;
clear: both;
}

#header .headerNav .wgt-leftArea {
float: left;
width: 400px;
padding: 4px 0 0 0;
}

#header .headerNav .wgt-leftArea .btnRegion {
float: left;	
margin: 2px 15px 0 0;
}

#header .headerNav .wgt-leftArea .btnRegion a {
padding: 2px 0 0 20px;
background: url("../../images/common/icon_contry_region.gif") 0 0 no-repeat;
}

#header .headerNav .wgt-leftArea .btnSelect {
float: left;
margin: 3px 10px 0 0;
}

#header .headerNav .wgt-leftArea .searchArea {}
#header .headerNav .wgt-leftArea .searchArea .text {
float: left;
width: 137px;
height: 18px;
padding-left: 3px;
border: solid #757575;
border-width: 1px 0 1px 1px;
border-radius: 0; 
-webkit-border-radius: 0; 
-moz-border-radius: 0;
}

#header .headerNav .wgt-leftArea .searchArea .button {
float: left;
margin: 0 5px 0 0;
border-radius: 0; 
-webkit-border-radius: 0; 
-moz-border-radius: 0;
}

#header .headerNav .wgt-leftArea .searchArea .label {
padding: 2px 0 0 0;
font-size: 0.9em;	
}

#header .headerNav .wgt-leftArea .searchArea .label .gray {
color: #737373;
}

#header .headerNav .wgt-rightArea {
position: relative;
float: right;
width: 330px;
}

#header .headerNav .wgt-rightArea ul {
position: absolute;
top: 3px;
right: 2px;
font-size: 0.9em;
}

#header .headerNav .wgt-rightArea ul li {
float: left;
margin-top: 2px;
}

#header .headerNav .wgt-rightArea ul li a {
margin: 0 0 0 10px;
}

#header .headerNav .wgt-rightArea .bar {
padding: 0 11px 0 0;
background: url("../../images/common/bg_header_bar.gif") 100% 50% no-repeat;
}

#header .headerNav .wgt-rightArea .popup {
padding:  0 0 0 14px;
background: url("../../images/common/icon_popup.gif") 0 50% no-repeat;
}

#header .headerNav .wgt-rightArea .label-spRegion {
display: none;
}



/* Brand header
---------------------------------------------------------------------
*/

#header .brandHeaderGroup {
clear: both;
text-align: left;
}

#header .brandHeaderGroup .wgt-leftArea {
float: left;
width: 1080px;
height: 50px;
padding: 0;
background: #e6e6e6;
border: solid #bcbdc1;
border-width: 0 0 10px 0;
}



#header .brandHeaderGroup .wgt-leftArea .name {
float: left;
width: 381px;
}

#header .brandHeaderGroup .wgt-leftArea .name a {
display: block;
height: 33px;
padding: 17px 0 0 15px;
}

#header .brandHeaderGroup .wgt-leftArea .region {
float: left;
margin: 2px 0 0 7px;
}

#header .brandHeaderGroup .wgt-leftArea .region a {
display: block;
height: 33px;
padding: 17px 0 0 0;
}

#header .brandHeaderGroup .wgt-rightArea {
float: left;
width: 97px;
height: 62px;
border:  solid #e6e6e6;
border-width: 1px 1px 0 0;
}


/* Global Navigation
---------------------------------------------------------------------
*/

#header .gNav {
clear: both;
width: 1179px;
background: url("../../images/common/bg_gnav_bar.gif") 100% 0 repeat-y;
}

#header .gNav .gNavInner {
padding: 0 2px 0 0;
width: 100%;
}

#header .gNav li {
float: left;
}

#header .gNav li a {
display: block;
width: 168px;
height: 37px;
margin-top: -3px;
padding: 17px 0 0 0;
color: #333;
font-size: 1.2em;
font-weight: bold;
text-decoration: none;
}

#header .gNav li a:hover,
#header .gNav li a.on {
color: #f60;
}

#header .gNav li a span {
display: block;
height: 34px;
background: url("../../images/common/icon_nav_off.gif") 50% 100% no-repeat;
}

#header .gNav li a:hover span {
background: url("../../images/common/icon_nav_on.gif") 50% 100% no-repeat;
}

#header .gNav li a span.non {
background: none !important;
}

#header .gNav li a.onPage span {
display: block;
height: 34px;
background: url("../../images/common/icon_nav_on.gif") 50% 100% no-repeat;
background-color: transparent;
}


/*#header .gNav .btnLocation a {*/
/*width: 236px;*/
/*margin-left: -1px;*/
/*background: url("../../images/common/bg_gnav_bar.gif") 0 0 repeat-y;*/
/*}*/

/*#header .gNav .btnLocation a.on {*/
/*background: #fff url("../../images/common/bg_gnav_bar.gif") 0 0 repeat-y;*/
/*}*/

/*#header .gNav .btnCapabilities a,*/
/*#header .gNav .btnSchedule a,*/
/*#header .gNav .btnSupport a,*/
/*#header .gNav .btnFeature a,*/
/*#header .gNav .btnTraining a,*/
/*#header .gNav .btnFaq a {*/
/*background: url("../../images/common/bg_gnav_bar.gif") 0 0 repeat-y;*/
/*}*/

/*#header .gNav .btnCapabilities a:hover,*/
/*#header .gNav .btnSchedule a:hover,*/
/*#header .gNav .btnSupport a:hover,*/
/*#header .gNav .btnFaq a:hover {*/
/*background: url("../../images/common/bg_gnav_bar.gif") 0 0 repeat-y;*/
/*}*/

/*#header .gNav .btnSchedule a.on,*/
/*#header .gNav .btnFaq a.on {*/
/*background: #fff url("../../images/common/bg_gnav_bar.gif") 0 0 repeat-y;*/
/*}*/

/*#header .gNav .btnCapabilities a.on,*/
/*#header .gNav .btnSupport a.on {*/
/*background: #fff url("../../images/common/bg_gnav_bar.gif") 0 0 repeat-y !important;*/
/*}*/

/*#header .gNav .btnFaq a,*/
/*#header .gNav .btnFaq a:hover {*/
/*width: 236px;*/
/*}*/

/*#header .gNav .btnCapabilities a,*/
/*#header .gNav .btnSupport a {*/
/*width: 235px;*/
/*}*/

/*#header .gNav .btnCapabilities a.on,*/
/*#header .gNav .btnSupport a.on {*/
/*background: #fff;*/
/*}*/

#header .gNav li a {
background: url("../../images/common/bg_gnav_bar.gif") 0 0 repeat-y;
}

#header .gNav li a.on {
background: #fff url("../../images/common/bg_gnav_bar.gif") 0 0 repeat-y;
}



/* Drop Down Menu
---------------------------------------------------------------------
*/

.mask {
overflow: hidden;
display: none;
position: absolute;
width: 1188px;
height: 340px;
margin-top: 1px;
}

.mod-childNavCanvas {
overflow: hidden;
z-index: 4000;
position: absolute;
top: -340px;
left: 0;
width: 1176px;
margin: -1px 0 0 3px;
background: #fff;
border: solid #d3d3d2;
border-width: 1px;
-moz-box-shadow: 0 3px 4px rgba(0,0,0,0.2);  
-webkit-box-shadow: 0 3px 4px rgba(0,0,0,0.2);
box-shadow: 0 3px 4px rgba(0,0,0,0.2);
font-weight: normal;
}

.mod-childNavCanvas .wgt-childNavCanvasInner {
position: relative;
padding: 22px;
background: url("../../images/common/arw_dropdown_menu_bottom.gif") no-repeat;
border: solid #d3d3d2;
border-width: 0 0 1px 0;
}

.mod-childNavCanvas .wgt-childNavCanvasInner.mode01 {
	background-position: 76px 0;
}

.mod-childNavCanvas .wgt-childNavCanvasInner.mode02 {
	background-position: 247px 0;
}

.mod-childNavCanvas .wgt-childNavCanvasInner.mode03 {
	background-position: 415px 0;
}

.mod-childNavCanvas .wgt-childNavCanvasInner.mode04 {
	background-position: 583px 0;
}

.mod-childNavCanvas .wgt-childNavCanvasInner.mode05 {
	background-position: 751px 0;
}

.mod-childNavCanvas .wgt-childNavCanvasInner.mode06 {
	background-position: 919px 0;
}

.mod-childNavCanvas .wgt-childNavCanvasInner.mode07 {
	background-position: 1087px 0;
}

#header .gNav .btnLocation .mod-childNavCanvas {}


/*Parent aTag All Reset*/
.mod-childNavCanvas a {
height: auto !important;
background: none !important;
border: none !important;
font-weight: normal !important;
text-align: left;
}

.mod-childNavCanvas .wgt-leftArea {
float: left;
width: 358px;
height: 224px;
border: dotted #bbbbba;
border-width: 0 1px 0 0;
}

.mod-childNavCanvas .wgt-rightArea .wgt-leftArea {
float: left;
width: 362px !important;
height: 224px;
margin: 0 22px 0 0;
border: dotted #bbbbba;
border-width: 0 1px 0 0;
}


.mod-childNavCanvas .wgt-leftArea ul {
width: auto !important;
}

.mod-childNavCanvas .wgt-leftArea ul li {}
.mod-childNavCanvas .wgt-leftArea ul li a {
display: block;
width: 316px !important;
height: auto !important;
background: url("../../images/common/arw_dropdown_menu.gif") 5px 55% no-repeat !important;
padding: 7px 20px 7px 22px !important;
}

.btnFaq .mod-childNavCanvas .wgt-rightArea  .wgt-leftArea ul li a,
.btnSchedule .mod-childNavCanvas .wgt-rightArea  .wgt-leftArea ul li a {
width: 320px !important;
}


.btnLocation .mod-childNavCanvas .wgt-leftArea ul li a {
width: 317px !important;
}

.mod-childNavCanvas .wgt-leftArea ul li a:hover {
background: #f2f2f0 url("../../images/common/arw_dropdown_menu_o.gif") 5px 55% no-repeat !important;
}

.mod-childNavCanvas .wgt-rightArea {
float: right;
width: 748px;
height: 224px;
text-align: left;
}

.mod-childNavCanvas .wgt-rightArea a {
width: auto !important;
}

.mod-childNavCanvas .wgt-rightArea p,
.mod-childNavCanvas .wgt-rightArea a {
margin: 0 !important;
padding: 0 !important;
}

.mod-childNavCanvas .wgt-rightArea .leftBanner,
.mod-childNavCanvas .wgt-rightArea .rightBanner {
position: relative;
float: left;
width: 363px;
height: 224px;
margin: 0 22px 0 0;
color: #fff;
font-size: 1.0em;
}

.mod-childNavCanvas .wgt-rightArea .leftBanner a,
.mod-childNavCanvas .wgt-rightArea .rightBanner a {
position: relative;
color: #fff !important;
}

.mod-childNavCanvas .wgt-rightArea .leftBanner .bg,
.mod-childNavCanvas .wgt-rightArea .rightBanner .bg  {
position: absolute;
left: 0;
bottom: 0;
width: 362px;
height: 46px;
padding: 15px 7px 0 7px;
background: #000 !important;
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; /* IE */
filter: alpha(opacity=70); /* IE */
opacity: 0.7;
}

.mod-childNavCanvas .wgt-rightArea .leftBanner .labelWrapper,
.mod-childNavCanvas .wgt-rightArea .rightBanner .labelWrapper {
position: absolute;
left: 0;
bottom: 0;
width: 362px;
height: 46px;
background: url("../../images/common/icon_drop_down_menu_feature.png") 100% 50% no-repeat !important;
}

.mod-childNavCanvas .wgt-rightArea .leftBanner .labelWrapper .label,
.mod-childNavCanvas .wgt-rightArea .rightBanner .labelWrapper .label {
width: 312px;
height: 46px !important;
display: table-cell !important;
padding: 0 20px 0 20px;
background: none !important;
font-weight: bold;
vertical-align: middle !important;
}

.mod-childNavCanvas .wgt-rightArea .leftBanner a:hover img,
.mod-childNavCanvas .wgt-rightArea .rightBanner a:hover img {
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; /* IE */
filter: alpha(opacity=70); /* IE */
opacity: 0.7;
}

.mod-childNavCanvas .wgt-rightArea .leftBanner a:hover .bg,
.mod-childNavCanvas .wgt-rightArea .rightBanner a:hover .bg {
background: #333 !important;
}

.mod-childNavCanvas .wgt-rightArea .rightBanner {
float: left;
width: 363px;
margin: 0;
}




/*Child Navigation Footer*/
.mod-childNavCanvas .childNavFooter {
clear: both;
height: 49px;
background: #f2f2f0;
border: solid #e7e7e5;
border-width: 3px 0 0 0;
}

.mod-childNavCanvas .childNavFooter .btnCategoryTop {
float: left;
width: 150px;
padding: 16px 0 5px 22px;
text-align: left;
}

.mod-childNavCanvas .childNavFooter .btnCategoryTop a {
display: inline !important;
width: auto !important;
margin: 0 !important;
padding: 0 25px 0 0 !important;
background: url("../../images/common/arw_category_top.gif") 100% 50% no-repeat !important;
font-size: 1.3em !important;
font-weight: bold !important;
white-space: nowrap;
}

.mod-childNavCanvas .childNavFooter .btnCategoryTop a:hover {
color: #333 !important;
text-decoration: underline !important;
}

.mod-childNavCanvas .childNavFooter .btnClose {
float: right;
width: 25px; 
height: 25px;
margin: 14px 22px 5px 0;
}

.mod-childNavCanvas .childNavFooter .btnClose a {
display: block;
width: 25px !important;
height: 25px !important;
background: url("../../images/common/btn_drop_down_close.gif") 0 0 no-repeat !important;
text-indent: -9999px;
}


/*None Media Query for IE6-IE8
---------------------------------------------------------------------
*/
.ie7 #headerWrapper {
width: 99.8%;
}

.ie #header {
width: 748px;
height: 142px;
margin: 0 auto;
}

.ie #header .brandHeaderGroup .wgt-leftArea {
width: 650px;
}

.ie7 .topPage #header .brandHeaderGroup .wgt-leftArea .name {
margin-top: -7px;
}
	
.ie7 #header .brandHeaderGroup .wgt-leftArea .name {
float: left;
margin-top: 0;
}


/* Global Navigation*/
.ie #header .gNav {
clear: both;
width: 749px;
}
	
.ie #header .gNav li a {
	width: 107px;
	font-size: 0.9em;
}
	
.ie #header .gNav li a:hover span {
display: block;
height: 34px;
background: url("../../images/common/icon_nav_on.gif") 50% 100% no-repeat;
}

/* Drop Down Menu
---------------------------------------------------------------------
*/

.ie .mask {
z-index: 1000;
width: 760px;
height: 340px;
}

.ie .mod-childNavCanvas {
width: 746px;
}

.ie #header .gNav .btnSchedule .mod-childNavCanvas .wgt-leftArea a,	
.ie #header .gNav .btnCapabilities .mod-childNavCanvas .wgt-leftArea a,
.ie #header .gNav .btnSupport .mod-childNavCanvas .wgt-leftArea a {
width: 182px !important;
}

.ie #header .gNav .btnSchedule .mod-childNavCanvas .wgt-rightArea  a,
.ie #header .gNav .btnFaq .mod-childNavCanvas .wgt-rightArea  a {
width: 222px !important;
}

.ie #header .gNav .btnSchedule .mod-childNavCanvas .wgt-rightArea .wgt-leftArea a,
.ie #header .gNav .btnFaq .mod-childNavCanvas .wgt-rightArea .wgt-leftArea  a {
width: 182px !important;
}


.ie #header .gNav .btnSchedule .mod-childNavCanvas .wgt-rightArea .rightBanner a,	
.ie #header .gNav .btnFaq .mod-childNavCanvas .wgt-rightArea .rightBanner a,
.ie #header .gNav .btnCapabilities .mod-childNavCanvas .wgt-rightArea a,
.ie #header .gNav .btnSupport .mod-childNavCanvas .wgt-rightArea a {
width: 222px !important;
}
	
.ie .mod-childNavCanvas .wgt-childNavCanvasInner.mode01 {
background-position: 67px 0;
}
	
.ie .mod-childNavCanvas .wgt-childNavCanvasInner.mode02 {
background-position: 215px 0;
}
	
.ie .mod-childNavCanvas .wgt-childNavCanvasInner.mode03 {
background-position: 364px 0;
}
	
.ie .mod-childNavCanvas .wgt-childNavCanvasInner.mode04 {
background-position: 512px 0;
}
	
.ie .mod-childNavCanvas .wgt-childNavCanvasInner.mode05 {
background-position: 661px 0;
}
	
.ie .mod-childNavCanvas .wgt-leftArea {
width: 222px;
height: 140px;
}
	
.ie .mod-childNavCanvas .wgt-rightArea .wgt-leftArea {
width: 180px !important;
}

.ie .mod-childNavCanvas .wgt-leftArea ul li {}
.ie .mod-childNavCanvas .wgt-leftArea ul li a {
width: 178px !important;
padding: 3px 20px 2px 22px !important;
}

.ie .btnLocation .mod-childNavCanvas .wgt-leftArea ul li a {
width: 183px !important;
}	
	
.ie .mod-childNavCanvas .wgt-rightArea .wgt-leftArea {
width: 222px !important;
height: 140px;
margin: 0 20px 0 0;
}

.ie .mod-childNavCanvas .wgt-rightArea .wgt-leftArea a {
width: 180px;
}

.ie .mod-childNavCanvas .wgt-rightArea {
width: 472px;
height: 140px;
}

.ie .mod-childNavCanvas .wgt-rightArea .leftBanner,
.ie .mod-childNavCanvas .wgt-rightArea .rightBanner {
width: 222px;
height: 140px !important;
}
	
.ie .mod-childNavCanvas .wgt-rightArea .leftBanner .bg,
.ie .mod-childNavCanvas .wgt-rightArea .rightBanner .bg {
width: 222px;
height: 46px;
}
	
.ie .mod-childNavCanvas .wgt-rightArea .leftBanner .labelWrapper,
.ie .mod-childNavCanvas .wgt-rightArea .rightBanner .labelWrapper {
width: 222px;
height: 46px;
}

.ie .mod-childNavCanvas .wgt-rightArea .leftBanner .labelWrapper .label,
.ie .mod-childNavCanvas .wgt-rightArea .rightBanner .labelWrapper .label {
width: 222px !important;
background-position: 90% 20% !important;
}

.ie7 .mod-childNavCanvas .wgt-rightArea .leftBanner .labelWrapper .label,
.ie7 .mod-childNavCanvas .wgt-rightArea .rightBanner .labelWrapper .label {
width: 180px !important;
padding: 5px 20px 0 10px;
zoom: 1;
}

.ie .mod-childNavCanvas .wgt-rightArea .leftBanner p a strong.two,
.ie .mod-childNavCanvas .wgt-rightArea .rightBanner p a strong.two {
width: 222px;
height: 31px;
background: url("../../images/common/icon_drop_down_menu_feature.png") 90% 55% no-repeat !important;
}
	
.ie .mod-childNavCanvas .wgt-rightArea .rightBanner {
float: left;
width: 222px;
margin: 0;
}


.ie .mod-childNavCanvas .childNavFooter .btnCategoryTop {
padding: 15px 0 0 22px;
text-align: left;
}

.ie .mod-childNavCanvas .childNavFooter .btnClose {
width: 25px;
height: 25px;
margin: 15px 22px 0 0;
}



/* IE7 Bug Fix*/
.ie7 .mod-childNavCanvas .wgt-childNavCanvasInner {
height: 1%;
}

/*Child Navigation Footer*/
.ie7 .mod-childNavCanvas .childNavFooter {
height: 1%;
padding: 0 0 5px;
}

.ie7 .mod-childNavCanvas .childNavFooter .btnCategoryTop {
padding: 8px 0 0 22px;
}

.ie7 .mod-childNavCanvas .childNavFooter .btnClose {
margin: 7px 22px 0 0;
}


/****************************************************************
	JP Style
	change date : 2014.05.26
****************************************************************/

/* Smart Phone Navigation (header.css)
---------------------------------------------------------------------
*/
#header .headerNav .wgt-leftArea { width: 60%; }
#header .headerNav .wgt-rightArea { width: 40%; }
#header .headerNav .wgt-rightArea ul {
	font-size: 1em;
	line-height: 1.8;
}
#header .headerNav .wgt-rightArea .popup { background-position-y: 45%; }
#header .brandHeaderGroup .wgt-leftArea .region { margin: 2px 0 0 10px; }

/* Brand header (header.css)
---------------------------------------------------------------------
*/
#header .brandHeaderGroup .wgt-leftArea .name {
	width: 187px;
	text-align: right;
}
#header .brandHeaderGroup .wgt-leftArea .name a {
	display: inline;
	height: auto;
	margin: 0;
	padding: 0;
	line-height: 44px;
}
#header .brandHeaderGroup .wgt-leftArea .region a { padding: 14px 0 0 0; }

/* Global Navigation (header.css)
---------------------------------------------------------------------
*/
#header .gNav li a span { height: 31px; }
#header .gNav li a.onPage span {
	height: 31px;
	background-color: transparent;
}

/*None Media Query for IE6-IE8 (header.css)
---------------------------------------------------------------------
*/
.ie7 #header .brandHeaderGroup .wgt-leftArea .name {
	margin-top: 12px;
}

.ie7 .topPage #header .brandHeaderGroup .wgt-leftArea .name {
	margin-top: 0;
}

/*Media Query Mediium Display*/
@media screen and (max-width: 1199px) {
	#header {
	width: 964px;
	height: 142px;
	margin: 0 auto;
	}

	/* Brand header*/
	
	#header .brandHeaderGroup .wgt-leftArea {
	width: 866px;
	}
	
	#header .brandHeaderGroup .wgt-leftArea .name {
	float: left;
	}
	
	/* Global Navigation*/
	
	#header .gNav {
	clear: both;
	width: 965px;
	}

	#header .gNav li a {
		width: 138px;
	}
	#header .gNav li.btnFaq a {
		width: 137px;
		/*padding-top: 13px;*/
	}

	#header .gNav li.btnFaq a span {
	/*	height: 39px;*/
	}
	
	#header .gNav .btnLocation a {
	/*width: 191px;*/
	}
	
	#header .gNav .btnFaq a,
	#header .gNav .btnFaq a:hover {
	/*width: 196px;*/
	}
	
	#header .gNav .btnCapabilities a,
	#header .gNav .btnSupport a {
	/*width: 192px !important;*/
	}





	/* Drop Down Menu
	---------------------------------------------------------------------
	*/
	
	.mask {
	width: 972px;
	height: 280px;
	}

	.mod-childNavCanvas {
	width: 962px;
	}
	
	#header .gNav .btnCapabilities .mod-childNavCanvas .wgt-leftArea a,
	#header .gNav .btnSupport .mod-childNavCanvas .wgt-leftArea a {
	width: 250px !important;
	}
	
	#header .gNav .btnCapabilities .mod-childNavCanvas .wgt-rightArea a,
	#header .gNav .btnSupport .mod-childNavCanvas .wgt-rightArea a {
	width: 294px !important;
	}
	
	.mod-childNavCanvas .wgt-childNavCanvasInner {
	padding: 20px;
	}
	
	.mod-childNavCanvas .wgt-childNavCanvasInner.mode01 {
		background-position: 61px 0;
	}
	
	.mod-childNavCanvas .wgt-childNavCanvasInner.mode02 {
		background-position: 201px 0;
	}
	
	.mod-childNavCanvas .wgt-childNavCanvasInner.mode03 {
		background-position: 337px 0;
	}
	
	.mod-childNavCanvas .wgt-childNavCanvasInner.mode04 {
		background-position: 475px 0;
	}

	.mod-childNavCanvas .wgt-childNavCanvasInner.mode05 {
		background-position: 611px 0;
	}

	.mod-childNavCanvas .wgt-childNavCanvasInner.mode06 {
		background-position: 748px 0;
	}

	.mod-childNavCanvas .wgt-childNavCanvasInner.mode07 {
		background-position: 887px 0;
	}
	
	.mod-childNavCanvas .wgt-leftArea {
	width: 290px;
	height: 182px;
	}
	
	.mod-childNavCanvas .wgt-rightArea .wgt-leftArea {
	width: 260px !important;
	}

	.mod-childNavCanvas .wgt-leftArea ul li {}
	.mod-childNavCanvas .wgt-leftArea ul li a {
	width: 250px !important;
		padding: 4px 20px!important;
	}

	.btnLocation .mod-childNavCanvas .wgt-leftArea ul li a {
	width: 251px !important;
	}

	.btnFaq .mod-childNavCanvas .wgt-leftArea ul li a,
	.btnSchedule .mod-childNavCanvas .wgt-leftArea ul li a {
	width: 250px !important;
	}

	.mod-childNavCanvas .wgt-rightArea .wgt-leftArea {
	width: 273px !important;
	height: 182px;
	margin: 0 20px 0 0;
	}
	
	.btnFaq .mod-childNavCanvas .wgt-rightArea .wgt-leftArea ul li a,	
	.btnSchedule .mod-childNavCanvas .wgt-rightArea .wgt-leftArea ul li a {
	width: 233px !important;
	}

	.mod-childNavCanvas .wgt-rightArea {
	width: 610px;
	height: 182px;
	}
	
	.mod-childNavCanvas .wgt-rightArea .leftBanner,
	.mod-childNavCanvas .wgt-rightArea .rightBanner {
	width: 294px;
	height: 182px !important;
	margin: 0 20px 0 0;
	}
	
	.mod-childNavCanvas .wgt-rightArea .leftBanner .bg,
	.mod-childNavCanvas .wgt-rightArea .rightBanner .bg {
	width: 294px;
	height: 46px;
	}

	.mod-childNavCanvas .wgt-rightArea .leftBanner .labelWrapper,
	.mod-childNavCanvas .wgt-rightArea .rightBanner .labelWrapper {
	width: 294px;
	height: 46px;
	}

	.mod-childNavCanvas .wgt-rightArea .leftBanner .labelWrapper .label,
	.mod-childNavCanvas .wgt-rightArea .rightBanner .labelWrapper .label {
	width: 264px;
	height: 46px !important;
	padding-right: 30px;
	}

	.mod-childNavCanvas .wgt-rightArea .leftBanner p a strong.two,
	.mod-childNavCanvas .wgt-rightArea .rightBanner p a strong.two {
	width: 294px;
	height: 31px;
	background: url("../../images/common/icon_drop_down_menu_feature.png") 90% 55% no-repeat !important;
	}
	
	.mod-childNavCanvas .wgt-rightArea .rightBanner {
	float: left;
	width: 294px;
	margin: 0;
	}

}




/*Media Query   Portrait Tablets*/
@media screen and (max-width: 979px) {
	#header {
	width: 748px;
	height: 142px;
	margin: 0 auto;
	}

	/* Brand header*/
	
	#header .brandHeaderGroup .wgt-leftArea {
	width: 650px;
	}
	
	#header .brandHeaderGroup .wgt-leftArea .name {
	float: left;
	}
	
	/* Global Navigation*/
	
	#header .gNav {
	clear: both;
	width: 749px;
	}
	
	#header .gNav li a {
	width: 107px;
	font-size: 0.9em;
	}

	#header .gNav li.btnFaq a {
		width: 105px;
	}
	
	#header .gNav .btnLocation a {
	/*width: 148px;*/
	}
	
	#header .gNav .btnFaq a,
	#header .gNav .btnFaq a:hover {
	/*width: 148px;*/
	}
	
	#header .gNav  .btnSchedule a {
	/*width: 148px  !important;*/
	}
	
	#header .gNav .btnCapabilities a,
	#header .gNav .btnSupport a {
	/*width: 149px !important;*/
	}
	
	#header .gNav .btnFaq a,
	#header .gNav .btnFaq a:hover {
	/*width: 154px;*/
	}


	/* Drop Down Menu
	---------------------------------------------------------------------
	*/
	.mask {
	width: 760px;
	height: 280px;
	}

	.mod-childNavCanvas {
	width: 746px;
	}

	#header .gNav .btnSchedule .mod-childNavCanvas .wgt-leftArea a,	
	#header .gNav .btnCapabilities .mod-childNavCanvas .wgt-leftArea a,
	#header .gNav .btnSupport .mod-childNavCanvas .wgt-leftArea a {
	width: 184px !important;
	}

	#header .gNav .btnSchedule .mod-childNavCanvas .wgt-rightArea  a,
	#header .gNav .btnFaq .mod-childNavCanvas .wgt-rightArea  a {
	width: 220px !important;
	}

	#header .gNav .btnSchedule .mod-childNavCanvas .wgt-rightArea .wgt-leftArea a,
	#header .gNav .btnFaq .mod-childNavCanvas .wgt-rightArea .wgt-leftArea  a {
	width: 184px !important;
	}


	#header .gNav .btnSchedule .mod-childNavCanvas .wgt-rightArea .rightBanner a,	
	#header .gNav .btnFaq .mod-childNavCanvas .wgt-rightArea .rightBanner a,
	#header .gNav .btnCapabilities .mod-childNavCanvas .wgt-rightArea a,
	#header .gNav .btnSupport .mod-childNavCanvas .wgt-rightArea a {
	width: 220px !important;
	}
	
	.mod-childNavCanvas .wgt-childNavCanvasInner.mode01 {
		background-position: 48px 0;
	}
	
	.mod-childNavCanvas .wgt-childNavCanvasInner.mode02 {
		background-position: 157px 0;
	}
	
	.mod-childNavCanvas .wgt-childNavCanvasInner.mode03 {
		background-position: 264px 0;
	}
	
	.mod-childNavCanvas .wgt-childNavCanvasInner.mode04 {
		background-position: 370px 0;
	}

	.mod-childNavCanvas .wgt-childNavCanvasInner.mode05 {
		background-position: 477px 0;
	}

	.mod-childNavCanvas .wgt-childNavCanvasInner.mode06 {
		background-position: 584px 0;
	}

	.mod-childNavCanvas .wgt-childNavCanvasInner.mode07 {
		background-position: 690px 0;
	}
	
	.mod-childNavCanvas .wgt-leftArea {
	width: 222px;
	height: 180px;
	}
	
	.mod-childNavCanvas .wgt-rightArea .wgt-leftArea {
	width: 180px !important;
	}

	.mod-childNavCanvas .wgt-leftArea ul li {}
	.mod-childNavCanvas .wgt-leftArea ul li a {
	width: 180px !important;
		padding: 4px 18px 4px 20px !important;
	}

	.btnLocation .mod-childNavCanvas .wgt-leftArea ul li a {
	width: 185px !important;
	}	
	
	.btnFaq .mod-childNavCanvas .wgt-leftArea ul li a {
	width: 184px !important;
	}
	.mod-childNavCanvas .wgt-rightArea .wgt-leftArea {
	width: 222px !important;
	height: 180px;
	margin: 0 24px 0 0;
	}

	.mod-childNavCanvas .wgt-rightArea .wgt-leftArea a {
	width: 200px;
	}

	.mod-childNavCanvas .wgt-rightArea {
	width: 472px;
	height: 180px;
	}

	.mod-childNavCanvas .wgt-rightArea .leftBanner,
	.mod-childNavCanvas .wgt-rightArea .rightBanner {
	width: 222px;
	height: 140px !important;
	}
	
	.mod-childNavCanvas .wgt-rightArea .leftBanner .bg,
	.mod-childNavCanvas .wgt-rightArea .rightBanner .bg {
	bottom: -1px;
	width: 220px;
	height: 46px;
	}
	
	.mod-childNavCanvas .wgt-rightArea .leftBanner .labelWrapper,
	.mod-childNavCanvas .wgt-rightArea .rightBanner .labelWrapper {
	width: 222px;
	height: 46px;
	display: table-cell;
	vertical-align: middle;
	}


	.mod-childNavCanvas .wgt-rightArea .leftBanner .labelWrapper .label,
	.mod-childNavCanvas .wgt-rightArea .rightBanner .labelWrapper .label {
	width: 215px !important;
	background-position: 90% 20% !important;
	}

	.mod-childNavCanvas .wgt-rightArea .leftBanner p a strong.two,
	.mod-childNavCanvas .wgt-rightArea .rightBanner p a strong.two {
	width: 222px;
	height: 31px;
	background: url("../../images/common/icon_drop_down_menu_feature.png") 90% 55% no-repeat !important;
	}
	
	.mod-childNavCanvas .wgt-rightArea .rightBanner {
	float: left;
	width: 222px;
	margin: 0;
	}
	
}



/*Media Query   Phones to Tablets*/
@media screen and (max-width: 767px) {
	#headerWrapper {
	overflow: hidden;
	width: 100%;
	background: none;
	}
	
	#header {
	width: 100%;
	min-width: 320px;
	height: auto;
	margin: 0;
	padding: 0;
	}

	#header  .headerNav {
	width: 100%;
	height: 46px;
	background: #2a2a2a;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.0, #323232), color-stop(0.00, #2a2a2a));
	background: -webkit-linear-gradient(top, #2a2a2a 0%, #323232 100%);
	background: -moz-linear-gradient(top, #2a2a2a 0%, #323232 100%);
	background: -o-linear-gradient(top, #2a2a2a 0%, #323232 100%);
	background: -ms-linear-gradient(top, #2a2a2a 0%, #323232 100%);
	background: linear-gradient(to bottom, #2a2a2a 0%, #323232 100%);
	}
	
	/* Smart Phone Menu
	---------------------------------------------------------------------
	*/
	#header .headerNav .spNav {
	display: block;
	}

	#header .headerNav .spNav a {
	cursor: pointer;
	}
	
	#header .headerNav .spNav a:hover {
	cursor: pointer;
	}
	
	#header .headerNav .spNav ul li {
	float: left;
	text-indent: -9999px;
	border: solid #1b1b1b;
	border-width: 0 1px 0 0;
	}
	
	#header .headerNav .spNav .btnSpMenu a  {
	display: block;
	width: 26px;
	height: 26px;
	padding: 10px;
	background: url("../../images/common/sp/icon_sp_nav.png") 50% 50% no-repeat;
	background-size: 20px 15px;
	}
	
	#header .headerNav .spNav .btnSpMenu.on a  {
	background: #4c4c4c url("../../images/common/sp/icon_sp_nav.png") 50% 50% no-repeat;
	background-size: 20px 15px;
	}
	
	#header .headerNav .spNav .btnSpSearch a {
	display: block;
	width: 26px;
	height: 26px;
	padding: 10px;
	background: url("../../images/common/sp/icon_sp_search.png") 50% 50% no-repeat;
	background-size: 20px 20px;
	}
	
	#header .headerNav .spNav .btnSpSearch.on a {
	background: #4c4c4c url("../../images/common/sp/icon_sp_search.png") 50% 50% no-repeat;
	background-size: 20px 20px;
	}
	
	/* Smart Phone Navigation
	---------------------------------------------------------------------
	*/
	#header .spNavGroup .spMenu {
	display: none;
	width: 100%;
	text-align: left;
	border: solid #5a5a5a;
	border-width: 0 0 2px 0;
	}
	
	#header .spNavGroup .spMenu ul {}
	#header .spNavGroup .spMenu li {
	font-size: 1.2em;
	}
	#header .spNavGroup .spMenu li a {
	display: block;
	min-height: 13px;
	padding: 15px;
	background: #4c4c4c url("../../images/common/sp/arw_sp_nav.png") 95% 50% no-repeat;
	background-size: 14px 15px;
	border: solid #3d3d3d;
	border-width: 0 0 1px 0;
	color: #fff;
	}
	
	#header .spNavGroup .spMenu .btnRegion a,
	#header .spNavGroup .spMenu .btneService a,
	#header .spNavGroup .spMenu .btnGroup a {
	background: #676767 url("../../images/common/sp/arw_sp_nav.png") 95% 50% no-repeat;
	background-size: 14px 15px;
	border: solid #5a5a5a;
	border-width: 0 0 1px 0;
	}
	
	#header .spNavGroup .spMenu li a:hover {
	text-decoration: none;
	}
	
	/* Smart Phone Search
	---------------------------------------------------------------------
	*/
	#header .spNavGroup {
	clear: both;
	}
	
	#header .spNavGroup .spSearch {
	display: none;
	padding: 15px;
	background: #4c4c4c;
	border: solid #3d3d3d;
	border-width: 0 0 2px 0;
	text-align: left;
	}
	
	#header .spNavGroup .spSearch .searchArea {
	overflow: hidden;
	}
	
	#header .spNavGroup .spSearch .searchArea .text {
	height: 30px;
	padding: 0 0 0 30px;
	background: #fff url("../../images/common/sp/icon_search_sp_box.png") 4px 50% no-repeat;
	background-size: 20px 19px;
	border: solid #333333;
	border-width: 1px;
	border-radius: 0; 
	-webkit-border-radius: 0; 
	-moz-border-radius: 0;
	font-size: 1.4em;
	outline: none;
	}
	
	/*for Webkit*/
	#header .spNavGroup .spSearch .searchArea .text::-webkit-input-placeholder {
	font-size: 1.4em;
	padding: 0 0 0 30px;
	}
	
	/*for Firefox*/
	#header .spNavGroup .spSearch .searchArea .text::-moz-placeholder {
	font-size: 1.4em;
	padding: 0 0 0 30px;
	}
	
	#header .spNavGroup .spSearch .searchArea .button {
	display: none;
	}
	
	#header .spNavGroup .spSearch .searchArea .label {
	color: #b3b3b3;
	font-size: 0.9em;
	text-align: right;
	}

	#header .headerNav .wgt-leftArea .btnRegion,
	#header .headerNav .wgt-leftArea .searchArea {
	display: none;
	}

	#header .headerNav .wgt-leftArea {
	width: 40%;
	padding-top: 0;
	}

	
	#header .headerNav .wgt-rightArea {
	 position: absolute;
	 top: 12px;
	 right: 10px;	
	 width: 20%;
	}
	
	
	#header .headerNav .wgt-rightArea ul {
	display: none;
	}
	
	#header .headerNav .label-spRegion {
	display: block !important;
	position: absolute;
	top: 0;
	right: 10px;
	}
	
	#header .headerNav .label-spRegion img {
	height: 10px;
	}

	#header .spNavGroup {
	display: block;
	}
	
	/* Brand header*/
	#header .brandHeaderGroup {
	width: 100%;
	height: 78px;
	background: url("../../images/common/sp/bg_header_brand_area_sp.gif") 0 100% repeat-x;
	background-size: 100% 78px;
	padding: 0;
	}
	
	#header .brandHeaderGroup .wgt-leftArea {
	float: left;
	width: 72%;
	height: 78px;
	background: none;
	border: none;
	}
	
	#header .brandHeaderGroup .wgt-leftArea .name {
	width: 429px;
	}

	#header .brandHeaderGroup .wgt-leftArea .name a {
	display: block;
	height: 55px;
	padding: 23px 0 0 20px;
	}

	
	#header .brandHeaderGroup .wgt-leftArea .name img {
	}
	
	#header .brandHeaderGroup .wgt-leftArea .region {
	display: none;
	}
	
	#header .brandHeaderGroup .wgt-rightArea {
	float: right;
	width: auto;
	height: 78px;
	text-align: right;
	border: none;
	}

	#header .brandHeaderGroup .wgt-rightArea .logo {}
	#header .brandHeaderGroup .wgt-rightArea .logo img {
	height: 78px;
	}

	/* Global Navigation*/
	
	#header .gNav {
	display: none;
	clear: both;
	width: 100%;
	}
	
	#header .gNav li a {
	width: 100%;
	}
	
	#header .gNav li a:hover span {
	display: block;
	height: auto;
	background: none;
	}
	
	#header .gNav .btnLocation a,
	#header .gNav  .btnSchedule a,
	#header .gNav .btnCapabilities a,
	#header .gNav .btnSupport a {
	width: 100%;
	}


	/****************************************************************
		JP Style
		change date : 2014.05.26
	****************************************************************/

	/* Smart Phone Search (header.css)
	---------------------------------------------------------------------
	*/
	#header .brandHeaderGroup .wgt-leftArea .name { width: 187px; }

	/* Brand header (header.css) */
	#header .brandHeaderGroup .wgt-leftArea .name a {
		display: inline;
		height: auto;
		padding: 0;
		line-height: 60px;
	}
	
}

/*Media Query   Phones to Tablets*/
@media screen and (max-width: 580px) {

	#headerWrapper {
	}

	#header .spNavGroup {
	display: block;
	}
	
	/* Brand header*/
	#header .brandHeaderGroup {
	width: 100%;
	height: 43px;
	background: url("../../images/common/sp/bg_header_brand_area_sp.gif") 0 0 repeat-x;
	background-size: 100% 43px;
	padding: 0;
	}
	
	#header .brandHeaderGroup .wgt-leftArea {
	float: left;
	width: 70%;
	height: 43px;
	padding: 0;
	background: none;
	border: none;
	}
	
	#header .brandHeaderGroup .wgt-leftArea .name {}
	#header .brandHeaderGroup .wgt-leftArea .name a {
	height: 33px;
	padding: 10px 0 0 10px;
	}

	#header .brandHeaderGroup .wgt-leftArea .name img {
	height: 15px;
	}

	#header .brandHeaderGroup .wgt-leftArea .region {
	display: none;
	}
	
	#header .brandHeaderGroup .wgt-rightArea {
	float: right;
	width: 25%;
	height: 43px;
	text-align: right;
	border: none;
	}

	#header .brandHeaderGroup .wgt-rightArea .logo {}
	#header .brandHeaderGroup .wgt-rightArea .logo a {
	display: inline;
	}
	#header .brandHeaderGroup .wgt-rightArea .logo img {
	height: 43px;
	}


	/****************************************************************
		JP Style
		change date : 2014.05.26
	****************************************************************/

	/* Brand header (header.css) */
	#header .brandHeaderGroup .wgt-leftArea .name { width: auto; }
	#header .brandHeaderGroup .wgt-leftArea .name a {
		padding: 0 0 0 10px;
		line-height: 33px;
	}
}
@charset "UTF-8";

/* Infomation
---------------------------------------------------------------------
File Name :  navigation.css
Create date :  2013 / 07 / 12
---------------------------------------------------------------------
*/




/* -mediaquery Large Display-
---------------------------------------------------------------------
*/
/* Local Navigation Default */
.wgt-lnav {
}

.wgt-lnav ul {}
.wgt-lnav ul li {}

.wgt-lnav ul li a {
display: block;
width: 244px;
min-height: 16px;
padding: 6px 7px 6px 23px;
background: #333332 url("../../images/common/icon_local_navigation_parent.gif") 7px 12px no-repeat;
border: solid #242423;
border-width: 4px 0 0 3px;
color: #fff;
font-size: 1.2em;
text-decoration: none;
line-height: 1.5em;
}

.wgt-lnav ul li a.on,
.wgt-lnav ul li a:hover {
background: #333332 url("../../images/common/icon_local_navigation_parent_o.gif") 7px 12px no-repeat;
}


.wgt-lnav ul li ul li a {
display: block;
width: 237px;
padding-left: 30px;
background: #f2f2f0 url("../../images/common/icon_local_navigation_child.gif") 7px 12px no-repeat;
border: solid #d7d7d4;
border-width: 1px 0 0 3px;
color: #333;
}

.wgt-lnav ul li ul li a.on,
.wgt-lnav ul li ul li a:hover {
background: #f60 url("../../images/common/icon_local_navigation_child_o.gif") 7px 12px no-repeat;
border: solid #a64300;
border-width: 1px 0 0 3px;
color: #fff;
text-decoration: none;
}

.wgt-lnav ul li ul li ul li a {
display: block;
background: #faf9f7 url("../../images/common/icon_local_navigation_gchild.gif") 14px 11px no-repeat;
border: solid #d7d7d4;
border-width: 1px 0 0 3px;
color: #333;
}

.wgt-lnav ul li ul li ul li a.on,
.wgt-lnav ul li ul li ul li a:hover {
background: #f60 url("../../images/common/icon_local_navigation_gchild_o.gif") 14px 11px no-repeat;
border: solid #a64300;
border-width: 1px 0 0 3px;
color: #fff;
text-decoration: none;
}


.wgt-lnav ul li ul li.lastChild a {
border: solid #d7d7d4;
border-width: 1px 0 1px 3px;
}

.wgt-lnav ul li ul li.lastChild a.on,
.wgt-lnav ul li ul li.lastChild a:hover {
border: solid #a64300;
border-width: 1px 0 1px 3px;
}


/*None Media Query for IE6-IE8
---------------------------------------------------------------------
*/

.ie	.wgt-lnav ul li a {
width: 137px;
}

.ie .wgt-lnav ul li ul li a {
width: 130px;
}

/****************************************************************
	JP Style
	change date : 2014.05.26
****************************************************************/

/* -mediaquery Large Display- (navigation.css)
---------------------------------------------------------------------
*/
.wgt-lnav ul li a { padding: 6px 7px 5px 23px; line-height: 1.7em; }


/* Local Navigation Type2 */
.wgt-sidebar-type2 .wgt-lnav {
	background-color: #f2f2f0;
}
.wgt-sidebar-type2 .wgt-lnav ul li a,
.wgt-sidebar-type2 .wgt-lnav ul li span {
	display: block;
	width: auto;
	min-height: 16px;
	padding: 9px 19px 6px 15px;
	background: transparent;
	border: solid #d3d3d2;
	border-width: 1px 0 0 0;
	color: #203d7f;
	font-size: 1.2em;
	text-decoration: none;
	line-height: 1.5em;

}

.wgt-sidebar-type2 .wgt-lnav ul li span {
	padding: 9px 19px 6px 15px;
	font-size: 1.364em;
	font-weight: bold;
	color: #333;
	border: none;
	background: #f2f2f0 url("../../images/common/bg_headline01.gif") 0 0 no-repeat;
}

.wgt-sidebar-type2 .wgt-lnav ul li ul li.lastChild a {
	border-width: 1px 0 1px 0;
}

.wgt-sidebar-type2 .wgt-lnav ul li ul li.lastChild a.on,
.wgt-sidebar-type2 .wgt-lnav ul li ul li.lastChild a:hover {
	border: solid #a64300;
	border-width: 1px 0;
}

.wgt-sidebar-type2 .wgt-lnav ul li a.on,
.wgt-sidebar-type2 .wgt-lnav ul li a:hover {
	color: #fff;
	border: solid #a64300;
	border-width: 1px 0 0;
	background: transparent;
	background-color: #f60;
}

.wgt-sidebar-type2 .wgt-lnav ul li.icon-large a {
	padding: 15px 19px 15px 70px;
}

.wgt-sidebar-type2 .wgt-lnav ul li.icon-large a.icon-calendar {
	background-image: url("../../images/common/icon_calendar.png");
	background-position: 15px 10px;
	background-repeat: no-repeat;
}

.wgt-sidebar-type2 .wgt-lnav ul li.icon-large a.icon-calendar:hover {
	background-image: url("../../images/common/icon_calendar_on.png");

}
.wgt-sidebar-type2 .wgt-lnav ul li.icon-large a.icon-note {
	background-image: url("../../images/common/icon_note.png");
	background-position: 15px 8px;
	background-repeat: no-repeat;
}

.wgt-sidebar-type2 .wgt-lnav ul li.icon-large a.icon-note:hover {
	background-image: url("../../images/common/icon_note_on.png");
}

.wgt-sidebar-type2 .wgt-lnav ul li.icon-large a.icon-book {
	background-image: url("../../images/common/icon_book.png");
	background-position: 15px 10px;
	background-repeat: no-repeat;
}

.wgt-sidebar-type2 .wgt-lnav ul li.icon-large a.icon-book:hover {
	background-image: url("../../images/common/icon_book_on.png");
	background-position: 15px 10px;
	background-repeat: no-repeat;
}

.ie .wgt-sidebar-type2 .wgt-lnav ul li.icon-large a {
	width: auto;
	padding: 15px 10px 15px 60px;
}

.ie .wgt-sidebar-type2 .wgt-lnav ul li.icon-large ul li a {
	width: auto;
}

/*Media Query Mediium Display*/
@media screen and (max-width: 1199px) {
	.wgt-lnav ul li a {
		width: 197px;
	}

	.wgt-sidebar-type2 .wgt-lnav ul li span {
		/*width: 198px;*/
	}

	.wgt-lnav ul li ul li a {
		width: 190px;
	}

	.wgt-sidebar-type2 .wgt-lnav ul li ul li a {
		/*width: 198px;*/
	}

}

/*Media Query   Portrait Tablets*/
@media screen and (max-width: 979px) {
	.wgt-lnav ul li a {
		width: 137px;
	}

	.wgt-sidebar-type2 .wgt-lnav ul li span {
		/*width: 138px;*/
	}

	.wgt-lnav ul li ul li a {
		width: 130px;
	}

	.wgt-sidebar-type2 .wgt-lnav ul li ul li a {
		/*width: 138px;*/
	}

}

/*Media Query   Phones to Tablets*/
@media screen and (max-width: 767px) {
	.wgt-lnav {
		width: 100%;
	}
	
	.wgt-lnav ul li a {
	width: auto;
	min-height: 29px;
	background-image: none;
	background: #f60 url("../../images/common/sp/arw_sp_nav.png") 95% 50% no-repeat;
	background-size: 14px 15px;
	padding: 10px 25px 3px 20px;
	border: solid #a64300;
	border-width: 1px 0 0 0;
	}
	
	.wgt-lnav ul li a.on,
	.wgt-lnav ul li a:hover {
	background-image: none;
	background: #f60 url("../../images/common/sp/arw_sp_nav.png") 95% 50% no-repeat;
	background-size: 14px 15px;
	}
	
	/*2nd*/
	.wgt-lnav ul li ul li a {
	display: block;
	width: auto;
	padding-left: 20px;
	background: #f2f2f0 url("../../images/common/sp/arw_sp_nav02.png") 95% 50% no-repeat;
	background-size: 14px 15px;
	border: solid #d7d7d4;
	border-width: 1px 0 0 0;
	}
	
	.wgt-lnav ul li ul li a.on,
	.wgt-lnav ul li ul li a:hover {
	background: #f2f2f0 url("../../images/common/sp/arw_sp_nav02.png") 95% 50% no-repeat;
	color: #333;
	background-size: 14px 15px;
	border: solid #d7d7d4;
	border-width: 1px 0 0 0;
	}

	.wgt-lnav ul li ul li.lastChild a,
	.wgt-lnav ul li ul li.lastChild a.on,
	.wgt-lnav ul li ul li.lastChild a:hover {
	border: solid #d7d7d4;
	border-width: 1px 0 1px 0;
	}
	
	.wgt-lnav ul li ul li ul li a,
	.wgt-lnav ul li ul li ul li a:hover {
	padding-left: 0;
	background:  #faf9f7 url("../../images/common/sp/arw_sp_nav02.png") 95% 50% no-repeat;
	background-size: 14px 15px;
	border: solid #d7d7d4;
	border-width: 1px 0 0 0;
	color: #333;
	text-decoration: none;
	}

	/*3rd*/
	.wgt-lnav ul li ul li ul li a,
	.wgt-lnav ul li ul li ul li a:hover {
	display: block;
	width: auto;
	padding-left: 20px;
	background: #faf9f7 url("../../images/common/sp/arw_sp_nav02.png") 95% 50% no-repeat !important;
	background-size: 14px 15px !important;
	border: solid #d7d7d4;
	border-width: 1px 0 0 0;
	}
	
	.wgt-lnav ul li ul li ul li a.on,
	.wgt-lnav ul li ul li ul li a:hover {
	background: #f2f2f0 url("../../images/common/sp/arw_sp_nav02.png") 95% 50% no-repeat;
	color: #333;
	background-size: 14px 15px;
	border: solid #d7d7d4;
	border-width: 1px 0 0 0;
	}

	.wgt-lnav ul li ul li ul li.lastChild a,
	.wgt-lnav ul li ul li ul li.lastChild a.on,
	.wgt-lnav ul li ul li ul li.lastChild a:hover {
	border: solid #d7d7d4;
	border-width: 1px 0 1px 0;
	}
	
	.wgt-lnav ul li ul li ul li a,
	.wgt-lnav ul li ul li ul li a:hover {
	padding-left: 30px;
	background:  #faf9f7 url("../../images/common/sp/arw_sp_nav02.png") 95% 50% no-repeat;
	background-size: 14px 15px;
	border: solid #d7d7d4;
	border-width: 1px 0 0 0;
	color: #333;
	text-decoration: none;
	}

	/* Local Navigation Type2 */

	.wgt-sidebar-type2 .wgt-lnav ul li span {
		width: auto;
	}

	.wgt-sidebar-type2 .wgt-lnav ul li ul li a {
		width: auto;
	}
}

/*Media Query   Phones to Tablets*/
@media screen and (max-width: 580px) {}



@charset "UTF-8";

/* Infomation
---------------------------------------------------------------------
File Name :  content.css
Create date :  2013 / 07 / 12
---------------------------------------------------------------------
*/



/* base class 
---------------------------------------------------------------------
*/
.mt05 {margin-top: 5px !important;}
.mt10 {margin-top: 10px !important;}
.mt15 {margin-top: 15px !important;}
.mt20 {margin-top: 20px !important;}
.mt30 {margin-top: 30px !important;}

.mb05 {margin-bottom: 5px !important;}
.mb10 {margin-bottom: 10px !important;}
.mb15 {margin-bottom: 15px !important;}
.mb20 {margin-bottom: 20px !important;}
.mb30 {margin-bottom: 30px !important;}
.mb40 {margin-bottom: 40px !important;}
.mb50 {margin-bottom: 50px !important;}

.mr05 {margin-right: 5px !important;}
.mr10 {margin-right: 10px !important;}
.mr15 {margin-right: 15px !important;}
.mr20 {margin-right: 20px !important;}
.mr30 {margin-right: 30px !important;}

.ml05 {margin-left: 5px !important;}
.ml10 {margin-left: 10px !important;}
.ml15 {margin-left: 15px !important;}
.ml20 {margin-left: 20px !important;}
.ml30 {margin-left: 30px !important;}

.bold {font-weight:bold;}

.red{
color:#f00 !important;
}

.orange{
color:#f60 !important;
}

.aCenter {
text-align: center !important;
}

.aLeft {
text-align: left !important;
}

.aRight {
text-align: right !important;
}

.img {
max-width: 100%;
max-height: 100%;
}

.hide {display: none;}
.clear {clear: both;}

.notMgn {
margin-top: -10px !important;
}

.notMgn_bottom {
margin-bottom: 0 !important;
}

.cancelMgn {
margin: 0 !important;
}

.bigFont {
font-size: 2.2em !important;
line-height: 1.2em  !important;
}

/* Arrow 
---------------------------------------------------------------------
*/

.btnArwLeft {
margin: 0 0 30px;
}

.btnArwLeft a {
padding: 0 0 0 20px;
background: url("../../images/common/arw_l.png") 5px 4px no-repeat;
}

.btnArwRight {
margin: 0 0 30px;
}

.btnArwRight a {
padding: 0 0 0 20px;
background: url("../../images/common/arw_r.png") 6px 4px no-repeat;
}

.btnPopup {}
.btnPopup a {
padding: 0 0 0 15px;
background: url("../../images/common/icon_popup.gif") 0 50% no-repeat;
}


/****************************************************************
	JP Style
	change date : 2014.05.26
****************************************************************/

/* base class (content.css)
---------------------------------------------------------------------
*/
.bigFont { line-height: 1.6em!important; }

/* Arrow  (content.css)
---------------------------------------------------------------------
*/
.btnArwLeft a { background-position: 5px 2px; }
.btnArwRight a { background-position: 6px 2px; }



/*Media Query Mediium Display*/
@media screen and (max-width: 1199px) {}




/*Media Query   Portrait Tablets*/
@media screen and (max-width: 979px) {}




/*Media Query   Phones to Tablets*/
@media screen and (max-width: 767px) {
	.btnArwLeft,
	.btnArwRight {
	margin: 0 0 20px 15px;
	}
	
	.btnArwLeft a {
	background: url("../../images/common/arw_l@2x.png") 0 50% no-repeat !important;
	background-size: 5px 7px !important;
	}

	.btnArwRight a {
	background: url("../../images/common/arw_r@2x.png") 6px 4px no-repeat !important;
	background-size: 7px 8px !important;
	}

	.btnPopup a {
	background: url("../../images/common/icon_popup@2x.gif") 0 50% no-repeat !important;
	background-size: 10px 10px !important;
	}

}




/*Media Query   Phones to Tablets*/
@media screen and (max-width: 580px) {}




/* Clear fix
---------------------------------------------------------------------
*/
#header .headerNav .spNav:after,
.gNav:after,
.mod-childNavCanvas:after,
.wgt-childNavCanvasInner:after,
.mod-childNavCanvas .childNavFooter:after,
.mod-breadCrumb:after,
.mod-contentsWrapperInner-R:after,
.layout-w12:after,
.layout-w6w6:after,
.layout-w6w3w3:after,
.layout-w4w8:after,
.layout-w8w4:after,
.layout-w4w4w4:after,
.layout-w9w3:after,
.layout-w3w9:after,
.layout-w3w3w3w3:after,
.wgt-pageLink:after,
.wgt-outlineData:after,
.wgt-box:after,
.wgt-pager .pager:after,
.wgt-pager .pager.numList:after,
.wgt-adobe-readerDL:after,
.wgt-btnGroup:after,
.wgt-tabGroup .tab:after,
.wgt-featureGroup:after,
.wgt-featureGroup .box:after,
.wgt-featureTextGroup:after,
.wgt-carousel:after,
.wgt-productPager:after,
#footerWrapper #footer:after,
#footerWrapper #footer .wgt-sitemapDetail:after,
.mod-footerNav:after,
.mod-footerNav .wgt-leftArea .fNav:after,
.clearfix:after { /zoom : 1; }

#header .headerNav .spNav:after,
.gNav:after,
.mod-childNavCanvas:after,
.wgt-childNavCanvasInner:after,
.mod-childNavCanvas .childNavFooter:after,
.mod-breadCrumb:after,
.mod-contentsWrapperInner-R:after,
.layout-w12:after,
.layout-w6w6:after,
.layout-w6w3w3:after,
.layout-w4w8:after,
.layout-w8w4:after,
.layout-w4w4w4:after,
.layout-w9w3:after,
.layout-w3w9:after,
.layout-w3w3w3w3:after,
.wgt-pageLink:after,
.wgt-outlineData:after,
.wgt-box:after,
.wgt-pager .pager:after,
.wgt-pager .pager.numList:after,
.wgt-adobe-readerDL:after,
.wgt-btnGroup:after,
.wgt-tabGroup .tab:after,
.wgt-featureGroup:after,
.wgt-featureGroup .box:after,
.wgt-featureTextGroup:after,
.wgt-carousel:after,
.wgt-productPager:after,
#footerWrapper #footer:after,
#footerWrapper #footer .wgt-sitemapDetail:after,
.mod-footerNav:after,
.mod-footerNav .wgt-leftArea .fNav:after,
.clearfix:after {
content: '';
display: block;
clear: both;
height: 0;
}
@charset "UTF-8";

/* Infomation
---------------------------------------------------------------------
File Name :  layout.css
Create date :  2013 / 08 / 07
---------------------------------------------------------------------
*/




/* -mediaquery Large Display-
---------------------------------------------------------------------
*/

.contentWrapper {
width: 100%;
min-height: 105px;
padding: 0;
border: solid #e6e6e2;
border-width: 3px 0 0 0;
}

.contentWrapper.categoryTop {
}

.contentWrapper.categoryTop .categoryTopWrapper {
position: relative;
min-height: 192px;
margin: 0 auto;
}

.contentWrapper.categoryTop .categoryTopWrapper.feature {
background: #f2f2f0 url("../../images/feature/index/img_main_visiual.jpg") 50% 50% no-repeat;
background-size: 1440px 321px;
}

.contentWrapper.categoryTop .categoryTopWrapper.featuretraining {
background: #f2f2f0 url("../../images/feature/training/img_main_visiual.jpg") 50% 50% no-repeat;
background-size: 1440px 321px;
}

.contentWrapper.categoryTop .categoryTopWrapper.training {
background: #f2f2f0 url("../../images/training/index/img_main_visiual.jpg") 50% 50% no-repeat;
background-size: 1440px 321px;
}

.contentWrapper.categoryTop .categoryTopWrapper.aichi {
background: #f2f2f0 url("../../images/aichi/index/img_main_visiual.jpg") 50% 50% no-repeat;
background-size: 1440px 321px;
}

.contentWrapper.categoryTop .categoryTopWrapper.saitama {
background: #f2f2f0 url("../../images/saitama/index/img_main_visiual.jpg") 50% 50% no-repeat;
background-size: 1440px 321px;
}

.contentWrapper.categoryTop .categoryTopWrapper.kanagawa {
background: #f2f2f0 url("../../images/kanagawa/index/img_main_visiual.jpg") 50% 50% no-repeat;
background-size: 1440px 321px;
}

.contentWrapper.categoryTop .categoryTopWrapper.miyagi {
background: #f2f2f0 url("../../images/miyagi/index/img_main_visiual.jpg") 50% 50% no-repeat;
background-size: 1440px 321px;
}

.contentWrapper.categoryTop .categoryTopWrapper.hokkaido {
background: #f2f2f0 url("../../images/hokkaido/index/img_main_visiual.jpg") 50% 50% no-repeat;
background-size: 1440px 321px;
}

.contentWrapper.categoryTop .categoryTopWrapper.ibaraki {
background: #f2f2f0 url("../../images/ibaraki/index/img_main_visiual.jpg") 50% 50% no-repeat;
background-size: 1440px 321px;
}

.contentWrapper.categoryTop .categoryTopWrapper.tochigi {
background: #f2f2f0 url("../../images/tochigi/index/img_main_visiual.jpg") 50% 50% no-repeat;
background-size: 1440px 321px;
}

.contentWrapper.categoryTop .categoryTopWrapper.gunma {
background: #f2f2f0 url("../../images/gunma/index/img_main_visiual.jpg") 50% 50% no-repeat;
background-size: 1440px 321px;
}

.contentWrapper.categoryTop .categoryTopWrapper.okayama {
background: #f2f2f0 url("../../images/okayama/index/img_main_visiual.jpg") 50% 50% no-repeat;
background-size: 1440px 321px;
}

.contentWrapper.categoryTop .categoryTopWrapper.fukuoka {
background: #f2f2f0 url("../../images/fukuoka/index/img_main_visiual.jpg") 50% 50% no-repeat;
background-size: 1440px 321px;
}

.contentWrapper.categoryTop .categoryTopWrapper.yamanashi {
background: #f2f2f0 url("../../images/yamanashi/index/img_main_visiual.jpg") 50% 50% no-repeat;
background-size: 1440px 321px;
}

.contentWrapper.categoryTop .categoryTopWrapper.kyoto {
background: #f2f2f0 url("../../images/kyoto/index/img_main_visiual.jpg") 50% 50% no-repeat;
background-size: 1440px 321px;
}

.contentWrapper.categoryTop .categoryTopWrapper.schedule {
background: #f2f2f0 url("../../images/schedule/index/img_main_visiual.jpg") 50% 50% no-repeat;
background-size: 1440px 321px;
}

.contentWrapper.categoryTop .categoryTopWrapper.capabilities {
background: #f2f2f0 url("../../images/capabilities/index/img_main_visiual.jpg") 50% 50% no-repeat;
background-size: 1440px 321px;
}

.contentWrapper.categoryTop .categoryTopWrapper.support {
	background: #f2f2f0 url("../../images/support/index/img_main_visiual.jpg") 50% 50% no-repeat;
	background-size: 1440px 321px;
}


.mod-breadCrumb {
width: 1178px;
margin: 0 auto;
padding: 4px 0 5px;
text-align: left;
white-space: nowrap;
}

.contentWrapper.categoryTop .categoryTopWrapper .mod-breadCrumb {
background: #fff;
filter: alpha(opacity=85);
-moz-opacity: 0.85;
opacity: 0.85;
}

.mod-breadCrumb dl {
margin: 0 8px;
filter: alpha(opacity=100);
-moz-opacity: 1.0;
opacity: 1.0;
}

.mod-breadCrumb dl dt.home {
background: url("../../images/common/icon_home.gif") 2px 50% no-repeat;
}

.mod-breadCrumb dl dt {
float: left;
margin: 0;
padding: 0 0 0 20px;
}

.mod-breadCrumb dl dd {
float: left;
margin: 2px 0 0 5px;
color: #808080;
}

.mod-breadCrumb dl dt a {
display: block; 
background: url("../../images/common/arw_bread_crumb.gif") 100% 50% no-repeat;
padding: 2px 10px 0 2px;
}

.mod-breadCrumb dl dt.notArw a {
background: none;
}


.mod-breadCrumb dl dd a {
display: block; 
background: url("../../images/common/arw_bread_crumb.gif") 100% 50% no-repeat;
padding: 0 10px 0 0;
}


.mod-pageTitleGroup {
width: 1178px;
margin: 0 auto;
padding: 30px 0 11px;
text-align: left;
}

.contentWrapper.categoryTop .categoryTopWrapper .mod-pageTitleGroup {
}

.mod-pageTitleGroup h1,
.mod-pageTitleGroup .title {
	margin: 0;
	font-size: 2.1em;
	line-height: 1.2em;
}

.contentWrapper.categoryTop .categoryTopWrapper .mod-pageTitleGroup h1,
.contentWrapper.categoryTop .categoryTopWrapper .mod-pageTitleGroup .title {
}

.contentWrapper.categoryTop .categoryTopWrapper .mod-pageTitleGroup .inner {
display: inline-block;
padding: 2px;
background-color: rgba(255, 255, 255, 0.8);
background: url("../../images/common/bg_main_visiual@ie.png") 0 0 repeat;
}

.contentWrapper.categoryTop .categoryTopWrapper.black .mod-pageTitleGroup .inner {
background: #000;
color: #fff;
}

/* topPage */
body.topPage .mod-contentsWrapperInner-L .layout-w6w6 .wgt-rightArea .bgGray {
color: #333;
}

/* 画像出しわけ */
.img.wSize-LL {
	display: block;
}

.img.wSize-L ,
.img.wSize-S ,
.img.wSize-SS {
	display: none;
}

/* titleCaption */
.contentWrapper.categoryTop .categoryTopWrapper.titleCaption .mod-pageTitleGroup {
	width: 1178px;
	margin-top: 37px;
	padding: 0;
}

.contentWrapper.categoryTop .categoryTopWrapper.titleCaption .mod-pageTitleGroup .wgt-msgGroup {
	font-size: 1.2em;
	line-height: 1.438;
}

.contentWrapper.categoryTop .categoryTopWrapper.titleCaption .mod-pageTitleGroup .titleBaseWrap h1 {
	margin-bottom: 5px;
	font-size: 1.8em;
}

.contentWrapper.categoryTop .categoryTopWrapper.titleCaption .mod-pageTitleGroup .titleBaseWrap {
	height: auto;
}

.contentWrapper.categoryTop .categoryTopWrapper.titleCaption .mod-pageTitleGroup .titleBaseWrap .inner {
	padding: 0;
	background: transparent;
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}

/* Feature */
.contentWrapper.categoryTop .categoryTopWrapper .mod-pageTitleGroup.mod-schoolTitleGroup .mapBtnColumn .addressWrap .address {
	float: left;
	margin-right: 15px;
}

.contentWrapper.categoryTop .categoryTopWrapper .mod-pageTitleGroup.mod-schoolTitleGroup .mapBtnColumn .addressWrap .btnWrap {
	display: inline-block;
	min-width: 160px;
}

.contentWrapper.categoryTop .categoryTopWrapper .mod-pageTitleGroup.mod-schoolTitleGroup .mapBtnColumn .addressWrap .btnWrap .btn {
	margin-top: 0;
}

.contentWrapper.categoryTop .categoryTopWrapper .mod-pageTitleGroup.mod-schoolTitleGroup .mapBtnColumn .addressWrap .btnWrap.btnWrap-bottom .btn {
	margin: 0;
}

/* School */
.mod-pageTitleGroup.mod-schoolTitleGroup h1,
.mod-pageTitleGroup.mod-schoolTitleGroup .title {
	margin-bottom: 18px;
	font-size: 2.545em;
	font-weight: 100;
}

.mod-pageTitleGroup.mod-schoolTitleGroup h1 {
	margin-bottom: 32px;
}

.mod-pageTitleGroup.mod-schoolTitleGroup .subTitle {
	font-size: 1.2em;
	line-height: 1.438;
	margin-bottom: 5px;
}

.contentWrapper.categoryTop .categoryTopWrapper .mod-pageTitleGroup.mod-schoolTitleGroup {
	width: 1178px;
	margin: 2px auto 0;
	padding: 0;
}

.contentWrapper.categoryTop .categoryTopWrapper .mod-pageTitleGroup .titleBaseWrap {
	display: inline-block;
	height: 206px;
	padding: 10px;
	background-color: rgba(255, 255, 255, 0.8);
}

.contentWrapper.categoryTop .categoryTopWrapper .mod-pageTitleGroup.mod-schoolTitleGroup .inner {
	background: transparent;
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}

.contentWrapper.categoryTop .categoryTopWrapper .mod-pageTitleGroup.mod-schoolTitleGroup .address {
	padding-left: 10px;
	font-size: 118.2%;
	line-height: 1.385;
	border-left: 3px solid #f60;
}

.contentWrapper.categoryTop .categoryTopWrapper .mod-pageTitleGroup.mod-schoolTitleGroup .btn {
	display: block;
	max-width: 160px;
	margin-top: 18px;
	margin-bottom: 18px;
	background: #f60 url("../../images/home/arw_btn.png") 95% 50% no-repeat;
	background-size: 15px 15px;
	font-size: 1.2em;
	font-weight: bold;
	text-align: left;
	letter-spacing: .5em;
}

.contentWrapper.categoryTop .categoryTopWrapper .mod-pageTitleGroup.mod-schoolTitleGroup .btn a {
	display: block;
	padding: 10px;
	color: #fff;
}

.contentWrapper.categoryTop .categoryTopWrapper .mod-pageTitleGroup.mod-schoolTitleGroup .btn:hover {
	background-color: #f88025;
}

.contentWrapper.categoryTop .categoryTopWrapper .mod-pageTitleGroup.mod-schoolTitleGroup .btn a:hover {
	text-decoration: none;
}

.contentWrapper.categoryTop .categoryTopWrapper .mod-pageTitleGroup.mod-schoolTitleGroup .map a {
	padding-left: 38px;
	background: transparent url("../../images/common/icon_pin.png") 14px 50% no-repeat;
}

/* mod-pageTitleGroup */
.contentWrapper.categoryTop .categoryTopWrapper.capabilities .mod-pageTitleGroup ,
.contentWrapper.categoryTop .categoryTopWrapper.support .mod-pageTitleGroup ,
.contentWrapper.categoryTop .categoryTopWrapper.training .mod-pageTitleGroup {
	margin: 60px auto 0;
}

.ie7 .mod-pageTitleGroup h1,
.ie7 .mod-pageTitleGroup .title {
	font-size: 1.8em;
}

.figure-2columnBox .figure-2columnBox-caption {
	margin-bottom: 5px;
	color: #f60;
	font-size: 1.3em;
}

.figure-2columnBox .figure-2columnBox-text {
	padding-top: 27px;
}

.contentWrapper.capabilitiesLower .wgt-tbl.attendedTable table tr td {
	text-align: center;
}

/* 1colum Layout
---------------------------------------------------------------------
*/
.mod-contentsWrapperInner-L {
padding: 0 0 60px 0;
background: url("../../images/common/bg_contents_wrapper.gif") repeat-x;
}

.mod-contentsWrapperInner-L .wgt-inner {
width: 1178px;
margin: 0 auto;
padding: 44px 0 0 0;
background: url("../../images/common/bg_contents.gif") repeat-x;
text-align: left;
}

.mod-contentsWrapperInner-L .wgt-inner .contentsArea {
float: none;
width: 1178px;
min-height: 300px;
padding: 0;
}




/* 2colum Layout
---------------------------------------------------------------------
*/
.mod-contentsWrapperInner-R {
padding: 0 0 60px 0;
background: url("../../images/common/bg_contents_wrapper.gif") repeat-x;
}

.mod-contentsWrapperInner-R .wgt-inner {
width: 1178px;
margin: 0 auto;
padding: 44px 0 0 0;
background: url("../../images/common/bg_contents.gif") repeat-x;
text-align: left;
}

.mod-contentsWrapperInner-R .wgt-inner .contentsArea {
float: left;
width: 878px;
min-height: 300px;
padding: 0;
}

.mod-contentsWrapperInner-R .wgt-inner .wgt-sidebar,
.mod-contentsWrapperInner-R .wgt-inner .wgt-sidebar-type2,
.mod-contentsWrapperInner-R .wgt-inner .wgt-sidebar-type3 {
float: right;
width: 278px;
margin-bottom: 20px;
}




/* Section Module
---------------------------------------------------------------------
*/

.section {
margin: 0 0 50px 0;
}

.section p {
margin: 0 0 30px;
font-size: 1.2em;
line-height: 1.8em;
}



/* -Layout Module-
---------------------------------------------------------------------
*/

.mod-contentsWrapperInner-L .layout-w12 {
clear: both;
width: 100%;
}

.mod-contentsWrapperInner-L .layout-w6w6 {
	clear: both;
	width: 100%;
}

.mod-contentsWrapperInner-L .layout-w6w6 .wgt-leftArea {
	float: left;
	width: 578px;
}

.mod-contentsWrapperInner-L .layout-w6w6 .wgt-rightArea {
	float: right;
	width: 578px;
}

.mod-contentsWrapperInner-L .layout-w6w3w3 {
	clear: both;
	width: 100%;
}

.mod-contentsWrapperInner-L .layout-w6w3w3 .wgt-leftArea {
	float: left;
	width: 578px;
}

.mod-contentsWrapperInner-L .layout-w6w3w3 .wgt-rightArea,
.mod-contentsWrapperInner-L .layout-w6w3w3 .wgt-right02Area {
	float: left;
	width: 278px;
}

.mod-contentsWrapperInner-L .layout-w6w3w3 .wgt-leftArea,
.mod-contentsWrapperInner-L .layout-w6w3w3 .wgt-rightArea {
	margin-right: 22px;
}

.mod-contentsWrapperInner-L .layout-w4w8 {
clear: both;
width: 100%;
}

.mod-contentsWrapperInner-L .layout-w4w8 .wgt-leftArea {
float: left;
width: 378px;
}

.mod-contentsWrapperInner-L .layout-w4w8 .wgt-rightArea {
float: right;
width: 778px;
}

.mod-contentsWrapperInner-L .layout-w8w4 {
clear: both;
width: 100%;
}

.mod-contentsWrapperInner-L .layout-w8w4 .wgt-leftArea {
float: left;
width: 778px;
}

.mod-contentsWrapperInner-L .layout-w8w4 .wgt-rightArea {
float: right;
width: 378px;
}

.mod-contentsWrapperInner-L .layout-w4w4w4 {
clear: both;
width: 100%;
}

.mod-contentsWrapperInner-L .layout-w4w4w4 .wgt-leftArea {
float: left;
width: 378px;
}

.mod-contentsWrapperInner-L .layout-w4w4w4.bgGray .wgt-leftArea {
height: 150px;
background: #f8f8f7;
}

.mod-contentsWrapperInner-L .layout-w4w4w4 .wgt-middleArea {
float: left;
width: 378px;
margin: 0 22px;
}

.mod-contentsWrapperInner-L .layout-w4w4w4.bgGray .wgt-middleArea {
height: 150px;
background: #f8f8f7;
}

.mod-contentsWrapperInner-L .layout-w4w4w4 .wgt-rightArea {
float: left;
width: 378px;
}

.mod-contentsWrapperInner-L .layout-w4w4w4.bgGray .wgt-rightArea {
height: 150px;
background: #f8f8f7;
}

.mod-contentsWrapperInner-L .layout-w3w9 {
clear: both;
width: 100%;
}

.mod-contentsWrapperInner-L .layout-w3w9 .wgt-leftArea {
float: left;
width: 278px;
}

.mod-contentsWrapperInner-L .layout-w3w9 .wgt-rightArea {
float: right;
width: 878px;
}

.mod-contentsWrapperInner-L .layout-w9w3 {
clear: both;
width: 100%;
}

.mod-contentsWrapperInner-L .layout-w9w3 .wgt-leftArea {
float: left;
width: 878px;
}

.mod-contentsWrapperInner-L .layout-w9w3 .wgt-rightArea {
float: right;
width: 278px;
}

.mod-contentsWrapperInner-L .layout-w3w3w3w3 {
clear: both;
width: 100%;
}

.mod-contentsWrapperInner-L .layout-w3w3w3w3 .wgt-leftArea,
.mod-contentsWrapperInner-L .layout-w3w3w3w3 .wgt-left02Area,
.mod-contentsWrapperInner-L .layout-w3w3w3w3 .wgt-right02Area,
.mod-contentsWrapperInner-L .layout-w3w3w3w3 .wgt-rightArea {
float: left;
width: 278px;
}

.mod-contentsWrapperInner-L .layout-w3w3w3w3 .wgt-leftArea,
.mod-contentsWrapperInner-L .layout-w3w3w3w3 .wgt-left02Area,
.mod-contentsWrapperInner-L .layout-w3w3w3w3 .wgt-right02Area {
margin-right: 22px;
}

.mod-contentsWrapperInner-R .layout-w12 {
clear: both;
width: 100%;
}

.mod-contentsWrapperInner-R .layout-w6w6 {
clear: both;
width: 100%;
}

.mod-contentsWrapperInner-R .layout-w6w6 .wgt-leftArea {
float: left;
width: 428px;
}

.mod-contentsWrapperInner-R .layout-w6w6 .wgt-rightArea {
float: right;
width: 428px;
}

.mod-contentsWrapperInner-R .layout-w6w3w3 {
	clear: both;
	width: 100%;
}

.mod-contentsWrapperInner-R .layout-w6w3w3 .wgt-leftArea {
	float: left;
	width: 428px;
}

.mod-contentsWrapperInner-R .layout-w6w3w3 .wgt-rightArea,
.mod-contentsWrapperInner-R .layout-w6w3w3 .wgt-right02Area {
	float: left;
	width: 203px;
}

.mod-contentsWrapperInner-R .layout-w6w3w3 .wgt-leftArea,
.mod-contentsWrapperInner-R .layout-w6w3w3 .wgt-rightArea {
	margin-right: 22px;
}

.mod-contentsWrapperInner-R .layout-w4w8 {
clear: both;
width: 100%;
}

.mod-contentsWrapperInner-R .layout-w4w8 .wgt-leftArea {
float: left;
width: 278px;
}

.mod-contentsWrapperInner-R .layout-w4w8 .wgt-rightArea {
float: right;
width: 578px;
}

.mod-contentsWrapperInner-R .layout-w8w4 {
clear: both;
width: 100%;
}

.mod-contentsWrapperInner-R .layout-w8w4 .wgt-leftArea {
float: left;
width: 578px;
}

.mod-contentsWrapperInner-R .layout-w8w4 .wgt-rightArea {
float: right;
width: 278px;
}

.mod-contentsWrapperInner-R .layout-w4w4w4 {
clear: both;
width: 100%;
}

.mod-contentsWrapperInner-R .layout-w4w4w4 .wgt-leftArea {
float: left;
width: 278px;
}

.mod-contentsWrapperInner-R .layout-w4w4w4 .wgt-middleArea {
float: left;
width: 278px;
margin: 0 22px;
}

.mod-contentsWrapperInner-R .layout-w4w4w4 .wgt-rightArea {
float: left;
width: 278px;
}

.mod-contentsWrapperInner-R .layout-w3w9 {
clear: both;
width: 100%;
}

.mod-contentsWrapperInner-R .layout-w3w9 .wgt-leftArea {
float: left;
width: 203px;
}

.mod-contentsWrapperInner-R .layout-w3w9 .wgt-rightArea {
float: right;
width: 653px;
}

.mod-contentsWrapperInner-R .layout-w9w3 {
clear: both;
width: 100%;
}

.mod-contentsWrapperInner-R .layout-w9w3 .wgt-leftArea {
float: left;
width: 653px;
}

.mod-contentsWrapperInner-R .layout-w9w3 .wgt-rightArea {
float: right;
width: 203px;
}

.mod-contentsWrapperInner-R .layout-w3w3w3w3 {
clear: both;
width: 100%;
}

.mod-contentsWrapperInner-R .layout-w3w3w3w3 .wgt-leftArea,
.mod-contentsWrapperInner-R .layout-w3w3w3w3 .wgt-left02Area,
.mod-contentsWrapperInner-R .layout-w3w3w3w3 .wgt-right02Area,
.mod-contentsWrapperInner-R .layout-w3w3w3w3 .wgt-rightArea {
float: left;
width: 203px;
}

.mod-contentsWrapperInner-R .layout-w3w3w3w3 .wgt-left02Area,
.mod-contentsWrapperInner-R .layout-w3w3w3w3 .wgt-right02Area,
.mod-contentsWrapperInner-R .layout-w3w3w3w3 .wgt-rightArea {
margin-left: 22px;
}

/*None Media Query for IE6-IE8
---------------------------------------------------------------------
*/

.ie .mod-breadCrumb {
width: 748px;
}

.ie .mod-pageTitleGroup {
	width: 748px;
}

.ie .contentWrapper.categoryTop .categoryTopWrapper .mod-pageTitleGroup {
	padding: 0;
}

.ie .contentWrapper.categoryTop .categoryTopWrapper.titleCaption .mod-pageTitleGroup {
	width: 678px;
}

.ie .contentWrapper.categoryTop .categoryTopWrapper .mod-pageTitleGroup.mod-schoolTitleGroup {
	width: 678px;
	margin-top: 25px;
}

.ie .contentWrapper.categoryTop .categoryTopWrapper {
min-height: 218px;
}

.ie .contentWrapper.categoryTop .categoryTopWrapper .mod-pageTitleGroup .titleBaseWrap {
background: url("../../images/common/bg_main_visiual@ie.png") 0 0 repeat;
}

.ie .contentWrapper.categoryTop .categoryTopWrapper.feature {
background: #f2f2f0 url("../../images/feature/index/img_main_visiual@ie.jpg") 50% 50% no-repeat;
}

.ie .contentWrapper.categoryTop .categoryTopWrapper.featuretraining {
background: #f2f2f0 url("../../images/feature/training/img_main_visiual@ie.jpg") 50% 50% no-repeat;
}

.ie .contentWrapper.categoryTop .categoryTopWrapper.training {
background: #f2f2f0 url("../../images/training/index/img_main_visiual@ie.jpg") 50% 50% no-repeat;
}

.ie .contentWrapper.categoryTop .categoryTopWrapper.aichi {
background: #f2f2f0 url("../../images/aichi/index/img_main_visiual@ie.jpg") 50% 50% no-repeat;
}

.ie .contentWrapper.categoryTop .categoryTopWrapper.saitama {
background: #f2f2f0 url("../../images/saitama/index/img_main_visiual@ie.jpg") 50% 50% no-repeat;
}

.ie .contentWrapper.categoryTop .categoryTopWrapper.kanagawa {
background: #f2f2f0 url("../../images/kanagawa/index/img_main_visiual@ie.jpg") 50% 50% no-repeat;
}

.ie .contentWrapper.categoryTop .categoryTopWrapper.miyagi {
background: #f2f2f0 url("../../images/miyagi/index/img_main_visiual@ie.jpg") 50% 50% no-repeat;
}

.ie .contentWrapper.categoryTop .categoryTopWrapper.hokkaido {
background: #f2f2f0 url("../../images/hokkaido/index/img_main_visiual@ie.jpg") 50% 50% no-repeat;
}

.ie .contentWrapper.categoryTop .categoryTopWrapper.ibaraki {
background: #f2f2f0 url("../../images/ibaraki/index/img_main_visiual@ie.jpg") 50% 50% no-repeat;
}

.ie .contentWrapper.categoryTop .categoryTopWrapper.tochigi {
background: #f2f2f0 url("../../images/tochigi/index/img_main_visiual@ie.jpg") 50% 50% no-repeat;
}

.ie .contentWrapper.categoryTop .categoryTopWrapper.gunma {
background: #f2f2f0 url("../../images/gunma/index/img_main_visiual@ie.jpg") 50% 50% no-repeat;
background-size: 1440px 321px;
}

.ie .contentWrapper.categoryTop .categoryTopWrapper.okayama {
background: #f2f2f0 url("../../images/okayama/index/img_main_visiual@ie.jpg") 50% 50% no-repeat;
}

.ie .contentWrapper.categoryTop .categoryTopWrapper.fukuoka {
background: #f2f2f0 url("../../images/fukuoka/index/img_main_visiual@ie.jpg") 50% 50% no-repeat;
}

.ie .contentWrapper.categoryTop .categoryTopWrapper.yamanashi {
background: #f2f2f0 url("../../images/yamanashi/index/img_main_visiual@ie.jpg") 50% 50% no-repeat;
}

.ie .contentWrapper.categoryTop .categoryTopWrapper.kyoto {
background: #f2f2f0 url("../../images/kyoto/index/img_main_visiual@ie.jpg") 50% 50% no-repeat;
}

.ie .contentWrapper.categoryTop .categoryTopWrapper.schedule {
background: #f2f2f0 url("../../images/schedule/index/img_main_visiual@ie.jpg") 50% 50% no-repeat;
}

.ie .contentWrapper.categoryTop .categoryTopWrapper.capabilities {
background: #f2f2f0 url("../../images/capabilities/index/img_main_visiual@ie.jpg") 50% 50% no-repeat;
}

.ie .contentWrapper.categoryTop .categoryTopWrapper.support {
background: #f2f2f0 url("../../images/support/index/img_main_visiual@ie.jpg") 50% 50% no-repeat;
}



/* 1colum Layout
---------------------------------------------------------------------
*/
.ie .mod-contentsWrapperInner-L {
padding: 0 0 60px 0;
background: url("../../images/common/bg_contents_wrapper.gif") repeat-x;
}

.ie .mod-contentsWrapperInner-L .wgt-inner {
width: 748px;
}

.ie .mod-contentsWrapperInner-L .wgt-inner .contentsArea {
width: 748px;
}



/* 2colum Layout
---------------------------------------------------------------------
*/
.ie .mod-contentsWrapperInner-R .wgt-inner {
width: 748px;
}
	
.ie .mod-contentsWrapperInner-R .wgt-inner .contentsArea {
width: 556px;
}
	
.ie .mod-contentsWrapperInner-R .wgt-inner .wgt-sidebar,
.ie .mod-contentsWrapperInner-R .wgt-inner .wgt-sidebar-type2,
.ie .mod-contentsWrapperInner-R .wgt-inner .wgt-sidebar-type3 {
width: 172px;
}
	
	

/* -Layout Module-
---------------------------------------------------------------------
*/
.ie7 .contentWrapper {
width: 99.8%;
}

.ie .mod-contentsWrapperInner-L .layout-w6w6 .wgt-leftArea,
.ie .mod-contentsWrapperInner-L .layout-w6w6 .wgt-rightArea {
width: 364px;
}

.ie .mod-contentsWrapperInner-L .layout-w6w3w3 .wgt-leftArea { width: 364px; }
.ie .mod-contentsWrapperInner-L .layout-w6w3w3 .wgt-rightArea,
.ie .mod-contentsWrapperInner-L .layout-w6w3w3 .wgt-right02Area { width: 172px; }
.ie .mod-contentsWrapperInner-L .layout-w6w3w3 .wgt-leftArea,
.ie .mod-contentsWrapperInner-L .layout-w6w3w3 .wgt-rightArea { margin-right: 10px; }
	
.ie .mod-contentsWrapperInner-L .layout-w4w8 .wgt-leftArea {
width: 236px;
}
	
.ie .mod-contentsWrapperInner-L .layout-w4w8 .wgt-rightArea {
width: 492px;
}
	
.ie .mod-contentsWrapperInner-L .layout-w8w4 .wgt-leftArea {
width: 492px;
}
	
.ie .mod-contentsWrapperInner-L .layout-w8w4 .wgt-rightArea {
width: 236px;
}

.ie .mod-contentsWrapperInner-L .layout-w4w4w4 .wgt-leftArea,
.ie .mod-contentsWrapperInner-L .layout-w4w4w4 .wgt-middleArea,
.ie .mod-contentsWrapperInner-L .layout-w4w4w4 .wgt-rightArea {
width: 236px;
}

.ie .mod-contentsWrapperInner-L .layout-w4w4w4 .wgt-middleArea {
margin: 0 20px;
}

.ie .mod-contentsWrapperInner-L .layout-w3w9 .wgt-leftArea {
width: 172px;
}

.ie .mod-contentsWrapperInner-L .layout-w3w9 .wgt-rightArea {
width: 556px;
}

.ie .mod-contentsWrapperInner-L .layout-w9w3 .wgt-leftArea {
width: 556px;
}

.ie .mod-contentsWrapperInner-L .layout-w9w3 .wgt-rightArea {
width: 172px;
}

.ie .mod-contentsWrapperInner-L .layout-w3w3w3w3 .wgt-leftArea,
.ie .mod-contentsWrapperInner-L .layout-w3w3w3w3 .wgt-left02Area,
.ie .mod-contentsWrapperInner-L .layout-w3w3w3w3 .wgt-right02Area,
.ie .mod-contentsWrapperInner-L .layout-w3w3w3w3 .wgt-rightArea {
float: left;
width: 163px;
}

.ie .mod-contentsWrapperInner-L .layout-w3w3w3w3 .wgt-left02Area,
.ie .mod-contentsWrapperInner-L .layout-w3w3w3w3 .wgt-right02Area,
.ie .mod-contentsWrapperInner-L .layout-w3w3w3w3 .wgt-rightArea {
margin-left: 10px;
}


.ie .mod-contentsWrapperInner-R .layout-w6w6 .wgt-leftArea,
.ie .mod-contentsWrapperInner-R .layout-w6w6 .wgt-rightArea {
width: 268px;
}

.ie .mod-contentsWrapperInner-R .layout-w6w3w3 .wgt-leftArea { width: 268px; }
.ie .mod-contentsWrapperInner-R .layout-w6w3w3 .wgt-rightArea,
.ie .mod-contentsWrapperInner-R .layout-w6w3w3 .wgt-right02Area { width: 122px; }

.ie .mod-contentsWrapperInner-R .layout-w6w3w3 .wgt-leftArea,
.ie .mod-contentsWrapperInner-R .layout-w6w3w3 .wgt-rightArea { margin-right: 20px; }

.ie .mod-contentsWrapperInner-R .layout-w4w8 .wgt-leftArea {
width: 172px;
}
	
.ie .mod-contentsWrapperInner-R .layout-w4w8 .wgt-rightArea {
width: 364px;
}
	
.ie .mod-contentsWrapperInner-R .layout-w8w4 .wgt-leftArea {
width: 364px;
}
	
.ie .mod-contentsWrapperInner-R .layout-w8w4 .wgt-rightArea {
width: 172px;
}

.ie .mod-contentsWrapperInner-R .layout-w4w4w4 .wgt-leftArea,
.ie .mod-contentsWrapperInner-R .layout-w4w4w4 .wgt-middleArea,
.ie .mod-contentsWrapperInner-R .layout-w4w4w4 .wgt-rightArea {
width: 172px;
}

.ie .mod-contentsWrapperInner-R .layout-w4w4w4 .wgt-middleArea {
margin: 0 20px;
}

.ie .mod-contentsWrapperInner-R .layout-w3w9 .wgt-leftArea {
width: 124px;
}

.ie .mod-contentsWrapperInner-R .layout-w3w9 .wgt-rightArea {
width: 412px;
}

.ie .mod-contentsWrapperInner-R .layout-w9w3 .wgt-leftArea {
width: 412px;
}

.ie .mod-contentsWrapperInner-R .layout-w9w3 .wgt-rightArea {
width: 124px;
}

.ie .mod-contentsWrapperInner-R .layout-w3w3w3w3 .wgt-leftArea,
.ie .mod-contentsWrapperInner-R .layout-w3w3w3w3 .wgt-left02Area,
.ie .mod-contentsWrapperInner-R .layout-w3w3w3w3 .wgt-right02Area,
.ie .mod-contentsWrapperInner-R .layout-w3w3w3w3 .wgt-rightArea {
float: left;
width: 117px;
}

.ie .mod-contentsWrapperInner-R .layout-w3w3w3w3 .wgt-leftArea,
.ie .mod-contentsWrapperInner-R .layout-w3w3w3w3 .wgt-left02Area,
.ie .mod-contentsWrapperInner-R .layout-w3w3w3w3 .wgt-right02Area {
margin-left: 20px;
}

/* 画像出しわけ */
.ie .img.wSize-S {
	display: block;
}

.ie .img.wSize-LL ,
.ie .img.wSize-L ,
.ie .img.wSize-SS {
	display: none;
}


/*Media Query Mediium Display*/
@media screen and (max-width: 1199px) {
	.contentWrapper.categoryTop .categoryTopWrapper {
	min-height: 192px;
	}
	
	.contentWrapper.categoryTop .categoryTopWrapper.businesses,
	.contentWrapper.categoryTop .categoryTopWrapper.about,
	.contentWrapper.categoryTop .categoryTopWrapper.ir,
	.contentWrapper.categoryTop .categoryTopWrapper.csr {
	background-size: 1200px 268px;
	}

	
	.mod-breadCrumb {
	width: 964px;
	}
	
	.mod-pageTitleGroup {
	width: 964px;
	padding: 30px 0 11px;
	}

	/*.contentWrapper.categoryTop .categoryTopWrapper .mod-pageTitleGroup {*/
		/*padding: 85px 0 18px;*/
	/*}*/

	/*.contentWrapper.categoryTop .categoryTopWrapper .mod-pageTitleGroup.mod-schoolTitleGroup {*/
		/*padding: 20px 0 0 33px;*/
	/*}*/

	.contentWrapper.categoryTop .categoryTopWrapper.titleCaption .mod-pageTitleGroup {
		width: 964px;
		margin-top: 35px;
	}

	.contentWrapper.categoryTop .categoryTopWrapper .mod-pageTitleGroup.mod-schoolTitleGroup {
		width: 964px;
		margin: 2px auto 0;
	}

	.contentWrapper.categoryTop .categoryTopWrapper .mod-pageTitleGroup.mod-schoolTitleGroup .titleBaseWrap {
		height: 168px;
	}

	.mod-pageTitleGroup.mod-schoolTitleGroup h1,
	.mod-pageTitleGroup.mod-schoolTitleGroup .title/*,
	.contentWrapper.categoryTop .categoryTopWrapper .mod-pageTitleGroup.mod-schoolTitleGroup .address*/ {
		margin-bottom: 10px;
	}
	.contentWrapper.categoryTop .categoryTopWrapper .mod-pageTitleGroup.mod-schoolTitleGroup .address {
		margin-bottom: 5px;
	}
	.contentWrapper.categoryTop .categoryTopWrapper .mod-pageTitleGroup.mod-schoolTitleGroup .wgt-msgGroup .btn {
		margin-top: 0;
	}

	.contentWrapper.categoryTop .categoryTopWrapper .mod-pageTitleGroup.mod-schoolTitleGroup .mapBtnColumn h1 {
		margin-bottom: 10px;
	}

	.contentWrapper.categoryTop .categoryTopWrapper .mod-pageTitleGroup.mod-schoolTitleGroup .mapBtnColumn .address {
		margin-bottom: 0;
	}
	/*
	.contentWrapper.categoryTop .categoryTopWrapper.ir {
	background-size: 1200px 192px;
	}
	*/

	/* 画像出しわけ */
	.img.wSize-L {
		display: block;
	}

	.img.wSize-LL ,
	.img.wSize-S ,
	.img.wSize-SS {
		display: none;
	}


	/* 1colum Layout
	---------------------------------------------------------------------
	*/
	.mod-contentsWrapperInner-L .wgt-inner,
	.mod-contentsWrapperInner-L .wgt-inner .contentsArea {
	width: 964px;
	}
	
	
	
	
	/* 2colum Layout
	---------------------------------------------------------------------
	*/

	.mod-contentsWrapperInner-R .wgt-inner {
	width: 964px;
	}
	
	.mod-contentsWrapperInner-R .wgt-inner .contentsArea {
	width: 712px;
	}

	.mod-contentsWrapperInner-R .wgt-inner .wgt-sidebar,
	.mod-contentsWrapperInner-R .wgt-inner .wgt-sidebar-type2,
	.mod-contentsWrapperInner-R .wgt-inner .wgt-sidebar-type3 {
	width: 232px;
	}




	/* -Layout Module-
	---------------------------------------------------------------------
	*/
	
	.mod-contentsWrapperInner-L .layout-w6w6 .wgt-leftArea,
	.mod-contentsWrapperInner-L .layout-w6w6 .wgt-rightArea {
	width: 472px;
	}

	.mod-contentsWrapperInner-L .layout-w6w3w3 .wgt-leftArea { width: 472px; }
	.mod-contentsWrapperInner-L .layout-w6w3w3 .wgt-rightArea,
	.mod-contentsWrapperInner-L .layout-w6w3w3 .wgt-right02Area { width: 226px; }

	.mod-contentsWrapperInner-L .layout-w6w3w3 .wgt-leftArea,
	.mod-contentsWrapperInner-L .layout-w6w3w3 .wgt-rightArea { margin-right: 20px; }
	
	.mod-contentsWrapperInner-L .layout-w4w8 .wgt-leftArea {
	width: 308px;
	}
	
	.mod-contentsWrapperInner-L .layout-w4w8 .wgt-rightArea {
	width: 636px;
	}
	
	.mod-contentsWrapperInner-L .layout-w8w4 .wgt-leftArea {
	width: 636px;
	}
	
	.mod-contentsWrapperInner-L .layout-w8w4 .wgt-rightArea {
	width: 308px;
	}
	
	.mod-contentsWrapperInner-L .layout-w4w4w4 .wgt-middleArea {
	margin: 0 20px;
	}
	
	.mod-contentsWrapperInner-L .layout-w4w4w4 .wgt-leftArea,
	.mod-contentsWrapperInner-L .layout-w4w4w4 .wgt-middleArea,
	.mod-contentsWrapperInner-L .layout-w4w4w4 .wgt-rightArea {
	width: 308px;
	}
	
	.mod-contentsWrapperInner-L .layout-w3w9 .wgt-leftArea {
	width: 226px;
	}
	
	.mod-contentsWrapperInner-L .layout-w3w9 .wgt-rightArea {
	width: 718px;
	}
	
	.mod-contentsWrapperInner-L .layout-w9w3 .wgt-leftArea {
	width: 718px;
	}
	
	.mod-contentsWrapperInner-L .layout-w9w3 .wgt-rightArea {
	width: 226px;
	}
	
	.mod-contentsWrapperInner-L .layout-w3w3w3w3 .wgt-leftArea,
	.mod-contentsWrapperInner-L .layout-w3w3w3w3 .wgt-rightArea,
	.mod-contentsWrapperInner-L .layout-w3w3w3w3 .wgt-left02Area,
	.mod-contentsWrapperInner-L .layout-w3w3w3w3 .wgt-right02Area {
	float: left;
	width: 226px;
	}
	
	.mod-contentsWrapperInner-L .layout-w3w3w3w3 .wgt-leftArea,
	.mod-contentsWrapperInner-L .layout-w3w3w3w3 .wgt-left02Area,
	.mod-contentsWrapperInner-L .layout-w3w3w3w3 .wgt-right02Area {
	margin-right: 20px;
	}

	.mod-contentsWrapperInner-R .layout-w6w6 .wgt-leftArea,
	.mod-contentsWrapperInner-R .layout-w6w6 .wgt-rightArea {
	width: 346px;
	}

	.mod-contentsWrapperInner-R .layout-w6w3w3 .wgt-leftArea { width: 346px; }
	.mod-contentsWrapperInner-R .layout-w6w3w3 .wgt-rightArea,
	.mod-contentsWrapperInner-R .layout-w6w3w3 .wgt-right02Area { width: 163px; }
	.mod-contentsWrapperInner-R .layout-w6w3w3 .wgt-leftArea,
	.mod-contentsWrapperInner-R .layout-w6w3w3 .wgt-rightArea { margin-right: 20px; }
	
	.mod-contentsWrapperInner-R .layout-w4w8 .wgt-leftArea {
	width: 224px;
	}
	
	.mod-contentsWrapperInner-R .layout-w4w8 .wgt-rightArea {
	width: 468px;
	}
	
	.mod-contentsWrapperInner-R .layout-w8w4 .wgt-leftArea {
	width: 468px;
	}
	
	.mod-contentsWrapperInner-R .layout-w8w4 .wgt-rightArea {
	width: 224px;
	}

	.mod-contentsWrapperInner-R .layout-w4w4w4 .wgt-middleArea {
	margin: 0 20px;
	}

	.mod-contentsWrapperInner-R .layout-w4w4w4 .wgt-leftArea,
	.mod-contentsWrapperInner-R .layout-w4w4w4 .wgt-middleArea,
	.mod-contentsWrapperInner-R .layout-w4w4w4 .wgt-rightArea {
	width: 224px;
	}

	.mod-contentsWrapperInner-R .layout-w3w9 .wgt-leftArea {
	width: 163px;
	}
	
	.mod-contentsWrapperInner-R .layout-w3w9 .wgt-rightArea {
	width: 529px;
	}
	
	.mod-contentsWrapperInner-R .layout-w9w3 .wgt-leftArea {
	width: 529px;
	}
	
	.mod-contentsWrapperInner-R .layout-w9w3 .wgt-rightArea {
	width: 163px;
	}

	.mod-contentsWrapperInner-R .layout-w3w3w3w3 .wgt-leftArea,
	.mod-contentsWrapperInner-R .layout-w3w3w3w3 .wgt-left02Area,
	.mod-contentsWrapperInner-R .layout-w3w3w3w3 .wgt-right02Area,
	.mod-contentsWrapperInner-R .layout-w3w3w3w3 .wgt-rightArea {
	float: left;
	width: 163px;
	}
	
	.mod-contentsWrapperInner-R .layout-w3w3w3w3 .wgt-left02Area,
	.mod-contentsWrapperInner-R .layout-w3w3w3w3 .wgt-right02Area,
	.mod-contentsWrapperInner-R .layout-w3w3w3w3 .wgt-rightArea {
	margin-left: 20px;
	}


}



/*Media Query   Portrait Tablets*/
@media screen and (max-width: 979px) {

	.mod-breadCrumb {
	width: 748px;
	}
	
	.contentWrapper.categoryTop .categoryTopWrapper {
	min-height: 157px;
	}

	.contentWrapper.categoryTop .categoryTopWrapper.businesses,
	.contentWrapper.categoryTop .categoryTopWrapper.about,
	.contentWrapper.categoryTop .categoryTopWrapper.ir,
	.contentWrapper.categoryTop .categoryTopWrapper.csr {
	background-size: 980px 219px;
	}


	.mod-pageTitleGroup {
	width: 748px;
	padding: 30px 0 11px;
	}

/*.contentWrapper.categoryTop .categoryTopWrapper.hokkaido {
background: #f2f2f0 url("../../images/hokkaido/index/img_main_visiual_s.jpg") 50% 50% no-repeat;
background-size: 979px 158px;
}*/

/*.contentWrapper.categoryTop .categoryTopWrapper.gunma {
background: #f2f2f0 url("../../images/gunma/index/img_main_visiual_s.jpg") 50% 50% no-repeat;
background-size: 979px 158px;
}*/

/*.contentWrapper.categoryTop .categoryTopWrapper.saitama {
background: #f2f2f0 url("../../images/saitama/index/img_main_visiual_s.jpg") 50% 50% no-repeat;
background-size: 979px 158px;
}*/

/*.contentWrapper.categoryTop .categoryTopWrapper.aichi {
background: #f2f2f0 url("../../images/aichi/index/img_main_visiual_s.jpg") 50% 50% no-repeat;
background-size: 979px 158px;
}*/

/*.contentWrapper.categoryTop .categoryTopWrapper.kyoto {
background: #f2f2f0 url("../../images/kyoto/index/img_main_visiual_s.jpg") 50% 50% no-repeat;
background-size: 979px 158px;
}*/

	/*.contentWrapper.categoryTop .categoryTopWrapper .mod-pageTitleGroup {*/
	/*padding: 65px 0 18px;*/
	/*}*/


	/*.contentWrapper.categoryTop .categoryTopWrapper .mod-pageTitleGroup.mod-schoolTitleGroup {*/
		/*padding: 30px 0 0 33px;*/
	/*}*/

	.contentWrapper.categoryTop .categoryTopWrapper .mod-pageTitleGroup.mod-schoolTitleGroup {
		width: 748px;
		margin: 2px auto 0;
	}

	.contentWrapper.categoryTop .categoryTopWrapper .mod-pageTitleGroup.mod-schoolTitleGroup .titleBaseWrap {
		height: 133px;
	}

	.contentWrapper.categoryTop .categoryTopWrapper.capabilities .mod-pageTitleGroup ,
	.contentWrapper.categoryTop .categoryTopWrapper.support .mod-pageTitleGroup ,
	.contentWrapper.categoryTop .categoryTopWrapper.training .mod-pageTitleGroup {
		margin: 40px auto 0;
	}

	/* titleCaption */
	.contentWrapper.categoryTop .categoryTopWrapper.titleCaption .mod-pageTitleGroup {
		width: 748px;
	}

	/*.mod-pageTitleGroup.mod-schoolTitleGroup h1,*/
	.mod-pageTitleGroup.mod-schoolTitleGroup .title,
	.contentWrapper.categoryTop .categoryTopWrapper.feature .mod-pageTitleGroup h1,
	.contentWrapper.categoryTop .categoryTopWrapper.featuretraining .mod-pageTitleGroup h1,
	/*.contentWrapper.categoryTop .categoryTopWrapper .mod-pageTitleGroup.mod-schoolTitleGroup .wgt-msgGroup,*/
	.contentWrapper.categoryTop .categoryTopWrapper.feature .mod-pageTitleGroup .wgt-msgGroup,
	.contentWrapper.categoryTop .categoryTopWrapper.featuretraining .mod-pageTitleGroup .wgt-msgGroup {
		display: inline-block;
		margin-right: 15px;
		margin-bottom: 0;
		vertical-align: top;
	}
	.mod-pageTitleGroup.mod-schoolTitleGroup .subTitle {
		margin-bottom: 0;
		font-size: 1em;
	}
	.mod-pageTitleGroup.mod-schoolTitleGroup h1 {
		margin-bottom: 5px;
	}
	.contentWrapper.categoryTop .categoryTopWrapper .mod-pageTitleGroup.mod-schoolTitleGroup .wgt-msgGroup .btn {
		margin-top: 0;
	}

	.contentWrapper.categoryTop .categoryTopWrapper .mod-pageTitleGroup.mod-schoolTitleGroup .mapBtnColumn h1 {
		margin-bottom: 5px;
	}

	.contentWrapper.categoryTop .categoryTopWrapper .mod-pageTitleGroup.mod-schoolTitleGroup .mapBtnColumn .subTitle {
		margin-bottom: 0;
	}

	.contentWrapper.categoryTop .categoryTopWrapper .mod-pageTitleGroup.mod-schoolTitleGroup .mapBtnColumn .addressWrap .btnWrap .btn {
		margin-top: 0;
		margin-bottom: 5px;
	}
	/*
	.contentWrapper.categoryTop .categoryTopWrapper.ir {
	background-size: 980px 157px;
	}
	*/

	/* 画像出しわけ */
	.img.wSize-S {
		display: block;
	}

	.img.wSize-L ,
	.img.wSize-LL ,
	.img.wSize-SS {
		display: none;
	}

	/* 1colum Layout
	---------------------------------------------------------------------
	*/
	.mod-contentsWrapperInner-L .wgt-inner,
	.mod-contentsWrapperInner-L .wgt-inner .contentsArea {
	width: 748px;
	}
	
	
	
	
	/* 2colum Layout
	---------------------------------------------------------------------
	*/

	.mod-contentsWrapperInner-R .wgt-inner {
	width: 748px;
	}
	
	.mod-contentsWrapperInner-R .wgt-inner .contentsArea {
	width: 556px;
	}

	.mod-contentsWrapperInner-R .wgt-inner .wgt-sidebar,
	.mod-contentsWrapperInner-R .wgt-inner .wgt-sidebar-type2,
	.mod-contentsWrapperInner-R .wgt-inner .wgt-sidebar-type3 {
	width: 172px;
	}
	
	

	/* -Layout Module-
	---------------------------------------------------------------------
	*/
	
	.mod-contentsWrapperInner-L .layout-w6w6 .wgt-leftArea,
	.mod-contentsWrapperInner-L .layout-w6w6 .wgt-rightArea {
	width: 364px;
	}

	.mod-contentsWrapperInner-L .layout-w6w3w3 .wgt-leftArea { width: 364px; }
	.mod-contentsWrapperInner-L .layout-w6w3w3 .wgt-rightArea,
	.mod-contentsWrapperInner-L .layout-w6w3w3 .wgt-right02Area { width: 172px; }
	.mod-contentsWrapperInner-L .layout-w6w3w3 .wgt-leftArea,
	.mod-contentsWrapperInner-L .layout-w6w3w3 .wgt-rightArea { margin-right: 20px; }
	
	.mod-contentsWrapperInner-L .layout-w4w8 .wgt-leftArea {
	width: 236px;
	}
	
	.mod-contentsWrapperInner-L .layout-w4w8 .wgt-rightArea {
	width: 492px;
	}
	
	.mod-contentsWrapperInner-L .layout-w8w4 .wgt-leftArea {
	width: 492px;
	}
	
	.mod-contentsWrapperInner-L .layout-w8w4 .wgt-rightArea {
	width: 236px;
	}
	
	.mod-contentsWrapperInner-L .layout-w4w4w4 .wgt-leftArea,
	.mod-contentsWrapperInner-L .layout-w4w4w4 .wgt-middleArea,
	.mod-contentsWrapperInner-L .layout-w4w4w4 .wgt-rightArea {
	width: 236px;
	}
	
	.mod-contentsWrapperInner-L .layout-w3w9 .wgt-leftArea {
	width: 172px;
	}
	
	.mod-contentsWrapperInner-L .layout-w3w9 .wgt-rightArea {
	width: 556px;
	}
	
	.mod-contentsWrapperInner-L .layout-w9w3 .wgt-leftArea {
	width: 556px;
	}
	
	.mod-contentsWrapperInner-L .layout-w9w3 .wgt-rightArea {
	width: 172px;
	}

	.mod-contentsWrapperInner-L .layout-w3w3w3w3 .wgt-leftArea,
	.mod-contentsWrapperInner-L .layout-w3w3w3w3 .wgt-left02Area,
	.mod-contentsWrapperInner-L .layout-w3w3w3w3 .wgt-right02Area,
	.mod-contentsWrapperInner-L .layout-w3w3w3w3 .wgt-rightArea {
	float: left;
	width: 172px;
	}
	
	.mod-contentsWrapperInner-L .layout-w3w3w3w3 .wgt-leftArea,
	.mod-contentsWrapperInner-L .layout-w3w3w3w3 .wgt-left02Area,
	.mod-contentsWrapperInner-L .layout-w3w3w3w3 .wgt-right02Area {
	margin-right: 20px;
	}

	.mod-contentsWrapperInner-R .layout-w6w6 .wgt-leftArea,
	.mod-contentsWrapperInner-R .layout-w6w6 .wgt-rightArea {
	width: 268px;
	}

	.mod-contentsWrapperInner-R .layout-w6w3w3 .wgt-leftArea { width: 268px; }
	.mod-contentsWrapperInner-R .layout-w6w3w3 .wgt-rightArea,
	.mod-contentsWrapperInner-R .layout-w6w3w3 .wgt-right02Area { width: 124px; }
	.mod-contentsWrapperInner-R .layout-w6w3w3 .wgt-leftArea,
	.mod-contentsWrapperInner-R .layout-w6w3w3 .wgt-rightArea { margin-right: 20px; }
	
	.mod-contentsWrapperInner-R .layout-w4w8 .wgt-leftArea {
	width: 172px;
	}
	
	.mod-contentsWrapperInner-R .layout-w4w8 .wgt-rightArea {
	width: 364px;
	}
	
	.mod-contentsWrapperInner-R .layout-w8w4 .wgt-leftArea {
	width: 364px;
	}
	
	.mod-contentsWrapperInner-R .layout-w8w4 .wgt-rightArea {
	width: 172px;
	}
	
	.mod-contentsWrapperInner-R .layout-w4w4w4 .wgt-leftArea,
	.mod-contentsWrapperInner-R .layout-w4w4w4 .wgt-middleArea,
	.mod-contentsWrapperInner-R .layout-w4w4w4 .wgt-rightArea {
	width: 172px;
	}
	
	.mod-contentsWrapperInner-R .layout-w3w9 .wgt-leftArea {
	width: 124px;
	}
	
	.mod-contentsWrapperInner-R .layout-w3w9 .wgt-rightArea {
	width: 412px;
	}
	
	.mod-contentsWrapperInner-R .layout-w9w3 .wgt-leftArea {
	width: 412px;
	}
	
	.mod-contentsWrapperInner-R .layout-w9w3 .wgt-rightArea {
	width: 124px;
	}
	
	.mod-contentsWrapperInner-R .layout-w3w3w3w3 .wgt-leftArea,
	.mod-contentsWrapperInner-R .layout-w3w3w3w3 .wgt-left02Area,
	.mod-contentsWrapperInner-R .layout-w3w3w3w3 .wgt-right02Area,
	.mod-contentsWrapperInner-R .layout-w3w3w3w3 .wgt-rightArea {
	float: left;
	width: 124px;
	}
	
	.mod-contentsWrapperInner-R .layout-w3w3w3w3 .wgt-left02Area,
	.mod-contentsWrapperInner-R .layout-w3w3w3w3 .wgt-right02Area,
	.mod-contentsWrapperInner-R .layout-w3w3w3w3 .wgt-rightArea {
	margin-left: 20px;
	}

 }



/*Media Query   Phones to Tablets*/
@media screen and (max-width: 767px) {
	.contentWrapper {}

.contentWrapper.categoryTop .categoryTopWrapper.miyagi ,
.contentWrapper.categoryTop .categoryTopWrapper.tochigi ,
.contentWrapper.categoryTop .categoryTopWrapper.kanagawa ,
.contentWrapper.categoryTop .categoryTopWrapper.yamanashi ,
.contentWrapper.categoryTop .categoryTopWrapper.okayama ,
.contentWrapper.categoryTop .categoryTopWrapper.fukuoka {
background-position: 50% 20%;
}

.contentWrapper.categoryTop .categoryTopWrapper.hokkaido {
background: #f2f2f0 url("../../images/hokkaido/index/img_main_visiual_ss.jpg") 50% 8% no-repeat;
background-size: 767px 321px;
}

.contentWrapper.categoryTop .categoryTopWrapper.gunma {
background: #f2f2f0 url("../../images/gunma/index/img_main_visiual_ss.jpg") 50% 8% no-repeat;
background-size: 767px 321px;
}

.contentWrapper.categoryTop .categoryTopWrapper.saitama {
background: #f2f2f0 url("../../images/saitama/index/img_main_visiual_ss.jpg") 50% 8% no-repeat;
background-size: 767px 321px;
}

.contentWrapper.categoryTop .categoryTopWrapper.aichi {
background: #f2f2f0 url("../../images/aichi/index/img_main_visiual_ss.jpg") 50% 8% no-repeat;
background-size: 767px 321px;
}

.contentWrapper.categoryTop .categoryTopWrapper.kyoto {
background: #f2f2f0 url("../../images/kyoto/index/img_main_visiual_ss.jpg") 50% 8% no-repeat;
background-size: 767px 321px;
}

.contentWrapper.categoryTop .categoryTopWrapper.ibaraki {
background: #f2f2f0 url("../../images/ibaraki/index/img_main_visiual_ss.jpg") 50% 8% no-repeat;
background-size: 767px 321px;
}

	.contentWrapper,
	.category.contentWrapper {
		border: none;
		overflow: hidden;
	}

	.contentWrapper.categoryTop .categoryTopWrapper {
	min-height: 171px;
	}
	
	.mod-contentsWrapperInner-R .wgt-inner,
	.mod-contentsWrapperInner-L .wgt-inner {
	background: none;
	}
	
	.mod-breadCrumb {
	display: none;
	}

	.mod-pageTitleGroup {
	width: auto;
	margin: 0;
	}

	.mod-pageTitleGroup h1,
	.mod-pageTitleGroup .title {
	margin: 0 15px;
	font-size: 1.5em;
	line-height: 1.5em;
	}

	.contentWrapper.categoryTop .categoryTopWrapper .mod-pageTitleGroup {
	padding: 100px 0 0 0;
	}

	/* titleCaption */
	.contentWrapper.categoryTop .categoryTopWrapper.titleCaption .mod-pageTitleGroup, {
		width: auto;
	}

	.contentWrapper.categoryTop .categoryTopWrapper .mod-pageTitleGroup.mod-schoolTitleGroup,
	.contentWrapper.categoryTop .categoryTopWrapper.titleCaption .mod-pageTitleGroup {
		width: auto;
		padding: 135px 0 0;
	}

	.contentWrapper.categoryTop .categoryTopWrapper.titleCaption .mod-pageTitleGroup {
		padding: 117px 0 0;
	}

	.contentWrapper.categoryTop .categoryTopWrapper.titleCaption .mod-pageTitleGroup .titleBaseWrap {
		display: block;
		padding: 0;
		background: transparent;
	}

	.contentWrapper.categoryTop .categoryTopWrapper.titleCaption .mod-pageTitleGroup .titleBaseWrap .inner {
		background-color: rgba(255, 255, 255, 0.8);
		background: url("../../images/common/bg_main_visiual@ie.png") 0 0 repeat;
	}

	.contentWrapper.categoryTop .categoryTopWrapper .mod-pageTitleGroup.mod-schoolTitleGroup {
		margin: 28px auto 0;
	}

	.contentWrapper.categoryTop .categoryTopWrapper .mod-pageTitleGroup.mod-schoolTitleGroup .titleBaseWrap {
		display: block;
		width: auto;
		height: auto;
		padding: 0;
		background: transparent;
	}

	.contentWrapper.categoryTop .categoryTopWrapper .mod-pageTitleGroup h1,
	.contentWrapper.categoryTop .categoryTopWrapper .mod-pageTitleGroup .title,
	.contentWrapper.categoryTop .categoryTopWrapper.feature .mod-pageTitleGroup h1
	.contentWrapper.categoryTop .categoryTopWrapper.featuretraining .mod-pageTitleGroup h1 {
		display: block;
		margin: 0 0 0 15px;
	}
	.contentWrapper.categoryTop .categoryTopWrapper .mod-pageTitleGroup .subTitle {
		display: block;
		margin: 0 0 2px 15px;
	}

	.contentWrapper.categoryTop .categoryTopWrapper.feature .mod-pageTitleGroup h1 em { color: #333; }

	.contentWrapper.categoryTop .categoryTopWrapper .mod-pageTitleGroup.mod-schoolTitleGroup .inner,
	.contentWrapper.categoryTop .categoryTopWrapper.feature .mod-pageTitleGroup .inner,
	.contentWrapper.categoryTop .categoryTopWrapper.featuretraining .mod-pageTitleGroup .inner {
		padding: 8px;
		background: #fff;
		filter: alpha(opacity=80);
		-moz-opacity: 0.8;
		opacity: 0.8;
	}
	.contentWrapper.categoryTop .categoryTopWrapper .mod-pageTitleGroup.mod-schoolTitleGroup .address {
		padding: 0;
		border: none;
	}

	.contentWrapper.categoryTop .categoryTopWrapper .mod-pageTitleGroup.mod-schoolTitleGroup .btn {
		margin-bottom: 0;
	}

	.contentWrapper.categoryTop .categoryTopWrapper .mod-pageTitleGroup.mod-schoolTitleGroup .mapBtnColumn .addressWrap .address {
		float: none;
	}

	.contentWrapper.categoryTop .categoryTopWrapper .mod-pageTitleGroup.mod-schoolTitleGroup .mapBtnColumn .addressWrap .btnWrap .btn {
		margin: 18px 0;
	}

	.contentWrapper.categoryTop .categoryTopWrapper .mod-pageTitleGroup.mod-schoolTitleGroup .mapBtnColumn .addressWrap .btnWrap.btnWrap-bottom .btn {
		margin-top: 18px;
	}

	.contentWrapper.categoryTop .categoryTopWrapper .mod-pageTitleGroup.mod-schoolTitleGroup .wgt-msgGroup,
	.contentWrapper.categoryTop .categoryTopWrapper.feature .mod-pageTitleGroup .wgt-msgGroup,
	.contentWrapper.categoryTop .categoryTopWrapper.featuretraining .mod-pageTitleGroup .wgt-msgGroup {
		display: block;
		width: auto;
		margin: 60px 0 0;
		padding: 15px;
		color: #fff;
		background-color: #333;
	}

	.contentWrapper.categoryTop .categoryTopWrapper.titleCaption .mod-pageTitleGroup .wgt-msgGroup {
		margin: 20px 0 0;
	}

	.contentWrapper.categoryTop .categoryTopWrapper.businesses,
	.contentWrapper.categoryTop .categoryTopWrapper.about,
	.contentWrapper.categoryTop .categoryTopWrapper.ir,
	.contentWrapper.categoryTop .categoryTopWrapper.csr {
	background-size: auto 171px;
	}

	/* mod-pageTitleGroup */
	.contentWrapper.categoryTop .categoryTopWrapper.capabilities .mod-pageTitleGroup ,
	.contentWrapper.categoryTop .categoryTopWrapper.support .mod-pageTitleGroup ,
	.contentWrapper.categoryTop .categoryTopWrapper.training .mod-pageTitleGroup {
		margin: 0 auto;
	}


	/* 1colum Layout
	---------------------------------------------------------------------
	*/
	
	.mod-contentsWrapperInner-L {
	padding-bottom: 0;
	}
	
	.mod-contentsWrapperInner-L .wgt-inner {
	width: 100%;
	padding: 20px 0 0 0;
	}

	.mod-contentsWrapperInner-L .wgt-inner .contentsArea {
	width: 100%;
	padding: 0;
	}
	
	
	
	/* 2colum Layout
	---------------------------------------------------------------------
	*/

	.mod-contentsWrapperInner-R {
	padding: 0;
	}

	.mod-contentsWrapperInner-R .wgt-inner {
	width: 100%;
	padding: 20px 0 0 0;
	}
	
	.mod-contentsWrapperInner-R .wgt-inner .contentsArea {
	float: none;
	width: 100%;
	}

	.mod-contentsWrapperInner-R .wgt-inner .wgt-sidebar,
	.mod-contentsWrapperInner-R .wgt-inner .wgt-sidebar-type2,
	.mod-contentsWrapperInner-R .wgt-inner .wgt-sidebar-type3 {
	float: none;
	width: auto;
	}

	.mod-contentsWrapperInner-R .wgt-inner .wgt-sidebar-type2,
	.mod-contentsWrapperInner-R .wgt-inner .wgt-sidebar-type3 {
		margin-right: 15px;
		margin-left: 15px;
	}


	/* Section Module
	---------------------------------------------------------------------
	*/
	
	.section {
	width: 100%;
	margin: 0 0 40px 0;
	}

	.section p {
	padding: 0 15px; 
	}

	/* -Layout Module-
	---------------------------------------------------------------------
	*/
	
	.mod-contentsWrapperInner-L .layout-w6w6 .wgt-leftArea,
	.mod-contentsWrapperInner-L .layout-w6w6 .wgt-rightArea {
	float: none;
	width: 100%;
	}

	.mod-contentsWrapperInner-L .layout-w6w3w3 .wgt-leftArea,
	.mod-contentsWrapperInner-L .layout-w6w3w3 .wgt-rightArea,
	.mod-contentsWrapperInner-L .layout-w6w3w3 .wgt-right02Area { float: none; width: 100%; }
	.mod-contentsWrapperInner-L .layout-w6w3w3 .wgt-leftArea,
	.mod-contentsWrapperInner-L .layout-w6w3w3 .wgt-rightArea { margin-right: 0; }

	.mod-contentsWrapperInner-L .layout-w4w8 .wgt-leftArea {
	float: none;
	width: 100%;
	}
	
	.mod-contentsWrapperInner-L .layout-w4w8 .wgt-rightArea {
	float: none;
	width: 100%;
	}
	
	.mod-contentsWrapperInner-L .layout-w8w4 .wgt-leftArea {
	float: none;
	width: 100%;
	}
	
	.mod-contentsWrapperInner-L .layout-w8w4 .wgt-rightArea {
	float: none;
	width: 100%;
	}
	
	.mod-contentsWrapperInner-L .layout-w4w4w4 .wgt-leftArea {
	float: none;
	width: 100%;
	}
	
	.mod-contentsWrapperInner-L .layout-w4w4w4 .wgt-middleArea {
	float: none;
	width: 100%;
	margin: 0;
	}
	
	.mod-contentsWrapperInner-L .layout-w4w4w4 .wgt-rightArea {
	float: none;
	width: 100%;
	}
	
	.mod-contentsWrapperInner-L .layout-w3w9 .wgt-leftArea,
	.mod-contentsWrapperInner-L .layout-w3w9 .wgt-rightArea,
	.mod-contentsWrapperInner-L .layout-w9w3 .wgt-leftArea,
	.mod-contentsWrapperInner-L .layout-w9w3 .wgt-rightArea {
	float: none;
	width: 100%;
	}

	.mod-contentsWrapperInner-L .layout-w3w3w3w3 .wgt-leftArea,
	.mod-contentsWrapperInner-L .layout-w3w3w3w3 .wgt-left02Area,
	.mod-contentsWrapperInner-L .layout-w3w3w3w3 .wgt-right02Area,
	.mod-contentsWrapperInner-L .layout-w3w3w3w3 .wgt-rightArea {
	float: none;
	width: 100%;
	}
	
	.mod-contentsWrapperInner-L .layout-w3w3w3w3 .wgt-left02Area,
	.mod-contentsWrapperInner-L .layout-w3w3w3w3 .wgt-right02Area,
	.mod-contentsWrapperInner-L .layout-w3w3w3w3 .wgt-rightArea {
	margin-left: 0;
	}

	.mod-contentsWrapperInner-R .layout-w6w6 .wgt-leftArea,
	.mod-contentsWrapperInner-R .layout-w6w6 .wgt-rightArea {
	float: none;
	width: 100%;
	}

	.mod-contentsWrapperInner-R .layout-w6w3w3 .wgt-leftArea,
	.mod-contentsWrapperInner-R .layout-w6w3w3 .wgt-rightArea,
	.mod-contentsWrapperInner-R .layout-w6w3w3 .wgt-right02Area { float: none; width: 100%; }
	.mod-contentsWrapperInner-R .layout-w6w3w3 .wgt-leftArea,
	.mod-contentsWrapperInner-R .layout-w6w3w3 .wgt-rightArea { margin-right: 0; }
	
	.mod-contentsWrapperInner-R .layout-w4w8 .wgt-leftArea {
	float: none;
	width: 100%;
	}
	
	.mod-contentsWrapperInner-R .layout-w4w8 .wgt-rightArea {
	float: none;
	width: 100%;
	}
	
	.mod-contentsWrapperInner-R .layout-w8w4 .wgt-leftArea {
	float: none;
	width: 100%;
	}
	
	.mod-contentsWrapperInner-R .layout-w8w4 .wgt-rightArea {
	float: none;
	width: 100%;
	}
	
	.mod-contentsWrapperInner-R .layout-w4w4w4 .wgt-leftArea {
	float: none;
	width: 100%;
	}
	
	.mod-contentsWrapperInner-R .layout-w4w4w4 .wgt-middleArea {
	float: none;
	width: 100%;
	margin: 0;
	}
	
	.mod-contentsWrapperInner-R .layout-w4w4w4 .wgt-rightArea {
	float: none;
	width: 100%;
	}

	.mod-contentsWrapperInner-R .layout-w3w9 .wgt-leftArea,
	.mod-contentsWrapperInner-R .layout-w3w9 .wgt-rightArea,
	.mod-contentsWrapperInner-R .layout-w9w3 .wgt-leftArea,
	.mod-contentsWrapperInner-R .layout-w9w3 .wgt-rightArea {
	float: none;
	width: 100%;
	}

	.mod-contentsWrapperInner-R .layout-w3w3w3w3 .wgt-leftArea,
	.mod-contentsWrapperInner-R .layout-w3w3w3w3 .wgt-left02Area,
	.mod-contentsWrapperInner-R .layout-w3w3w3w3 .wgt-right02Area,
	.mod-contentsWrapperInner-R .layout-w3w3w3w3 .wgt-rightArea {
	float: none;
	width: 100%;
	}
	
	.mod-contentsWrapperInner-R .layout-w3w3w3w3 .wgt-left02Area,
	.mod-contentsWrapperInner-R .layout-w3w3w3w3 .wgt-right02Area,
	.mod-contentsWrapperInner-R .layout-w3w3w3w3 .wgt-rightArea {
	margin-left: 0;
	}

	/* Feature */
	.contentWrapper.categoryTop .categoryTopWrapper.feature {
	background: #f2f2f0 url("../../images/feature/index/img_main_visiual.jpg") 50% 0 no-repeat;
	background-size: auto 171px!important;
	}

	/* featuretraining */
	.contentWrapper.categoryTop .categoryTopWrapper.featuretraining {
	background: #f2f2f0 url("../../images/feature/training/img_main_visiual.jpg") 50% 0 no-repeat;
	background-size: auto 171px!important;
	}

	.contentWrapper.categoryTop .categoryTopWrapper.titleCaption .mod-pageTitleGroup {
	width: auto;
	margin-top: 0;
	background: transparent;
	}

	.mod-contentsWrapperInner-L .layout-w6w3w3 .imgWrap-feature .wgt-rightArea {
	float: left;
	width: 50%;
	text-align: left;
	}

	.mod-contentsWrapperInner-L .layout-w6w3w3 .imgWrap-feature .wgt-right02Area {
	float: right;
	width: 50%;
	text-align: right;
	}

	.figure-2columnBox .wgt-imgGroup-oncaption {
		margin: 0 0 5px 0;
	}

	.figure-2columnBox .figure-2columnBox-text {
		padding-top: 0;
	}

	.figure-2columnBox .figure-2columnBox-text p {
		margin: 0 0 10px 0;
	}
}

/*Media Query   Phones to Tablets*/
@media screen and (max-width: 580px) {

	.contentWrapper.categoryTop .categoryTopWrapper {
	min-height: 129px;
	}
	
	.mod-pageTitleGroup {
	width: 100%;
	margin: 0;
	}

	.contentWrapper.categoryTop .categoryTopWrapper .mod-pageTitleGroup {
	padding: 70px 0 0 0;
	}

	.contentWrapper.categoryTop .categoryTopWrapper.ir {
	background-size: auto 129px;
	}

	.mod-contentsWrapperInner-R .wgt-inner .contentsArea {
	float: none;
	width: 100%;
	}

	/* 画像出しわけ */
	.img.wSize-SS {
		display: block;
	}

	.img.wSize-L ,
	.img.wSize-LL ,
	.img.wSize-S {
		display: none;
	}

	/* Feature */
	.contentWrapper.categoryTop .categoryTopWrapper.feature {
	margin-top: 0;
	background: #f2f2f0 url("../../images/feature/index/img_main_visiual.jpg") 0 0 no-repeat;
	background-size: auto 129px !important;
	}

	/* featuretraining */
	.contentWrapper.categoryTop .categoryTopWrapper.featuretraining {
	margin-top: 0;
	background: #f2f2f0 url("../../images/feature/training/img_main_visiual.jpg") 0 0 no-repeat;
	background-size: auto 129px !important;
	}

	.contentWrapper.categoryTop .categoryTopWrapper.titleCaption .mod-pageTitleGroup {
	margin-top: 0;
	padding: 0;
	}

	.contentWrapper.categoryTop .categoryTopWrapper.titleCaption .mod-pageTitleGroup h1 {
	margin-top: 75px;
	}

	.mod-contentsWrapperInner-L .layout-w6w3w3 .imgWrap-feature .wgt-rightArea p {
	padding: 0 7px 0 15px;
	}

	.mod-contentsWrapperInner-L .layout-w6w3w3 .imgWrap-feature .wgt-right02Area p {
	padding: 0 15px 0 7px;
	}

	/* capabilitiesLower */
	.contentWrapper.capabilitiesLower .btnShortsimple {
	width: 55%;
	margin-bottom: 15px;
	}

	.contentWrapper.capabilitiesLower .btnShortsimple {
	padding-right: 0;
	}

	.contentWrapper.capabilitiesLower .wgt-tbl.attendedTable table tr td.gln {
	text-align: left;
	}
}





@charset "UTF-8";

/* Infomation
---------------------------------------------------------------------
File Name :  parts.css
Create date :  2013 / 07 / 12
---------------------------------------------------------------------
*/


/* General */
.noDecoration {
	border: none!important;
	background: transparent!important;
}


/* -mediaquery Large Display-
---------------------------------------------------------------------
*/



/* Contents Module
---------------------------------------------------------------------
*/

.headline-L {
width: 100%;
min-height: 18px;
margin: 0 0 20px;
padding: 8px 0;
background: #f2f2f0 url("../../images/common/bg_headline01.gif") 0 0 no-repeat;
}

.headline-L.bdr {
margin:  0 0 20px 0;
border: solid #d3d3d2;
border-width: 0 0 1px 0;
}

.headline-L .hdl {
margin: 0 15px 0 15px;
line-height: 1.5em;
}

.headline-L-type2 {
margin: 0 0 30px;
}

.headline-L-type2 .hdl {
padding: 0 0 20px;
background: url("../../images/common/bg_hdl_news.gif") 0 100% repeat-x;
font-weight: normal;
font-size: 2.1em;
line-height: 1.5em;
}

.headline-L-type2 .hdl.notUnderLine {
background: none;
padding: 0;
}

.headline-L-type2 .date {
padding: 20px 0 0;
text-align: right;
}

.headline-M {
width: 100%;
margin: 0 0 30px;
padding: 3px 0;
border: solid #d7d7d4;
border-width: 0 0 3px 0;
}

.headline-M .hdl {
line-height: 1.5em;
}

.boxBgGray {
margin: 0 0 30px 0;
padding: 15px;
background: #f2f2f0;
}

.boxBgGray .noBtmMgn {
margin-bottom: 0 !important;
}

.boxBgGray_span {
margin: -20px 0 30px 30px;
padding: 15px;
background: #f2f2f0;
width: 50%;
}

.boxBgGray_span .noBtmMgn_span {
margin-bottom: 0 !important;
}

.wgt-list {
margin: 0 0 30px 0;
font-size: 1.2em;
}

.wgt-list ul {}
.wgt-list ul li {
margin: 0 0 10px 0;
line-height: 1.8em;
}

.wgt-list ul li ul {
margin: 10px 0 0 20px;
}

.wgt-list ul li span {
display: block;
padding: 0 0 0 20px;
background: url("../../images/common/arw_circle.png") 6px 9px no-repeat;
}

.wgt-list ul li .text {
display: inline;
background: none;
padding:0;
}

.listlink  {
display: inline;
padding: 0 0 0 20px;
background: url("../../images/common/arw_r.png") 8px 6px no-repeat;
}

.wgt-list ul li .link {
display: inline;
padding: 0 0 0 20px;
background: url("../../images/common/arw_r.png") 8px 6px no-repeat;
}

.wgt-list ul li .link3 {
display: inline;
padding:0;
background: none;
}

.wgt-list ul li a {
display: block;
padding: 0 0 0 20px;
background: url("../../images/common/arw_r.png") 6px 8px no-repeat;
}

.wgt-list ul li .icon-popup {
background: url("../../images/common/icon_popup.gif") 4px 8px no-repeat;
}

.wgt-list ul li .icon-pdf {
background: url("../../images/common/icon_pdf.gif") 2px 5px no-repeat;
}

.wgt-list ul li .icon-excel {
background: url("../../images/common/icon_xls.gif") 2px 5px no-repeat;
}

.wgt-list ul li .icon-wmv {
background: url("../../images/common/icon_wmv.gif") 2px 6px no-repeat;
}

.wgt-list ul li.icon-large a {
	display: block;
	padding: 17px 0 17px 70px;
}

.wgt-list ul li .icon-bento {
	background-image: url("../../images/common/icon_bento.png");
	background-repeat: no-repeat;
	background-position: 0 8px;
}

.wgt-list ul li .icon-book {
	background-image: url("../../images/common/icon_book.png");
	background-repeat: no-repeat;
	background-position: 10px 10px;
}

.wgt-list ul li .icon-calendar {
	background-image: url("../../images/common/icon_calendar.png");
	background-repeat: no-repeat;
	background-position: 10px 10px;
}

.wgt-list ul li .icon-helmet {
	background-image: url("../../images/common/icon_helmet.png");
	background-repeat: no-repeat;
	background-position: 0 8px;
}

.wgt-list ul li .icon-home {
	background-image: url("../../images/common/icon_home.png");
	background-repeat: no-repeat;
	background-position: 5px 4px;
}

.wgt-list ul li .icon-note {
	background-image: url("../../images/common/icon_note.png");
	background-repeat: no-repeat;
	background-position: 10px 8px;
}

.wgt-list ul li .icon-parking {
	background-image: url("../../images/common/icon_parking.png");
	background-repeat: no-repeat;
	background-position: 0 3px;
}

.wgt-list ul li .icon-photo {
	background-image: url("../../images/common/icon_photo.png");
	background-repeat: no-repeat;
	background-position: 0 0;
}

.wgt-list ul li .icon-run {
	background-image: url("../../images/common/icon_run.png");
	background-repeat: no-repeat;
	background-position: 0 0;
}

.wgt-list ul li .icon-smoke {
	background-image: url("../../images/common/icon_smoke.png");
	background-repeat: no-repeat;
	background-position: 0 0;
}

.wgt-list ul li .icon-vending {
	background-image: url("../../images/common/icon_vending.png");
	background-repeat: no-repeat;
	background-position: 8px 0;
}

.wgt-list ol {
list-style-type: decimal;
}

.wgt-list ol li {
margin: 0 0 10px 35px;
padding: 0;
line-height: 1.8em;
}

.wgt-list .alpha {
list-style-type: lower-alpha !important;
}


.wgt-imgGroup {
margin: 0 0 30px 0;	
}

.wgt-imgGroup p {
line-height: 1.3em;
}

.wgt-imgGroup .border {
border: 1px solid #c2c2bf;
}

.wgt-imgGroup .caption {
font-size: 0.8em;
font-weight: bold;
color: #666;
}

.wgt-imgGroup a:hover .img {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; /* IE */
	filter: alpha(opacity=70); /* IE */
	opacity: 0.7;
}

.wgt-imgGroup-oncaption {
	margin: 0 0 30px 0;
}

.wgt-imgGroup-oncaption p {
	margin: 0;
	padding: 0;
	font-size: 1.091em;
}

.wgt-imgGroup-oncaption .figure {
	position: relative;
	margin-bottom: 10px;
}

.wgt-imgGroup-oncaption .border {
	border: 1px solid #c2c2bf;
}

.wgt-imgGroup-oncaption .onCaption {
	position: absolute;
	bottom: -1px;
	left: 0;
	width: 100%;
	margin: 0;
	padding: 0;
	line-height: 1.3em;
	background-color: rgba(255, 255, 255, 0.8);
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#80ffffff,EndColorStr=#80ffffff);
	-ms-filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#80ffffff,EndColorStr=#80ffffff);
}

.wgt-imgGroup-oncaption .onCaption span {
	display: inline-block;
	padding: 16px;
}

.wgt-imgGroup-oncaption .caption {
	line-height: 1.3em;
}


.notice {
margin: -20px 0 30px 0 !important;
color: #a64300;
font-size: 1.0em !important;
line-height: 1.5em;
}

.notice02 {
margin: 20px 0 30px 0 !important;
color: #a64300;
font-size: 1.0em !important;
line-height: 1.5em;
}

.notice_span01 {
margin: -25px 0 20px 20px !important;
color: #a64300;
font-size: 1.0em !important;
line-height: 1.5em;
}

.notice_span02 {
margin: -25px 0 20px 55px !important;
color: #a64300;
font-size: 1.0em !important;
line-height: 1.5em;
}

.wgt-tbl {
margin: 0 0 30px 0;
}

.wgt-tbl table {
width: 100%;
font-size: 1.0em;
}

.wgt-tbl table tr {}

.wgt-tbl .tblTitle {
background: #333232;
font-weight: bold;
color: #fff;
}

.wgt-tbl .tblSubTitle {
background: #d7d7d4;
font-weight: bold;
}


.wgt-tbl table tr th,
.wgt-tbl table tr td {
padding: 10px;
border: solid #d7d7d4;
border-width: 1px;
font-size: 1.2em;
}

.wgt-tbl .nowrap {
white-space: nowrap;
}

/*Background Blue*/
.wgt-tbl .blb {
background: #f0f8ff;
font-weight: bold;
text-align: left;
}

.wgt-tbl .bcb {
background: #f0f8ff;
font-weight: bold;
text-align: center;
}

.wgt-tbl .brb {
background: #f0f8ff;
font-weight: bold;
text-align: right;
}

.wgt-tbl .bln {
background: #f0f8ff;
text-align: left;
}

.wgt-tbl .bcn {
background: #f0f8ff;
text-align: center;
}

.wgt-tbl .brn {
background: #f0f8ff;
text-align: right;
}

/*Background Red*/
.wgt-tbl .rlb {
background: #fff0f5;
font-weight: bold;
text-align: left;
}

.wgt-tbl .rcb {
background: #fff0f5;
font-weight: bold;
text-align: center;
}

.wgt-tbl .rrb {
background: #fff0f5;
font-weight: bold;
text-align: right;
}

.wgt-tbl .rln {
background: #fff0f5;
text-align: left;
}

.wgt-tbl .rcn {
background: #fff0f5;
text-align: center;
}

.wgt-tbl .rrn {
background: #fff0f5;
text-align: right;
}

/*Background Gray*/
.wgt-tbl .glb {
background: #f8f8f7;
font-weight: bold;
text-align: left;
}

.wgt-tbl .gcb {
background: #f8f8f7;
font-weight: bold;
text-align: center;
}

.wgt-tbl .grb {
background: #f8f8f7;
font-weight: bold;
text-align: right;
}

.wgt-tbl .gln {
background: #f8f8f7;
text-align: left;
}

.wgt-tbl .gcn {
background: #f8f8f7;
text-align: center;
}

.wgt-tbl .grn {
background: #f8f8f7;
text-align: right;
}

/*background White*/
.wgt-tbl .wlb {
font-weight: bold;
text-align: left;
}

.wgt-tbl .wcb {
font-weight: bold;
text-align: center;
}

.wgt-tbl .wrb {
font-weight: bold;
text-align: right;
}

.wgt-tbl .wln {
text-align: left;
}

.wgt-tbl .wcn {
text-align: center;
}

.wgt-tbl .wrn {
text-align: right;
}

.wgt-tbl .wgt-list {
margin: 0;
font-size: 1.0em;
}

.wgt-tbl .wgt-list li {
margin: 0;
}

.wgt-dateList {
margin: 0 0 30px 0;
}

.wgt-dateList dl {
width: 100%;
border: dotted #d7d7d4;
border-width:  0 0 1px 0;
font-size: 1.2em;
}

.wgt-dateList dl dt {
clear: both;
float: left;
width: 100px;
padding: 15px 0 15px 0;
border: dotted #d7d7d4;
border-width:  1px 0 0 0;
line-height: 1.8em;
}

.wgt-dateList .nobdr {
padding: 0 0 15px;
border: none !important;
}

.wgt-dateList dl dd {
margin: 0 0 0 100px;
padding: 15px 0 15px 0;
border: dotted #d7d7d4;
border-width:  1px 0 0 0;
line-height: 1.8em;
}

.wgt-dateList a {
display: block;
padding: 0 0 0 20px;
background: url("../../images/common/arw_r.png") 6px 8px no-repeat;
}

.wgt-dateList .icon-popup {
background: url("../../images/common/icon_popup.gif") 3px 7px no-repeat;
}

.wgt-dateList .icon-pdf {
background: url("../../images/common/icon_pdf.gif") 2px 5px no-repeat;
}

.wgt-form {
margin: 0 0 30px 0;
background: url("../../images/common/bg_form.gif") 0 0 repeat-y;
border: dotted #d7d7d4;
border-width:  0 0 1px 0;
font-size: 1.2em;
}

.wgt-form .red {
margin: 0 5px;
color: #a64300;
}

.wgt-form dl {}
.wgt-form dl dt {
clear: both;
float: left;
width: 358px;
padding: 15px 20px 15px 15px;
border: dotted #d7d7d4;
border-width:  1px 0 0 0;
font-weight: bold;
}

.wgt-form dl dd {
margin: 0 0 0 390px;
padding: 15px 15px 15px 20px;
border: dotted #d7d7d4;
border-width:  1px 0 0 0;
vertical-align: top;
line-height: 1.5em;
}

.wgt-form .labelMgn {
margin: 0 5px 0 5px;
}

.wgt-form .nowrap {
white-space: nowrap;
}

.wgt-form .inputText {
width: 320px;
padding: 3px;
border: 1px solid #b7b7b7;
font-size: 0.9em;
}

.wgt-form .inputTextShort {
width: 220px;
padding: 3px;
border: 1px solid #b7b7b7;
font-size: 0.9em;
}

.wgt-form .inputTextShortLong {
width: 500px;
padding: 3px;
border: 1px solid #b7b7b7;
font-size: 0.9em;
}

.wgt-form .select {
display: block;
margin-left: 0;
}

.wgt-form .textarea {
width: 80%;
height: 150px;
border: 1px solid #b7b7b7;
}

.wgt-form input.err,
.wgt-form .textarea.err {
background: #f9ecec;
border: solid 1px #e60000;
}

.wgt-form label.err {
color: #e60000;
}

.wgt-form select.err {
border: solid 1px #e60000;
font-size: 1.0em;
}

.wgt-form select {
font-size: 1.2em;
}

.wgt-form .mgn-f {
margin: 0 0 0 35px;
}

.wgt-form .mgn {
margin: 13px 0 0 0;
}

.wgt-form .mgn02 {
margin: 15px 0 0 0 !important;
}

.wgt-pageLink {
width: 100%;
margin: 0 0 30px 0;
padding: 15px 0 15px 0;
background: #f8f8f7;
/*
background: #f8f8f7 url("../../images/common/bdr_page_link.gif") 50% 0 repeat-y;
*/
border: solid #b7b7b4;
border-width: 3px 0 0 0;
}

.wgt-pageLink .box {
margin-left: 15px;
padding-right: 15px;
}

.wgt-pageLink.w4 .box {
float: left;
width: 186px;
}

.wgt-pageLink.w12 .box {
width: 100%;
margin: 0;
padding: 0 0 0 15px;
}

.nationalBlock .wgt-pageLink .box {
float: none;
width: auto;
padding-right: 0;
}

.nationalBlock .wgt-pageLink .box ul li {
display: inline-block;
*display: inline;  
*zoom: 1;
width: 19%;
}

.ie .nationalBlock .wgt-pageLink .box ul li {
width: 18%;
padding-right: 2px;
}

.ie .nationalBlock .wgt-pageLink .box ul li.lastChild {
width: 25%;
padding-right: 0;
}

.wgt-pageLink .box ul {}
.wgt-pageLink .box ul li  {
display: block;
padding: 0 20px 10px 20px;
background: url("../../images/common/icon_page_link.png") 7px 9px no-repeat;
font-size: 1.2em;
line-height: 1.8em;
}

.wgt-pageLink .box ul li ul li {
padding: 0 0 0 15px;
font-size: 0.9em;
}

.wgt-pageLink .wgt-leftArea,
.wgt-pageLink .wgt-rightArea {
}

.wgt-pageLink .wgt-leftArea {
float: left;
width: 439px;
}

.wgt-pageLink .wgt-rightArea {
float: right;
width: 439px;
}

.wgt-btnPagetop {
position: relative;
width: 100%;
height: 30px;
margin: 0 0 30px 0;
}

.wgt-btnPagetop p {
position: absolute;
top: 0;
right: 0;
width: 130px;
margin: 0 !important;
font-size: 1.0em;
}

.wgt-btnPagetop a {
display: block;
padding: 10px 10px 10px 23px;
background: url("../../images/common/icon_pagetop.png") 10px 50% no-repeat;
border: 1px solid #d7d7d4;
}

.wgt-tabGroup {
margin: 0 0 30px 0;
}

.wgt-tabGroup .tab {
position: relative;
width: 99.5%;
height: 46px;
padding: 0  0 0 4px;
background: #e1e1df;
border: solid #bfbfbf;
border-width: 0 0 1px 0;
}

.wgt-tabGroup .tab ul {}
.wgt-tabGroup .tab ul li {
display: table-cell;
float: left;
margin-top: 11px;
vertical-align: middle;
text-align: center;
}

.wgt-tabGroup .tab ul li.on {
margin-top: 8px;
}

.wgt-tabGroup .tab ul li a {
display: block;
height: 25px;
padding: 9px 0 0 0;
background: url("../../images/common/bg_btn_tab_ie.png") 100% 0 no-repeat;
background: url("../../images/common/icon_btn03.png") 95% 50% no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(1.0, #ededec), color-stop(0.00, #fefefe));
background: url("../../images/common/icon_btn03.png") 95% 50% no-repeat, -webkit-linear-gradient(top, #fefefe 0%, #ededec 100%);
background: url("../../images/common/icon_btn03.png") 95% 50% no-repeat, -moz-linear-gradient(top, #fefefe 0%, #ededec 100%);
background: url("../../images/common/icon_btn03.png") 95% 50% no-repeat, -o-linear-gradient(top, #fefefe 0%, #ededec 100%);
background: url("../../images/common/icon_btn03.png") 95% 50% no-repeat, -ms-linear-gradient(top, #fefefe 0%, #ededec 100%);
background: url("../../images/common/icon_btn03.png") 95% 50% no-repeat, linear-gradient(to bottom, #fefefe 0%, #ededec 100%);
color: #333;
font-size: 1.2em;
font-weight: bold;
}

.wgt-tabGroup .tab ul li a:hover {
background: url("../../images/common/bg_btn_tab_ie.png") 100% -34px no-repeat;
background: url("../../images/common/icon_btn03.png") 95% 50% no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(1.0, #fafafa), color-stop(0.00, #fff));
background: url("../../images/common/icon_btn03.png") 95% 50% no-repeat, -webkit-linear-gradient(top, #fff 0%, #fafafa 100%);
background: url("../../images/common/icon_btn03.png") 95% 50% no-repeat, -moz-linear-gradient(top, #fff 0%, #fafafa 100%);
background: url("../../images/common/icon_btn03.png") 95% 50% no-repeat, -o-linear-gradient(top, #fff 0%, #fafafa 100%);
background: url("../../images/common/icon_btn03.png") 95% 50% no-repeat, -ms-linear-gradient(top, #fff 0%, #fafafa 100%);
background: url("../../images/common/icon_btn03.png") 95% 50% no-repeat, linear-gradient(to bottom, #fff 0%, #fafafa 100%);
color: #333;
text-decoration: none;
}

.wgt-tabGroup .tab a.on,
.wgt-tabGroup .tab a:hover.on {
position: relative;
top: 0;
left: 0;
display: block;
height: 26px;
padding: 12px 0 0 0;
margin-top: 0;
background: #fff url("../../images/common/bg_tab.gif") 0 0 repeat-x !important;
}

.wgt-tabGroup .tab .first {
width: 289px;
border: solid #bfbfbf;
border-width: 1px 0 0 1px;
}

.wgt-tabGroup .tab .second {
width: 288px;
border: solid #bfbfbf;
border-width: 1px 0 0 1px;
}

.wgt-tabGroup .tab .third {
width: 289px;
border: solid #bfbfbf;
border-width: 1px 1px 0 1px;
}

/* 4つパターン追加 */

.wgt-tabGroup .tab .first4 {
width: 216px;
border: solid #bfbfbf;
border-width: 1px 0 0 1px;
}

.wgt-tabGroup .tab .second4 {
width: 216px;
border: solid #bfbfbf;
border-width: 1px 0 0 1px;
}

.wgt-tabGroup .tab .third4 {
width: 216px;
border: solid #bfbfbf;
border-width: 1px 0 0 1px;
}

.wgt-tabGroup .tab .fourth4 {
width: 216px;
border: solid #bfbfbf;
border-width: 1px 1px 0 1px;
}

/* 4つパターン追加ここまで */
/* 5つパターン追加 */

.wgt-tabGroup .tab .first5 {
width: 173px;
border: solid #bfbfbf;
border-width: 1px 0 0 1px;
}

.wgt-tabGroup .tab .second5 {
width: 173px;
border: solid #bfbfbf;
border-width: 1px 0 0 1px;
}

.wgt-tabGroup .tab .third5 {
width: 173px;
border: solid #bfbfbf;
border-width: 1px 0 0 1px;
}

.wgt-tabGroup .tab .fourth5 {
width: 173px;
border: solid #bfbfbf;
border-width: 1px 0 0 1px;
}

.wgt-tabGroup .tab .fifth5 {
width: 173px;
border: solid #bfbfbf;
border-width: 1px 1px 0 1px;
}

/* 5つパターン追加ここまで */

.wgt-historyData {
margin: 0 0 30px 0;
border: solid  #d7d7d4;
border-width: 1px  1px 0 1px;
}

.wgt-historyData .wgt-box {
width: 100%;
border: solid  #d7d7d4;
border-width: 0 0 1px 0;
}

.wgt-historyData .wgt-box p {
margin-bottom: 0 !important;
}

.wgt-historyData .wgt-box .bdr {
clear: both;
border: solid  #d7d7d4;
border-width: 1px  0 0 0;
}

.wgt-historyData .wgt-box .year {
padding: 12px 15px;
background: #f8f8f7;
font-size: 1.5em;
border: solid  #d7d7d4;
border-width: 0  0 1px 0;
}

.wgt-historyData .wgt-box .month  {
clear: both;
float: left;
width: 200px;
padding: 15px;
font-size: 1.2em;
font-weight: normal;
}

.wgt-historyData .wgt-box .data {
float: left;
width: 416px;
padding: 15px 0;
font-size: 1.2em;
line-height: 1.8em;
}

.wgt-historyData .wgt-box .data li {
padding: 0 0 0 20px;
background: url("../../images/common/arw_circle.png") 6px 9px no-repeat;
}

.wgt-historyData .wgt-box .data.wLong {
width: 631px;
}

.wgt-historyData .wgt-box .img {
float: left;
width: 200px;
margin: 0 0 0 15px; 
padding: 15px 0;
}

.wgt-historyData .wgt-box .img img {
border: 1px solid #c3c3c1;
}



.wgt-dealerLocatorList {
margin: 0 0 30px 0;
}

.wgt-dealerLocatorList .nobdr {
padding: 0 0 20px;
border: none !important;
}

.wgt-dealerLocatorList dl {
width: 100%;
font-size: 1.2em;
}

.wgt-dealerLocatorList dl dt {
clear: both;
float: left;
width: 100px;
padding: 15px 0;
border: dotted #d7d7d4;
border-width:  1px 0 0 0;
font-weight: bold;
line-height: 1.8em;
}

.wgt-dealerLocatorList dl dd {
margin: 0 0 0 120px;
padding: 15px 0;
border: dotted #d7d7d4;
border-width:  1px 0 0 0;
line-height: 1.8em;
}

.wgt-dealerLocatorList dl dd ul {
width: 100%;
}

.wgt-dealerLocatorList dl dd ul li {
width: 100%;
padding: 0 0 15px 0;
border: dotted #d7d7d4;
border-width:  0 0 1px 0;
}

.wgt-dealerLocatorList .lastChild {
padding: 15px 0;
border: dotted #d7d7d4;
border-width:  0 0 1px 0;
}

.wgt-dealerLocatorList a {
display: block;
padding: 0 0 0 20px;
background: url("../../images/common/arw_r.png") 6px 8px no-repeat;
}

.wgt-dealerLocatorList .icon-popup {
background: url("../../images/common/icon_popup.gif") 4px 8px no-repeat;
}

.wgt-companyData {
margin: 0 0 30px 0;
}

.wgt-companyData dl {
width: 100%;
font-size: 1.2em;
}
.wgt-companyData dl dt {
clear: both;
float: left;
width: 278px;
padding: 15px 0;
border: solid #d7d7d4;
border-width:  1px 0 0 0;
font-weight: bold;
}

.wgt-companyData dl dd {
margin: 0 0 0 298px;
padding: 15px 0;
border: dotted #d7d7d4;
border-width:  1px 0 0 0;
line-height: 1.8em;
}



.wgt-outlineData {
margin: 0 0 30px 0;
}

.wgt-outlineData .wgt-leftArea {
float: left;
width: 673px ;
}

.wgt-outlineData .wgt-rightArea {
float: right;
width: 203px;
}

.wgt-outlineData .nobdr {
padding: 0 0 20px;
border: none !important;
}

.wgt-outlineData dl {
width: 100%;
font-size: 1.2em;
}

.wgt-outlineData dl dt {
clear: both;
float: left;
width: 203px;
padding: 15px 0;
border: solid #d7d7d4;
border-width:  1px 0 0 0;
font-weight: bold;
}

.wgt-outlineData dl dd {
margin: 0 0 0 223px;
padding: 15px 0;
border: dotted #d7d7d4;
border-width:  1px 0 0 0;
line-height: 1.8em;
}

.wgt-outlineData .btndd {
margin: 0 0 0 223px;
padding: 15px 0;
border: dotted #d7d7d4;
border-width:  1px 0 0 0;
font-size: 0.8em;
}


/*
.wgt-outlineData .lastChild {
padding: 15px 0;
border: solid #d7d7d4;
border-width:  1px 0 1px 0;
}

.wgt-outlineData .lastChildDot {
padding: 15px 0;
border: dotted #d7d7d4;
border-width:  1px 0 1px 0;
}
*/

.wgt-outlineData a {
display: block;
padding: 0 0 0 20px;
background: url("../../images/common/arw_r.png") 3px 6px no-repeat;
/*font-size: 1.0em;*/
/*line-height: 1.8em;*/
}

.wgt-outlineData .icon-popup {
background: url("../../images/common/icon_popup.gif") 3px 4px no-repeat;
}

.wgt-outlineData .img {
text-align: right;
}


.wgt-indexBoxGroup {
margin: 0 0 30px;
}

.wgt-indexBoxGroup .imgBdr {
border: 1px solid #c4c4c1;
}

.wgt-indexBoxGroup .wgt-box {
clear: both;
padding: 15px 0;
border: dotted #d7d7d4;
border-width: 1px 0 0 0;
}

.wgt-indexBoxGroup .wgt-box.nobdr {
border: none;
}

.wgt-indexBoxGroup .wgt-box p {
margin: 0 !important;
}

.wgt-indexBoxGroup .wgt-box .wgt-leftArea {
float: left;
width: 203px;
}

.wgt-indexBoxGroup .wgt-box .wgt-rightArea {
float: right;
width: 650px;
}

.wgt-indexBoxGroup .wgt-box .wgt-rightArea.w1-4 {
width: 203px !important;
}

.wgt-indexBoxGroup .wgt-box .wgt-rightArea .title a {
display: block;
margin: 0 0 10px 0;
padding: 0 0 0 20px;
background: url("../../images/common/arw_r.png") 6px 8px no-repeat;
line-height: 1.8em;
}

.wgt-indexBoxGroup .wgt-box .wgt-rightArea .text {
padding: 0 0 0 20px;
}

.wgt-indexBoxGroup .wgt-box .wgt-rightArea .list {
margin: 0 0 0 20px;	
line-height: 1.8em;
}

.wgt-indexBoxGroup .wgt-box .wgt-rightArea .list .location {
padding: 0 0 0 20px;
background: url("../../images/common/icon_location.png") 2px 2px no-repeat;
font-size: 1.2em;
}

.wgt-indexBoxGroup .wgt-box .wgt-rightArea .list .type {
padding: 0 0 0 20px;
background: url("../../images/common/icon_type.png") 0 2px no-repeat;
font-size: 1.2em;
}



.wgt-comment {
margin: 0 0 30px 0;
}

.wgt-comment ul {
margin: 0 0 30px 0;
}

.wgt-comment ul li {
margin: 0 0 10px;
padding: 2px 0 0 25px;
background: url("../../images/common/icon_comment.png") 0 0 no-repeat;
font-size: 1.4em;
font-weight: bold;
line-height: 1.6em;
}

.wgt-comment ol {
margin: 0 0 30px 25px;
list-style: decimal;
}

.wgt-comment ol li {
margin: 0 0 10px;
font-size: 1.4em;
font-weight: bold;
line-height: 1.6em;
}



.wgt-pager {
margin: 0  0 30px 0;
}

.wgt-pager p {
margin: 0 0 10px 0 !important;
}

.wgt-pager .pager {
position: relative;
min-height: 18px;
padding: 10px 15px;
background: #f2f2f0;
border: solid #d7d7d4;
border-width: 1px;
font-size: 1.2em;
}

.wgt-pager .pager ul {
position: absolute;
top: 10px;
right: 15px;
}

.wgt-pager .pager ul li {
float: left;
background: url("../../images/common/bg_bdr_dot.gif") 100% 50% no-repeat;
}

.wgt-pager .pager ul li a,
.wgt-pager .pager ul li span {
padding: 0 15px 0 15px;
}

.wgt-pager .pager .btnPrev.nobdr {
background: none !important;
}

.wgt-pager .pager .btnPrev a {
display: block;
background: url("../../images/common/arw_l.png") 0 50% no-repeat;
}

.wgt-pager .pager .btnNext {
background: none !important;
}


.wgt-pager .pager .btnNext a {
display: block;
background: url("../../images/common/arw_r.png") 100% 50% no-repeat;
}



.wgt-adobe-readerDL {
margin: 0 0 30px 0;
}

.wgt-adobe-readerDL .wgt-leftArea {
float: left;
width: 180px;
}

.wgt-adobe-readerDL .wgt-rightArea {}



.wgt-btnGroup {
position: relative;
width: 100%;
height: 39px;
margin: 0 0 30px 0;
padding: 15px 0;
background: #f3f3e6;
}

.wgt-btnGroup .inner {
position: absolute;
top: 50%;
left: 50%;
width: 315px;
height: 39px;
margin: -20px 0 0 -155px;
}

.wgt-btnGroup .btnShortWhite {
float: left;
margin: 0 30px 0 0;
}

.wgt-btnGroup .btnShortWhite a {
display: block;
width: 140px;
min-height: 29px;
padding:  6px 0 3px 0;
background: url("../../images/common/bg_btn_ie.gif") 3px -80px no-repeat;
background: -webkit-gradient(linear, left top, left bottom, color-stop(1.0, #e6e6e6), color-stop(0.00, #fff));
background: -webkit-linear-gradient(top, #fff 0%, #e6e6e6 100%);
background: -moz-linear-gradient(top, #fff 0%, #e6e6e6 100%);
background: -o-linear-gradient(top, #fff 0%, #e6e6e6 100%);
background: -ms-linear-gradient(top, #fff 0%, #e6e6e6 100%);
background: linear-gradient(to bottom, #fff 0%, #e6e6e6 100%);
border: 1px solid #ababa7;
box-shadow: 0px 1px 3px #dcdcce;/* Firefox用 */
-moz-box-shadow: 0px 1px 3px #dcdcce;/* Firefox用 */
-webkit-box-shadow: 0px 1px 3px #dcdcce;/* Safari,Google Chrome用 */
-webkit-border-radius: 3px;/* Safari,Google Chrome用 */
-moz-border-radius: 3px;/* Firefox用 */
border-radius: 3px;/* CSS3草案 */
color: #333;
font-size: 1.2em;
text-align: center;
}

.wgt-btnGroup .btnShortWhite a:hover {
background: url("../../images/common/bg_btn_ie.gif") 0 -116px no-repeat;
background: -webkit-gradient(linear, left top, left bottom, color-stop(1.0, #f5f5f5), color-stop(0.00, #fff));
background: -webkit-linear-gradient(top, #fff 0%, #f5f5f5 100%);
background: -moz-linear-gradient(top, #fff 0%, #f5f5f5 100%);
background: -o-linear-gradient(top, #fff 0%, #f5f5f5 100%);
background: -ms-linear-gradient(top, #fff 0%, #f5f5f5 100%);
background: linear-gradient(to bottom, #fff 0%, #f5f5f5 100%);
text-decoration: none;
}

/*
.wgt-btnGroup .btnShortWhite a {
padding: 10px 0 0 0;
}
*/


.wgt-btnGroup .btnShortWhite2 {
float: left;
margin: 0 30px 0 0;
}

.wgt-btnGroup .btnShortWhite2 a {
display: block;
width: 140px;
min-height: 29px;
padding:  6px 0 3px 0;
background: url("../../images/common/bg_btn_ie.gif") 3px -80px no-repeat;
background: -webkit-gradient(linear, left top, left bottom, color-stop(1.0, #e6e6e6), color-stop(0.00, #fff));
background: -webkit-linear-gradient(top, #fff 0%, #e6e6e6 100%);
background: -moz-linear-gradient(top, #fff 0%, #e6e6e6 100%);
background: -o-linear-gradient(top, #fff 0%, #e6e6e6 100%);
background: -ms-linear-gradient(top, #fff 0%, #e6e6e6 100%);
background: linear-gradient(to bottom, #fff 0%, #e6e6e6 100%);
border: 1px solid #ababa7;
box-shadow: 0px 1px 3px #dcdcce;/* Firefox用 */
-moz-box-shadow: 0px 1px 3px #dcdcce;/* Firefox用 */
-webkit-box-shadow: 0px 1px 3px #dcdcce;/* Safari,Google Chrome用 */
-webkit-border-radius: 3px;/* Safari,Google Chrome用 */
-moz-border-radius: 3px;/* Firefox用 */
border-radius: 3px;/* CSS3草案 */
color: #333;
font-size: 1.1em;
text-align: center;
}

.wgt-btnGroup .btnShortWhite2 a:hover {
background: url("../../images/common/bg_btn_ie.gif") 0 -116px no-repeat;
background: -webkit-gradient(linear, left top, left bottom, color-stop(1.0, #f5f5f5), color-stop(0.00, #fff));
background: -webkit-linear-gradient(top, #fff 0%, #f5f5f5 100%);
background: -moz-linear-gradient(top, #fff 0%, #f5f5f5 100%);
background: -o-linear-gradient(top, #fff 0%, #f5f5f5 100%);
background: -ms-linear-gradient(top, #fff 0%, #f5f5f5 100%);
background: linear-gradient(to bottom, #fff 0%, #f5f5f5 100%);
text-decoration: none;
}

.wgt-btnGroup .btnShortOrange {
float: right;
}

.wgt-btnGroup .btnShortOrange a {
display: block;
width: 140px;
min-height: 29px;
padding:  6px 0 3px 0;
background: url("../../images/common/bg_btn_ie.gif") 100% 0 no-repeat;
background: url("../../images/common/icon_btn01.png") 100% 50% no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(1.0, #ff6802), color-stop(0.00, #ff944c));
background: url("../../images/common/icon_btn01.png") 100% 50% no-repeat, -webkit-linear-gradient(top, #ff944c 0%, #ff6802 100%);
background: url("../../images/common/icon_btn01.png") 100% 50% no-repeat, -moz-linear-gradient(top, #ff944c 0%, #ff6802 100%);
background: url("../../images/common/icon_btn01.png") 100% 50% no-repeat, -o-linear-gradient(top, #ff944c 0%, #ff6802 100%);
background: url("../../images/common/icon_btn01.png") 100% 50% no-repeat, -ms-linear-gradient(top, #ff944c 0%, #ff6802 100%);
background: url("../../images/common/icon_btn01.png") 100% 50% no-repeat, linear-gradient(to bottom, #ff944c 0%, #ff6802 100%);
border: 1px solid #b2622c;
box-shadow: 0px 1px 3px #dcdcce;/* Firefox用 */
-moz-box-shadow: 0px 1px 3px #dcdcce;/* Firefox用 */
-webkit-box-shadow: 0px 1px 3px #dcdcce;/* Safari,Google Chrome用 */
-webkit-border-radius: 3px;/* Safari,Google Chrome用 */
-moz-border-radius: 3px;/* Firefox用 */
border-radius: 3px;/* CSS3草案 */
color: #fff;
font-size: 1.2em;
text-align: center;
text-shadow: 0 -1px 1px #b2622c;
}

.wgt-btnGroup .btnShortOrange a:hover {
background: url("../../images/common/bg_btn_ie.gif") 100% -39px no-repeat;
background: url("../../images/common/icon_btn01.png") 100% 50% no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(1.0, #ff771d), color-stop(0.00, #ffab74));
background: url("../../images/common/icon_btn01.png") 100% 50% no-repeat, -webkit-linear-gradient(top, #ffab74 0, #ff771d 100%);
background: url("../../images/common/icon_btn01.png") 100% 50% no-repeat, -moz-linear-gradient(top, #ffab74 0, #ff771d 100%);
background: url("../../images/common/icon_btn01.png") 100% 50% no-repeat, -o-linear-gradient(top, #ffab74 0, #ff771d 100%);
background: url("../../images/common/icon_btn01.png") 100% 50% no-repeat, -ms-linear-gradient(top, #ffab74 0, #ff771d 100%);
background: url("../../images/common/icon_btn01.png") 100% 50% no-repeat, linear-gradient(to bottom, #ffab74 0, #ff771d 100%);
text-decoration: none;
}

.wgt-btnGroup .btnLongOrange a {
display: block;
width: 140px;
min-height: 29px;
margin: 0 auto;
padding:  6px 0 3px 0;
background: url("../../images/common/bg_btn_ie.gif") 100% 0 no-repeat;
background: url("../../images/common/icon_btn01.png") 100% 50% no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(1.0, #ff6802), color-stop(0.00, #ff944c));
background: url("../../images/common/icon_btn01.png") 100% 50% no-repeat, -webkit-linear-gradient(top, #ff944c 0%, #ff6802 100%);
background: url("../../images/common/icon_btn01.png") 100% 50% no-repeat, -moz-linear-gradient(top, #ff944c 0%, #ff6802 100%);
background: url("../../images/common/icon_btn01.png") 100% 50% no-repeat, -o-linear-gradient(top, #ff944c 0%, #ff6802 100%);
background: url("../../images/common/icon_btn01.png") 100% 50% no-repeat, -ms-linear-gradient(top, #ff944c 0%, #ff6802 100%);
background: url("../../images/common/icon_btn01.png") 100% 50% no-repeat, linear-gradient(to bottom, #ff944c 0%, #ff6802 100%);
border: 1px solid #b2622c;
box-shadow: 0px 1px 3px #dcdcce;/* Firefox用 */
-moz-box-shadow: 0px 1px 3px #dcdcce;/* Firefox用 */
-webkit-box-shadow: 0px 1px 3px #dcdcce;/* Safari,Google Chrome用 */
-webkit-border-radius: 3px;/* Safari,Google Chrome用 */
-moz-border-radius: 3px;/* Firefox用 */
border-radius: 3px;/* CSS3草案 */
color: #fff;
font-size: 1.2em;
text-align: center;
text-shadow: 0 -1px 1px #b2622c;
}

.wgt-btnGroup .btnLongOrange a:not(:target) {
padding: 6px 0 0 0 \9;
}

.wgt-btnGroup .btnLongOrange.w220 a {
width: 220px;
}

.wgt-btnGroup .btnLongOrange a:hover {
background: url("../../images/common/bg_btn_ie.gif") 100% -39px no-repeat;
background: url("../../images/common/icon_btn01.png") 100% 50% no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(1.0, #ff771d), color-stop(0.00, #ffab74));
background: url("../../images/common/icon_btn01.png") 100% 50% no-repeat, -webkit-linear-gradient(top, #ffab74 0, #ff771d 100%);
background: url("../../images/common/icon_btn01.png") 100% 50% no-repeat, -moz-linear-gradient(top, #ffab74 0, #ff771d 100%);
background: url("../../images/common/icon_btn01.png") 100% 50% no-repeat, -o-linear-gradient(top, #ffab74 0, #ff771d 100%);
background: url("../../images/common/icon_btn01.png") 100% 50% no-repeat, -ms-linear-gradient(top, #ffab74 0, #ff771d 100%);
background: url("../../images/common/icon_btn01.png") 100% 50% no-repeat, linear-gradient(to bottom, #ffab74 0, #ff771d 100%);
text-decoration: none;
}


.wgt-btnGroup .btnLongOrange.disabled span {
display: block;
width: 140px;
min-height: 29px;
margin: 0 auto;
padding:  6px 0 3px 0;
background: #f2f2f0 url("../../images/common/icon_btn02.png") 100% 50% no-repeat;
border: 1px solid #c2c2be;
box-shadow: 0px 1px 3px #dcdcce;/* Firefox用 */
-moz-box-shadow: 0px 1px 3px #dcdcce;/* Firefox用 */
-webkit-box-shadow: 0px 1px 3px #dcdcce;/* Safari,Google Chrome用 */
-webkit-border-radius: 3px;/* Safari,Google Chrome用 */  
-moz-border-radius: 3px; /* Firefox用 */ 
border-radius: 3px;/* CSS3草案 */
color: #b3b3b3;
font-size: 1.2em;
text-align: center;
text-decoration: none;
text-shadow: none;
}

.wgt-btnGroup .btnLongOrange.disabled span:not(:target) {
padding: 6px 0 0 0 \9;
}



.wgt-errorList {
width: 100%;
background: #f9ecec;
font-size: 1.2em;
}

.wgt-errorList ul {
margin: 0 20px;
padding: 0 0 20px 0;
}
.wgt-errorList ul li {
margin: 0 0 10px 0;
padding:  0 0 0 20px;
background: url("../../images/common/arw_error.gif") 2px 6px no-repeat;
color: #e50000;
}

.wgt-errorList .att {
margin: 0 20px 20px;
padding: 20px 25px 0 30px;
background: url("../../images/common/icon_error.gif") 0 80% no-repeat;
color: #e50000;
font-size: 1.2em;
font-weight: bold;
}

.wgt-errorList ul li a {
display: block;
color: #e50000;
}



.wgt-featureGroup {
margin: 0 0 30px 0;
border: solid #f60;
border-width: 3px 0 0 0;
}

.wgt-featureGroup.nobdr {
border: none;
}

.wgt-featureGroup p {
margin: 0 !important;
}

.wgt-featureGroup .box {
position: relative;
width: 100%;
height: auto;
min-height: 100%;
}

.wgt-featureGroup a:hover {
text-decoration: none;
}

.wgt-featureGroup a .img {}
.wgt-featureGroup a:hover .img {
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; /* IE */
filter: alpha(opacity=70); /* IE */
opacity: 0.7;
}

.wgt-featureGroup a .bg {
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 51px;
background: #000 url("../../images/common/icon_drop_down_menu_feature.png") 100% 50% no-repeat;
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; /* IE */
filter: alpha(opacity=70); /* IE */
opacity: 0.7;
}

.wgt-featureGroup a:hover .bg {
background: #333 url("../../images/common/icon_drop_down_menu_feature.png") 100% 50% no-repeat;
}

.wgt-featureGroup a .bg.pdf {
background: #000 url("../../images/common/icon_feature_pdf.png") 100% 50% no-repeat;
}

.wgt-featureGroup a:hover .bg.pdf {
background: #333 url("../../images/common/icon_feature_pdf.png") 100% 50% no-repeat;
}

.wgt-featureGroup a .bg.popup {
background: #000 url("../../images/common/icon_feature_popup.png") 100% 50% no-repeat;
}

.wgt-featureGroup a:hover .bg.popup {
background: #333 url("../../images/common/icon_feature_popup.png") 100% 50% no-repeat;
}

.wgt-featureGroup .label {
position: absolute;
bottom: 20px;
left: 0;

bottom: 0;
width: 100%;
font-size: 1.3em;
}

.wgt-featureGroup a .label {
color: #fff;
font-weight: bold;
}

.wgt-featureGroup .label span {
display: table-cell;
height: 51px;
padding: 0 30px 0 15px;
vertical-align: middle;
}

.ie7 .wgt-featureGroup .label span {
padding-top: 10px;
}


.wgt-featureGroup .bgGray {
padding: 15px;
background: #f2f2f0;
color: #666;
}


.wgt-featureTextGroup {
margin: 0 0 30px 0;
background: #f2f2f0;
border: solid #f60;
border-width: 3px 0 0 0;
}

.wgt-featureTextGroup p {
margin: 0 !important;
}

.wgt-featureTextGroup .head {
height: 51px;
background: #f2f2f0 url("../../images/common/icon_feature_text.png") 100% 50% no-repeat;
border: solid #d3d3d2;
border-width: 0 0 1px 0;
}

.wgt-featureTextGroup .head.pdf {
background: url("../../images/common/icon_feature_text_pdf.png") 100% 50% no-repeat;
}

.wgt-featureTextGroup .head.popup {
background: #f2f2f0 url("../../images/common/icon_feature_text_popup.png") 100% 50% no-repeat;
}

.wgt-featureTextGroup .head a {
display: block;
height: 51px;
padding: 0 35px 0 15px;
color: #333;
font-size: 1.3em;
font-weight: bold;
}

.wgt-featureTextGroup .head a .text {
display: table-cell;
height: 51px;
vertical-align: middle;
}

.ie7 .wgt-featureTextGroup .head {
padding-top: 10px;
}

.wgt-featureTextGroup .bgGray {
padding: 15px;
background: #f2f2f0;
color: #666;
}

.wgt-featureTextGroup .bgGray .wgt-leftArea {
float: left;
width: 370px;
}

.wgt-featureTextGroup .bgGray .wgt-rightArea {
float: right;
width: 370px;
}





.wgt-boxlink {
margin-bottom: 30px;
border: solid #d8d8d5;
border-width: 1px;
}

.wgt-boxlink p {
margin: 0;
padding: 0;
}

.wgt-boxlink .hdl {
background: #f3f3f1;
border-bottom: 1px solid #d8d8d5;
line-height: 1.8em;
font-size: 1.2em;
}

.wgt-boxlink .hdl a {
display: block;
padding: 15px 13px 15px 30px;
}

.wgt-boxlink .icon-popup {
background: url("../../images/common/icon_popup.gif") 13px 22px no-repeat;
}


.wgt-boxlink .img {
padding: 13px;
}

.wgt-boxlink .text {
padding: 0 13px 13px 13px;
}





/*None Media Query for IE6-IE8
---------------------------------------------------------------------
*/

.ie7 .headline-L .hdl {
font-size: 1.4em;
}

.ie7 .headline-L-type2 .hdl {
font-size: 1.2em;
}

.ie7 .headline-L-type2 .hdl.notUnderLine {
font-size: 2.1em;
}

.ie7 .headline-M .hdl {
font-size: 1.2em;
}

.ie .wgt-form {
background: url("../../images/common/bg_form.gif") -132px 0 repeat-y;
}

.ie .wgt-form dl dt {
width: 236px;
}

.ie .wgt-form dl dd {
margin: 0 0 0 255px;
}

.ie .wgt-form .lastChild {
margin: 15px 0 0 0px;
}

.ie .wgt-form .inputText {
width: 240px;
}

.ie .wgt-form .inputTextShort {
width: 200px;
}

.wgt-form .inputTextShortLong {
width: 400px;
}

.ie .wgt-form .lastChild {
margin: 15px 0 0 35px;
}

.ie .wgt-pageLink .box.w4 {
width: 105px;
} 

.ie .wgt-pageLink .wgt-leftArea {
width: 278px;
}
	
.ie .wgt-pageLink .wgt-rightArea {
width: 278px;
}
	
.ie .wgt-tabGroup .tab .first {
width: 181px;
}
	
.ie .wgt-tabGroup .tab .second {
width: 182px;
}
	
.ie .wgt-tabGroup .tab .third {
width: 181px;
}

/* 4つパターン追加 */

.ie .wgt-tabGroup .tab .first4 {
width: 136px;
}
	
.ie .wgt-tabGroup .tab .second4 {
width: 136px;
}
	
.ie .wgt-tabGroup .tab .third4 {
width: 136px;
}

.ie .wgt-tabGroup .tab .fourth4 {
width: 136px;
}

/* 4つパターン追加ここまで */
/* 5つパターン追加 */

.ie .wgt-tabGroup .tab .first5 {
width: 107px;
}
	
.ie .wgt-tabGroup .tab .second5 {
width: 107px;
}
	
.ie .wgt-tabGroup .tab .third5 {
width: 107px;
}

.ie .wgt-tabGroup .tab .fourth5 {
width: 107px;
}

.ie .wgt-tabGroup .tab .fifth5 {
width: 107px;
}

/* 5つパターン追加ここまで */

.ie .wgt-historyData .wgt-box .month,
.ie .wgt-historyData .wgt-box .img {
width: 120px;
}
	
.ie .wgt-historyData .wgt-box .data {
width: 254px;
}
	
.ie .wgt-historyData .wgt-box .data.wLong {
width: 389px;
}

.ie7 .wgt-historyData hr {
border: none !important;
}

.ie .wgt-outlineData dl dt {
width: 124px;
}

.ie .wgt-outlineData dl dd {
margin: 0 0 0  144px;
}

.ie .wgt-outlineData .btndd {
margin: 0 0 0  144px;
}

.ie .wgt-outlineData .wgt-leftArea,
.ie .wgt-outlineData .wgt-leftArea dl {
width: 392px;
}
	
.ie .wgt-outlineData .wgt-rightArea {
width: 124px;
}
	
.ie .wgt-outlineData .wgt-leftArea dl dd {
width: 268px;
}

.ie7 .wgt-outlineData .wgt-leftArea dl dd {
width: 240px;
}


.ie .wgt-companyData dl dt {
width: 172px;
}
	
.ie .wgt-companyData dl dd {
margin: 0 0 0 192px;
}

.ie .wgt-indexBoxGroup .wgt-box .wgt-leftArea {
width: 124px;
}
	
.ie .wgt-indexBoxGroup .wgt-box .wgt-rightArea {
width: 410px;
}

.ie .wgt-featureTextGroup .bgGray .wgt-leftArea {
float: left;
width: 238px;
}
	
.ie .wgt-featureTextGroup .bgGray .wgt-rightArea {
float: right;
width: 238px;
}

.ie .wgt-indexBoxGroup .wgt-box .wgt-leftArea {
width: 124px;
}
	
.ie .wgt-indexBoxGroup .wgt-box .wgt-rightArea.w1-4 {
width: 124px !important;
}

.ie7 .wgt-indexBoxGroup .wgt-box {
clear: both;
padding: 0;
}

.ie7 .wgt-indexBoxGroup .wgt-box .wgt-leftArea {
width: 124px;
margin: 0 0 10px 0;
padding: 10px 0 0 0;
}
	
.ie7 .wgt-indexBoxGroup .wgt-box .wgt-rightArea {
width: 410px;
margin: 0 0 10px 0;
padding: 10px 0 0 0;
}

.ie7 .wgt-indexBoxGroup .wgt-box .title {
font-size: 1.2em;
}


.ie7 .wgt-btnGroup .btnShortWhite a,
.ie8 .wgt-btnGroup .btnShortWhite a {
padding: 7px 0 0 0;
}

.wgt-btnGroup .btnShortWhite a:not(:target) {
padding: 6px 0 0 0 \9;
}


.ie7 .wgt-btnGroup .btnShortOrange a,
.ie8 .wgt-btnGroup .btnShortOrange a {
padding: 7px 0 0 0;
}

.wgt-btnGroup .btnShortOrange a:not(:target) {
padding: 6px 0 0 0 \9;
}

.ie7 .wgt-btnGroup .btnLongOrange a,
.ie8 .wgt-btnGroup .btnLongOrange a {
padding: 7px 0 0 0;
}

.ie7 .wgt-btnGroup .btnLongOrange.disabled span,
.ie8 .wgt-btnGroup .btnLongOrange.disabled span {
padding: 7px 0 0 0;
}

.ie .wgt-errorList .att {
margin: 0 20px 20px;
padding: 20px 25px 0 30px;
background: url("../../images/common/icon_error.gif") 0 22px no-repeat;
color: #e50000;
font-size: 1.2em;
font-weight: bold;
}

.ie7 .wgt-featureGroup .label span {
display: inline-block;
zoom: 1;
}

.ie7 .wgt-featureTextGroup .head {
min-height: 60px;
}

.ie7 .wgt-featureTextGroup .head a {
padding-top: 3px;
font-size: 1.2em;
line-height: 1.1em;
zoom: 1;
}


/****************************************************************
	JP Style
	change date : 2014.05.26
****************************************************************/

/* Contents Module (parts.css)
---------------------------------------------------------------------
*/
.wgt-list ul li span { background-position: 6px 8px; }
.wgt-list ul li a { background-position: 6px 6px; }
.wgt-list ul li .icon-popup { background-position: 4px 6px; }
.wgt-list ul li .icon-pdf { background-position: 2px 4px; }
.wgt-list ul li .icon-excel { background-position: 2px 4px; }
.wgt-list ul li .icon-wmv { background-position: 2px 5px; }
.wgt-dateList dl dt { width: 9em; }
.wgt-dateList dl dd { margin: 0 0 0 9em; }
.wgt-dateList a { background-position: 6px 6px; }
.wgt-btnPagetop p { width: 13.5em; }
.wgt-dealerLocatorList a { background-position: 6px 6px; }
.wgt-dealerLocatorList .icon-popup { background-position: 4px 6px; }
.wgt-indexBoxGroup .wgt-box .wgt-rightArea .title a { background-position: 6px 6px; }
.wgt-errorList ul li { background-position: 4px 4px; }
.wgt-boxlink .icon-popup { background-position: 13px 20px; }



.wgt-imgbox {
	margin-bottom: 35px;
}

.wgt-imgbox + .wgt-list {
	clear: both;
	margin: -30px 0 35px;
}


.wgt-imgbox p {
	padding: 0;
	margin-bottom: 0;
}

.wgt-imgbox .img {
	float: left;
	width: 95px;
	height: 80px;
	padding-top: 15px;
	text-align: center;
}

.wgt-imgbox .img img {
	margin-right: 15px;
}

.wgt-imgbox dl {
	overflow: hidden;
}

.wgt-imgbox dl dt {
	margin: 0 0 8px 0;
	padding-bottom: 6px;
	font-weight: bold;
	font-size: 1.2em;
	border-bottom: 3px solid #d7d7d4;
}

.wgt-imgbox dl dd {
	font-size: 1.273em;
	line-height: 1.5;
}

.wgt-outsideBanner {
	margin: 0 0 30px 0;
	background-color: #f2f2f0;
	border-top: 3px solid #fe5d06;
}

.wgt-outsideBanner a:hover {
	text-decoration: none;
}

.wgt-outsideBanner br {
	display: none;
}

.wgt-outsideBanner p {
	margin: 0;
}

.wgt-outsideBanner .img {
	position: absolute;
}

.wgt-outsideBanner .head,
.wgt-outsideBanner .body {
	position: relative;
}

.wgt-outsideBanner .head {
	height: 51px;
	background: #f2f2f0 url("../../images/common/icon_feature_text.png") 100% 50% no-repeat;
	border: solid #d3d3d2;
	border-width: 0 0 1px 0;
}

.wgt-outsideBanner .head.popup {
	background: #f2f2f0 url("../../images/common/icon_feature_text_popup.png") 100% 50% no-repeat;
}

.wgt-outsideBanner .head a {
	display: block;
	height: 51px;
	padding: 0 35px 0 15px;
	color: #333;
	font-size: 1.3em;
	font-weight: bold;
}

.wgt-outsideBanner .head .img {
	top: 30%;
	right: 10px;
	margin-top: 40px;
	text-align: right;
}

.wgt-outsideBanner .head a .text {
	display: table-cell;
	height: 51px;
	vertical-align: middle;
}


.wgt-outsideBanner .body {
	min-height: 120px;
	color: #666;
}

.wgt-outsideBanner .body .text {
	position: absolute;
	bottom: 10px;
	width: 100%;
	text-align: center;
	font-weight: bold;
}

.wgt-outsideBanner .body .img {
	top: 30%;
	left: 10px;
	text-align: left;
}

.ie .wgt-outsideBanner br {
	display: block;
}

.ie .wgt-outsideBanner .head .img {
	width: 77px;
}
.ie .wgt-outsideBanner .body .img  {
	width: 62px;
}


/*Media Query Mediium Display*/
@media screen and (max-width: 1199px) {
	.wgt-form {
	background: url("../../images/common/bg_form.gif") -60px 0 repeat-y;
	}

	.wgt-form dl dt {
	width: 308px;
	}

	.wgt-form dl dd {
	margin: 0 0 0 320px;
	}
	
	.wgt-form .mgn {
	margin: 13px 0 0 3px;
	}
	
	.wgt-form .mgn02 {
	margin: 15px 0 0 3px !important;
	}
	
	.wgt-pageLink .wgt-leftArea {
	width: 356px;
	}
	
	.wgt-pageLink .wgt-rightArea {
	width: 356px;
	}
	
	.wgt-pageLink.w4 .box {
	width: 144px;
	}

	.nationalBlock .wgt-pageLink .box ul li {
	width: 19%;
	}

	.nationalBlock .wgt-pageLink .box ul li.lastChild {
	width: 20%;
	padding-right: 0;
	}
	
	.wgt-tabGroup .tab .first {
	width: 233px;
	}
	
	.wgt-tabGroup .tab .second {
	width: 234px;
	}
	
	.wgt-tabGroup .tab .third {
	width: 233px;
	}

/* 4つパターン追加 */

	.wgt-tabGroup .tab .first4 {
	width: 175px;
	}
	
	.wgt-tabGroup .tab .second4 {
	width: 175px;
	}
	
	.wgt-tabGroup .tab .third4 {
	width: 175px;
	}

	.wgt-tabGroup .tab .fourth4 {
	width: 175px;
	}

/* 4つパターン追加ここまで */
/* 5つパターン追加 */

	.wgt-tabGroup .tab .first5 {
	width: 140px;
	}
	
	.wgt-tabGroup .tab .second5 {
	width: 140px;
	}
	
	.wgt-tabGroup .tab .third5 {
	width: 140px;
	}

	.wgt-tabGroup .tab .fourth5 {
	width: 140px;
	}

	.wgt-tabGroup .tab .fifth5 {
	width: 140px;
	}

/* 5つパターン追加ここまで */

	.wgt-historyData .wgt-box .month,
	.wgt-historyData .wgt-box .img {
	width: 159px;
	}
	
	.wgt-historyData .wgt-box .data {
	width: 332px;
	}
	
	.wgt-historyData .wgt-box .data.wLong {
	width: 506px;
	}
	
	.wgt-companyData dl dt {
	width: 224px;
	}
	
	.wgt-companyData dl dd {
	margin: 0 0 0 244px;
	}

	.wgt-outlineData dl dt {
	width: 163px;
	}
	
	.wgt-outlineData dl dd {
	margin: 0 0 0  183px;
	}

	.wgt-outlineData .btndd {
	margin: 0 0 0  183px;
	}

	.wgt-outlineData .wgt-leftArea,
	.wgt-outlineData .wgt-leftArea dl {
	width: 509px;
	}
	
	.wgt-outlineData .wgt-rightArea {
	width: 163px;
	}
	
	.wgt-outlineData .wgt-leftArea dl dd {
	width: 346px;
	}

	.wgt-outlineData .wgt-leftArea .btndd {
	width: 346px;
	}

	
	.wgt-indexBoxGroup .wgt-box .wgt-leftArea {
	width: 163px;
	}
	
	.wgt-indexBoxGroup .wgt-box .wgt-rightArea {
	width: 530px;
	}

	.wgt-indexBoxGroup .wgt-box .wgt-rightArea.w1-4 {
	width: 163px !important;
	}
	
	.wgt-featureTextGroup .bgGray .wgt-leftArea {
	float: left;
	width: 302px;
	}
	
	.wgt-featureTextGroup .bgGray .wgt-rightArea {
	float: right;
	width: 302px;
	}

	.wgt-outsideBanner .head .img {
		right: 0;
	}
	.wgt-outsideBanner .body .img {
		right: 5px;
	}
}





/*Media Query   Portrait Tablets*/
@media screen and (max-width: 979px) {
	.wgt-form {
	background: url("../../images/common/bg_form.gif") -132px 0 repeat-y;
	}

	.wgt-form dl dt {
	width: 236px;
	}

	.wgt-form dl dd {
	margin: 0 0 0 250px;
	}

	.wgt-form .mgn {
	margin: 13px 0 0 1px;
	}
	
	.wgt-form .mgn02 {
	margin: 15px 0 0 1px !important;
	}


	.wgt-form .inputText {
	width: 240px;
	}
	
	.wgt-form .inputTextShort {
	width: 200px;
	margin-bottom: 10px;
	}
	
	.wgt-pageLink.w4 .box {
	width: 105px;
	}

	.wgt-form .inputTextShortLong {
	width: 400px;
	}

	.wgt-pageLink .wgt-leftArea {
	width: 278px;
	}
	
	.wgt-pageLink .wgt-rightArea {
	width: 278px;
	}

	.nationalBlock .wgt-pageLink .box ul li {
	width: 18%;
	padding-right: 4px;
	}

	.nationalBlock .wgt-pageLink .box ul li.lastChild {
	width: 26%;
	}
	
	.wgt-tabGroup .tab .first {
	width: 181px;
	}
	
	.wgt-tabGroup .tab .second {
	width: 182px;
	}
	
	.wgt-tabGroup .tab .third {
	width: 181px;
	}

/* 4つパターン追加 */

	.wgt-tabGroup .tab .first4 {
	width: 136px;
	}
	
	.wgt-tabGroup .tab .second4 {
	width: 136px;
	}
	
	.wgt-tabGroup .tab .third4 {
	width: 136px;
	}

	.wgt-tabGroup .tab .fourth4 {
	width: 136px;
	}

/* 4つパターン追加ここまで */
/* 5つパターン追加 */

	.wgt-tabGroup .tab .first5 {
	width: 109px;
	}
	
	.wgt-tabGroup .tab .second5 {
	width: 108px;
	}
	
	.wgt-tabGroup .tab .third5 {
	width: 108px;
	}

	.wgt-tabGroup .tab .fourth5 {
	width: 108px;
	}

	.wgt-tabGroup .tab .fifth5 {
	width: 109px;
	}

/* 5つパターン追加ここまで */

	.wgt-historyData .wgt-box .month,
	.wgt-historyData .wgt-box .img {
	width: 120px;
	}
	
	.wgt-historyData .wgt-box .data {
	width: 254px;
	}
	
	.wgt-historyData .wgt-box .data.wLong {
	width: 389px;
	}

	.wgt-companyData dl dt {
	width: 172px;
	}
	
	.wgt-companyData dl dd {
	margin: 0 0 0 192px;
	}

	.wgt-errorList .att {
	margin: 0 20px 20px;
	padding: 20px 25px 0 30px;
	}
	
	.wgt-outlineData dl dt {
	width: 124px;
	}
	
	.wgt-outlineData dl dd {
	margin: 0 0 0  144px;
	}

	.wgt-outlineData .btndd {
	margin: 0 0 0  144px;
	}

	.wgt-outlineData .wgt-leftArea,
	.wgt-outlineData .wgt-leftArea dl {
	width: 392px;
	}
	
	.wgt-outlineData .wgt-rightArea {
	width: 124px;
	}
	
	.wgt-outlineData .wgt-leftArea dl dd {
	width: 268px;
	}

	.wgt-outlineData .wgt-leftArea .btndd {
	width: 268px;
	}

	.wgt-indexBoxGroup .wgt-box .wgt-leftArea {
	width: 124px;
	}
	
	.wgt-indexBoxGroup .wgt-box .wgt-rightArea.w1-4 {
	width: 124px !important;
	}
	
	.wgt-indexBoxGroup .wgt-box .wgt-rightArea {
	width: 410px;
	}
	
	.wgt-featureTextGroup .bgGray .wgt-leftArea {
	float: left;
	width: 222px;
	}
	
	.wgt-featureTextGroup .bgGray .wgt-rightArea {
	float: right;
	width: 222px;
	}

	.wgt-featureGroup .label {
	font-size: 1.2em;
	line-height: 1.15em;
	}

	.wgt-featureTextGroup .head a {
	font-size: 1.2em;
	line-height: 1.15em;
	}


	.wgt-outsideBanner br {
		display: block;
	}
	.wgt-outsideBanner .head .img {
		right: 5px;
	}
	.wgt-outsideBanner .body .img {
	}
	.wgt-outsideBanner .head .img img {
		width: 70%;
	}
	.wgt-outsideBanner .body .img img  {
		width: 40%;
	}

	.headline-L.headline-multi {
		margin: 0 0 44px;
	}
}

/*Media Query   Phones to Tablets*/
@media screen and (max-width: 767px) {

	/* Contents Module
	---------------------------------------------------------------------
	*/
	
	.headline-L {
	width: 100%;
	min-height: 18px;
	margin: 0 0 20px;
	padding: 8px 0;
	background: #f2f2f0 url("../../images/common/bg_headline01@2x.gif") 0 0 no-repeat;
	background-size: 1178px 38px;
	}
	
	.headline-L .hdl {
	margin: 0 15px;
	line-height: 1.5em;
	}

	.headline-L.headline-multi {
		margin: 0 0 20px;
	}
	
	.headline-L-type2 {
	margin: 0 0 20px;
	}
	
	.headline-L-type2 .hdl {
	padding: 0 15px 10px;
	background: url("../../images/common/bg_hdl_news@2x.gif") 0 100% repeat-x;
	background-size: auto 4px;
	font-size: 1.5em;
	line-height: 1.3em;
	}
	
	.headline-L-type2 .date {
	padding: 20px 15px 0;
	text-align: right;
	}
	
	.headline-L-type2 .hdl.notUnderLine {
	padding: 20px 15px 0;
	}

	.headline-M {
	margin-bottom: 20px;	
	}
	
	.headline-M .hdl {
	margin: 0 15px;
	}
	
	.bgGray {
	padding: 15px 0;
	}
	
	.boxBgGray {
	padding: 15px 0;
	}
	
	.wgt-list {
	margin: 0 0 30px 0;
	padding: 0 15px;
	font-size: 1.2em;
	}
	
	.wgt-list ul {}
	.wgt-list ul li {}
	.wgt-list ul li span {
	display: block;
	padding: 0 0 0 20px;
	background: url("../../images/common/arw_circle@2x.png") 6px 9px no-repeat;
	background-size: 5px 5px;
	}

	.wgt-dateList a,
	.wgt-list ul li a,
	.wgt-dealerLocatorList a {
	display: block;
	padding: 0 0 0 20px;
	background: url("../../images/common/arw_r@2x.png") 6px 8px no-repeat;
	background-size: 7px 8px;
	}

	.wgt-list ul li .icon-popup,
	.wgt-dealerLocatorList .icon-popup,
	.wgt-dateList .icon-popup {
	background: url("../../images/common/icon_popup@2x.gif") 3px 7px no-repeat;
	background-size: 11px 10px;
	}
	
	
	.wgt-dateList .icon-pdf,
	.wgt-list ul li .icon-pdf {
	background: url("../../images/common/icon_pdf@2x.gif") 2px 5px no-repeat !important;
	background-size: 13px 13px !important;
	}
	
	.wgt-dateList .icon-excel,
	.wgt-list ul li .icon-excel {
	background: url("../../images/common/icon_xls@2x.gif") 2px 5px no-repeat;
	background-size: 13px 13px;
	}

	
	.wgt-list ul li .icon-wmv {
	background: url("../../images/common/icon_wmv@2x.gif") 2px 6px no-repeat;
	background-size: 13px 13px;
	}

	.wgt-imgGroup {
	margin: 0 0 30px 0;	
	}
	
	.wgt-imgGroup .caption {
	font-size: 0.9em;
	font-weight: bold;
	}

	.wgt-imgGroup-oncaption {
		padding: 0 15px;
	}

	.wgt-imgGroup-oncaption p {
		font-size: 1.273em;
	}

	.wgt-imgGroup-oncaption .figure {
		display: inline-block;
	}

	.wgt-imgGroup-oncaption .onCaption {
		position: relative;
		bottom: auto;
		left: auto;
		width: 100%;
		margin: 0;
		padding: 0;
		line-height: 1.3em;
		color: #fff;
		background: #333;
		filter: alpha(opacity=100);
		-moz-opacity: 1;
		opacity: 1;
	}

	.wgt-imgGroup-oncaption .onCaption span {
		padding: 12px 10px;
	}

	.wgt-imgGroup-oncaption .caption br {
		display: none;
	}
	
	.wgt-tbl {
	margin: 0 0 30px 0;
	padding: 0 15px;
	}
	
	.wgt-tbl th, .wgt-tbl td {
	font-size: 1.0em !important;
	}
	
	.wgt-dateList {
	margin: 0 0 20px 0;
	}
	
	.wgt-dateList dl {
	width: 100%;
	border: dotted #d7d7d4;
	border-width:  0 0 1px 0;
	font-size: 1.2em;
	}
	
	.wgt-dateList dl dt {
	clear: both;
	float: none;
	width: auto;
	padding: 20px 15px 0px 15px !important;
	border: dotted #d7d7d4;
	border-width:  1px 0 0 0;
	}
	
	.wgt-dateList .nobdr {
	padding: 0 0 20px;
	border: dotted #d7d7d4;
	border-width:  0 0 1px 0;
	}
	
	.wgt-dateList dl dd {
	margin: 0;
	padding: 0 15px 20px 15px !important;
	border: none;
	}
	
	.wgt-form {
	overflow: hidden;
	background: none;
	margin: 0 0 20px 0;
	}
	
	.wgt-form dl {}
	.wgt-form dl dt {
	float: none;
	width: auto;
	padding: 15px 15px 0 15px;
	font-weight: bold;
	border: none;
	}
	
	.wgt-form dl dd {
	margin: 0;
	padding: 15px;
	border: dotted #d7d7d4;
	border-width:  0 0 1px 0;
	}
	
	.wgt-form .nowrap {
	white-space: normal;
	}
	
	.wgt-form .mgn {
	margin: 10px 5px 0 0;
	}
	
	.wgt-form .mgn02 {
	margin: 10px 5px 0 0 !important;
	}
	
	.wgt-form .inputText {
	width: 100%;
	margin-bottom: 10px;
	padding: 3px;
	border: 1px solid #b7b7b7;
	font-size: 0.9em;
	}
	
	.wgt-form .inputTextShort {
	width: 100%;
	margin-bottom: 10px;
	padding: 3px;
	border: 1px solid #b7b7b7;
	font-size: 0.9em;
	}
	
	.wgt-form .inputTextShortLong {
	width: 100%;
	margin-bottom: 10px;
	padding: 3px;
	border: 1px solid #b7b7b7;
	font-size: 0.9em;
	}

	.wgt-pageLink .box ul li  {
	background: url("../../images/common/icon_page_link@2x.png") 7px 7px no-repeat;
	background-size: 7px 5px
	}

	.nationalBlock .wgt-pageLink .box ul li  {
	display: block;
	}

	.wgt-pageLink {
	margin: 0 0 20px 0;
	padding: 10px 0 0 0;
	background-image: none;
	background: #f8f8f7;
	}
	
	.wgt-pageLink .box {
	margin: 0;
	padding: 5px 0 5px 15px;
	border: none;
	}
	
	.wgt-pageLink.w4 .box {
	float: none;
	width: auto;
	margin: 0;
	padding: 0 0 0 15px;
	}
	
	.wgt-pageLink.w12 .box {
	width: 80%;
	}

	.nationalBlock .wgt-pageLink .box {
	padding: 0 0 0 15px;
	}

	.wgt-pageLink .wgt-leftArea,
	.wgt-pageLink .wgt-rightArea {
	float: none;
	width: 100%;
	}

	.wgt-btnPagetop a {
	background: url("../../images/common/icon_pagetop@2x.png") 10px 50% no-repeat;
	background-size: 7px 6px;
	}

	.wgt-tabGroup {
	overflow: hidden;
	width: 100%;
	margin: 0 0 20px 0;
	}
	
	.wgt-tabGroup .tab {
	margin: 0 auto;
	padding: 0 2%;
	}
	
	.wgt-tabGroup .tab ul {}
	.wgt-tabGroup .tab ul li.on {
	margin-top: 7px;
	}
	
	.wgt-tabGroup .tab ul li a {
	background-image: none;
	background:  -webkit-gradient(linear, left top, left bottom, color-stop(1.0, #ededec), color-stop(0.00, #fefefe));
	background: -webkit-linear-gradient(top, #fefefe 0%, #ededec 100%);
	background: linear-gradient(to bottom, #fefefe 0%, #ededec 100%);
	}
	
	.wgt-tabGroup .tab ul li a:hover {
	background: none;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.0, #fafafa), color-stop(0.00, #fff));
	background: -webkit-linear-gradient(top, #fff 0%, #fafafa 100%);
	background: linear-gradient(to bottom, #fff 0%, #fafafa 100%);

	color: #333;
	text-decoration: none;
	}
	
	.wgt-tabGroup .tab a.on {
	height: 27px;
	background: #fff url("../../images/common/bg_tab.gif") 0 0 repeat-x;
	}
	
	.wgt-tabGroup .tab .first {
	width: 32%;
	}
	
	.wgt-tabGroup .tab .second {
	width: 32%;
	}
	
	.wgt-tabGroup .tab .third {
	width: 32%;
	}

/* 4つパターン追加 */

	.wgt-tabGroup .tab .first4 {
	width: 24%;
	}
	
	.wgt-tabGroup .tab .second4 {
	width: 24%;
	}
	
	.wgt-tabGroup .tab .third4 {
	width: 24%;
	}

	.wgt-tabGroup .tab .fourth4 {
	width: 24%;
	}

/* 4つパターン追加ここまで */

/* 5つパターン追加 */

	.wgt-tabGroup .tab .first5 {
	width: 19%;
	}
	
	.wgt-tabGroup .tab .second5 {
	width: 19%;
	}
	
	.wgt-tabGroup .tab .third5 {
	width: 19%;
	}

	.wgt-tabGroup .tab .fourth5 {
	width: 19%;
	}

	.wgt-tabGroup .tab .fifth5 {
	width: 19%;
	}

/* 5つパターン追加ここまで */

	.wgt-historyData {
	margin: 0 0 20px 0;
	border: solid  #d7d7d4;
	border-width: 1px  0 0;
	}

	.wgt-historyData .wgt-box .year {
	padding: 12px 15px;
	}
	
	.wgt-historyData .wgt-box .month  {
	float: none;
	width: auto;
	padding: 15px;
	}
	
	.wgt-historyData .wgt-box .data {
	float: none;
	width: auto !important;
	padding: 0 15px 15px;
	}
	
	.wgt-historyData .wgt-box .data li {
	
	}
	
	.wgt-historyData .wgt-box .data.wLong {
	width: 631px;
	}
	
	.wgt-historyData .wgt-box .img {
	float: none;
	width: auto;
	margin: 0 0 0 15px; 
	padding: 0 0 15px;
	}
	
	.wgt-dealerLocatorList {
	overflow: hidden;
	width: 100%;
	margin: 0 0 20px 0;
	}
	
	.wgt-dealerLocatorList .nobdr {
	padding:  0 15px 15px;
	border: none !important;
	}
	
	.wgt-dealerLocatorList dl {
	overflow: hidden;
	width: 100%;
	font-size: 1.2em;
	}
	
	.wgt-dealerLocatorList dl dt {
	float: none;
	width: 90%;
	padding: 15px 15px 0 15px;
	border: dotted #d7d7d4;
	border-width:  1px 0 0 0;
	font-weight: bold;
	}
	
	.wgt-dealerLocatorList dl dd {
	margin: 0;
	padding: 15px 15px 15px 15px;
	border: none;
	}
	
	.wgt-dealerLocatorList .notPdg {
	padding: 0 0 0 0 !important;
	}
	
	.wgt-dealerLocatorList dl dd ul {}
	.wgt-dealerLocatorList dl dd ul li {
	width: 96%;
	padding: 0 15px 15px 15px;
	border: dotted #d7d7d4;
	border-width:  0 0 1px 0;
	}
	
	.wgt-dealerLocatorList .lastChild {
	padding: 15px;
	border: dotted #d7d7d4;
	border-width:  0 0 1px 0;
	}
	
	.wgt-dealerLocatorList a {
	padding: 0 0 0 20px;
	}

	.wgt-companyData {
	margin: 0 0 20px 0;
	}

	.wgt-companyData dl dt {
	float: none;
	width: auto;
	padding: 15px 20px;
	border-width: 2px 0 0 0;
	}
	
	.wgt-companyData dl dd {
	float: none;
	width: auto;
	margin: 0;
	padding: 15px 20px;
	}


	.wgt-outlineData {
	overflow: hidden;
	width: 100%;
	margin: 0 0 20px 0;
	}
	
	.wgt-outlineData .img {
	text-align: left;
	}
	
	.wgt-outlineData .nobdr {
	padding:  0 15px 15px;
	border: none !important;
	}
	
	.wgt-outlineData dl {
	overflow: hidden;
	width: 100%;
	font-size: 1.2em;
	}
	
	.wgt-outlineData dl dt {
	float: none;
	width: 100%;
	padding: 15px 15px 0 15px;
	border: dotted #d7d7d4;
	border-width:  1px 0 0 0;
	font-weight: bold;
	}
	
	.wgt-outlineData dl dd {
	margin: 0;
	padding: 15px;
	border: none;
	}

	.wgt-outlineData .btndd {
	margin: 0;
	padding: 15px 0 15px 0;
	border: none;
	}

	.wgt-outlineData .notPdg {
	padding: 0 15px !important;
	}



/*
	.wgt-outlineData .lastChild {
	padding: 15px 15px 15px 15px;
	border: dotted #d7d7d4;
	border-width:  1px 0 0 0;
	}
	
	.wgt-outlineData .lastChildDot {
	padding: 0 15px 15px 15px;
	border: dotted #d7d7d4;
	border-width:  0 0 1px 0;
	}
*/

	.wgt-outlineData .wgt-leftArea,
	.wgt-outlineData .wgt-leftArea dl {
	width: 100%;
	}
	
	.wgt-outlineData .wgt-rightArea {
	width: 100%;
	margin: 20px 0 0 0;
	}
	
	.wgt-outlineData .wgt-leftArea dl dd {
	width: 93%;
	}

	.wgt-outlineData .wgt-leftArea .btndd {
	width: 93%;
	}
	
	.wgt-outlineData .wgt-list {
	padding: 0;
	}
	
	.wgt-indexBoxGroup .wgt-box .wgt-leftArea {
	width: 203px !important;
	padding: 0;
	}
	
	.wgt-indexBoxGroup .wgt-box .wgt-rightArea {
	float: left;
	width: 65%;
	}
	
	.wgt-indexBoxGroup .wgt-box .wgt-rightArea.w1-4 {
	width: 60% !important;
	}
	
	.wgt-indexBoxGroup .wgt-box .wgt-rightArea .title a {
	background: url("../../images/common/arw_r@2x.png") 6px 8px no-repeat;
	background-size: 7px 9px;
	}

	.wgt-indexBoxGroup .wgt-box .wgt-rightArea .list .location {
	background: url("../../images/common/icon_location@2x.png") 2px 2px no-repeat;
	background-size: 11px 15px;
	}
	
	.wgt-indexBoxGroup .wgt-box .wgt-rightArea .list .type {
	padding: 0 0 0 20px;
	background: url("../../images/common/icon_type@2x.png") 0px 2px no-repeat;
	background-size: 16px 14px;
	}
	
	.wgt-indexBoxGroup .wgt-box .wgt-rightArea .text {
	padding-left: 35px !important;
	}
	
	.wgt-dealerLocatorList a {
	padding: 0 0 0 20px;
	}

	.wgt-comment {
	margin: 0 15px 30px;
	}

	.wgt-comment ul li {
	background: url("../../images/common/icon_comment@2x.png") 0 0 no-repeat;
	background-size: 20px 16px;
	}

	.wgt-pager {
	margin: 0  0 20px 0;
	}
	
	.wgt-pager p {
	margin: 0 0 10px 0 !important;
	}
	
	.wgt-pager .pager {
	position: relative;
	min-height: 18px;
	padding: 10px 15px;
	background: #f2f2f0;
	border: solid #d7d7d4;
	border-width: 1px;
	}

	.wgt-pager .pager ul {
	position: static;
	text-align: center;
	}
	
	.wgt-pager .pager ul li {
	float: left;
	background: url("../../images/common/bg_bdr_dot.gif") 100% 50% no-repeat;
	}
	
	.wgt-pager .pager ul li a,
	.wgt-pager .pager ul li span {
	padding: 0 15px 0 15px;
	}
	
	.wgt-pager .pager .btnPrev a {
	display: block;
	background: url("../../images/common/arw_l@2x.png") 0 50% no-repeat;
	background-size: 5px 7px;
	}
	
	.simple .wgt-pager .pager .btnPrev a {
	padding-left: 30px;
	}
	.wgt-pager .pager .btnNext {
	background: none !important;
	}
	
	.wgt-pager .pager .btnNext a {
	display: block;
	background: url("../../images/common/arw_r@2x.png") 100% 50% no-repeat;
	background-size: 5px 7px;
	}
		
	.wgt-pager .pager.simple {}	
	.wgt-pager .pager.simple ul {
	width: 100%;
	margin: 0 auto;
	}
	
	.wgt-pager .pager.simple ul li {}
	.wgt-pager .pager.simple .btnPrev {
	width: 48%;
	}
	
	.wgt-pager .pager.simple .btnPrev.nobdr {
	background: url("../../images/common/bg_bdr_dot.gif") 100% 50% no-repeat;
	}
	
	.wgt-pager .pager.simple .btnPrev a {
	background-position: 35% 50%;
	text-align: center;
	}

	.wgt-pager .pager.simple .btnNext {
	width: 48%;
	}
	
	.wgt-pager .pager.simple .btnNext a {
	background-position: 60% 50%;
	text-align: center;
	}

	.wgt-pager .numList {
	width: auto;
	}

	.wgt-adobe-readerDL {
	display: none;
	}
	
	.wgt-adobe-readerDL .wgt-leftArea {
	float: left;
	width: 180px;
	}
	
	.wgt-adobe-readerDL .wgt-rightArea {}
	
	.wgt-btnGroup {
	position: relative;
	width: 100%;
	height: auto;
	margin: 0 0 30px 0;
	padding: 15px 0;
	background: #f3f3e6;
	border: none;
	}
	
	.wgt-btnGroup p {
	margin: 0;
	padding: 0;
	} 
	
	.wgt-btnGroup .inner {
	position: static;
	width: auto;
	height: auto;
	margin: 0;
	}

	.wgt-btnGroup .inner.short {
	width: 290px;
	margin: 0 auto;
	}

	.btnShortWhite {
	float: none;
	margin: 20px auto 0 !important;	
	}
	
	.wgt-btnGroup .btnShortWhite a {
	width: 290px;
	height: 27px;
	}
	
	.wgt-btnGroup .btnShortOrange {
	float: none;		
	margin: 0 auto !important;	
	}

	.wgt-btnGroup .btnShortOrange a {
	width: 290px;
	height: 27px;
	}

	.wgt-btnGroup .btnLongOrange.disabled span {
	background: #f2f2f0 url("../../images/common/icon_btn02@2x.png") 100% 50% no-repeat;
	background-size: 21px 15px;
	}

	.wgt-btnGroup .btnLongOrange a,
	.wgt-btnGroup .btnLongOrange.w220 a,
	.wgt-btnGroup .btnLongOrange span,
	.wgt-btnGroup .btnLongOrange.disabled span {
	width: 290px;
	}
	
	.wgt-btnGroup .btnShortOrange a,
	.wgt-btnGroup .btnLongOrange a {
	background: url("../../images/common/icon_btn01@2x.png") 100% 50% no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(1.0, #ff6802), color-stop(0.00, #ff944c));
	background: url("../../images/common/icon_btn01@2x.png") 100% 50% no-repeat, -webkit-linear-gradient(top, #ff944c 0, #ff6802 100%);
	background: url("../../images/common/icon_btn01@2x.png") 100% 50% no-repeat, -moz-linear-gradient(top, #ff944c 0, #ff6802 100%);
	background: url("../../images/common/icon_btn01@2x.png") 100% 50% no-repeat, -o-linear-gradient(top, #ff944c 0, #ff6802 100%);
	background: url("../../images/common/icon_btn01@2x.png") 100% 50% no-repeat, -ms-linear-gradient(top, #ff944c 0, #ff6802 100%);
	background: url("../../images/common/icon_btn01@2x.png") 100% 50% no-repeat, linear-gradient(to bottom, #ff944c 0, #ff6802 100%);
	background-size: 21px 15px, auto;
	}
	
	.wgt-btnGroup .btnShortOrange a:hover,
	.wgt-btnGroup .btnLongOrange a:hover {
	background: url("../../images/common/icon_btn01@2x.png") 100% 50% no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(1.0, #ff771d), color-stop(0.00, #ffab74));
	background: url("../../images/common/icon_btn01@2x.png") 100% 50% no-repeat, -webkit-linear-gradient(top, #ffab74 0, #ff771d 100%);
	background: url("../../images/common/icon_btn01@2x.png") 100% 50% no-repeat, -moz-linear-gradient(top, #ffab74 0, #ff771d 100%);
	background: url("../../images/common/icon_btn01@2x.png") 100% 50% no-repeat, -o-linear-gradient(top, #ffab74 0, #ff771d 100%);
	background: url("../../images/common/icon_btn01@2x.png") 100% 50% no-repeat, -ms-linear-gradient(top, #ffab74 0, #ff771d 100%);
	background: url("../../images/common/icon_btn01@2x.png") 100% 50% no-repeat, linear-gradient(to bottom, #ffab74 0, #ff771d 100%);
	background-size: 21px 15px, auto;
	}
	
	.wgt-errorList .att {
	background: url("../../images/common/icon_error@2x.gif") 0 60% no-repeat;
	background-size: 20px 18px;
	}

	.wgt-featureGroup {
	margin: 0 15px 20px;
	border: none;
	}
	
	.wgt-featureGroup .box {
	position: relative;
	width: 100%;
	background: #4c4c4c url("../../images/common/icon_drop_down_menu_feature@2x.png") 100% 50% no-repeat;
	background-size: 24px 15px;
	}
	
	.wgt-featureGroup .box.pdf {
	background: #4c4c4c url("../../images/common/icon_feature_pdf@2x.png") 100% 50% no-repeat;
	background-size: 24px 15px;
	}
	
	.wgt-featureGroup .box.popup {
	background: #4c4c4c url("../../images/common/icon_feature_popup@2x.png") 100% 50% no-repeat;
	background-size: 24px 15px;
	}
	
	.wgt-featureGroup a .img {
	float: left;
	width: 210px;
	background: #fff;
	border: solid #f60;
	border-width: 0 0 0 2px;
	}
	
	.wgt-featureGroup.nobdr a .img {
	border: none;
	background: #fff;
	}
	
	.wgt-featureGroup a .bg {
	display: none;
	}
	
	.wgt-featureGroup .label {
	position: static;
	float: left;
	width: 60%;
	}
	
	.wgt-featureGroup a .label {
	color: #fff;
	font-size: 1.2em;
	font-weight: bold;
	}

	.mod-contentsWrapperInner-L .layout-w6w6 .wgt-rightArea .wgt-featureGroup a .label ,
	.mod-contentsWrapperInner-L .layout-w6w6 .wgt-rightArea .wgt-featureGroup a .bg {
	bottom: 0;
	}
	
	.wgt-featureGroup .label span {
	display: table-cell;
	padding-right: 0;
	vertical-align: middle;
	}
	
	.wgt-featureGroup .bgGray {
	padding: 15px 0;
	}

	.wgt-featureTextGroup {
	margin: 0 15px 20px;
	}
	
	.wgt-featureTextGroup .head {
	min-height: 40px;
	background: #f2f2f0 url("../../images/common/icon_feature_text@2x.png") 100% 50% no-repeat;
	background-size: 24px 15px;
	/*	font-size: 0.9em; */
	}
	
	.wgt-featureTextGroup .head.pdf {
	background: url("../../images/common/icon_feature_text_pdf@2x.png") 100% 50% no-repeat;
	background-size: 24px 15px;
	}
	
	.wgt-featureTextGroup .head.popup {
	background: #f2f2f0 url("../../images/common/icon_feature_text_popup@2x.png") 100% 50% no-repeat;
	background-size: 24px 15px;
	}

	.wgt-featureTextGroup .bgGray {
	padding: 15px 0;
	}

	.wgt-featureTextGroup .bgGray .wgt-leftArea {
	float: none;
	width: auto;
	}

	.wgt-featureTextGroup .bgGray .wgt-rightArea {
	float: none;
	width: auto;
	}
	
	.wgt-featureTextGroup .bgGray .wgt-leftArea .wgt-list {
	margin-bottom: 0 !important;
	}
	
	.wgt-featureTextGroup .bgGray .wgt-rightArea .wgt-list {
	margin-top: 0;
	}
	
	.wgt-boxlink {
	margin: 0 15px 30px;
	}

	.wgt-boxlink .icon-popup {
	background: url("../../images/common/icon_popup@2x.gif") 13px 22px no-repeat;
	background-size: 11px 10px;
	}



	/****************************************************************
		JP Style
		change date : 2014.05.26
	****************************************************************/

	/* Contents Module (parts.css)
	---------------------------------------------------------------------
	*/
	.wgt-dateList a,
	.wgt-list ul li a,
	.wgt-dealerLocatorList a { background-position: 6px 6px; }
	.wgt-list ul li .icon-popup,
	.wgt-dealerLocatorList .icon-popup,
	.wgt-dateList .icon-popup { background-position: 3px 6px; }
	.wgt-indexBoxGroup .wgt-box .wgt-rightArea .title a { background-position: 6px 6px; }
	.wgt-boxlink .icon-popup { background-position: 13px 20px; }



    /* 設備と周辺情報 */
	/*.layout-iconArticle {*/
		/*border-bottom: 1px solid #d7d8d3;*/
	/*}*/

	/*.layout-iconArticle .headline-L {*/
		/*margin-bottom: 0;*/
	/*}*/

	/*.wgt-imgbox {*/
		/*margin-bottom: 0;*/
	/*}*/
	/*.wgt-imgbox .img,*/
	/*.wgt-imgbox dl dd {*/
		/*display: none;*/
	/*}*/

	/*.wgt-imgbox dl {*/
		/*display: block;*/
	/*}*/

	/*.wgt-imgbox dl dt {*/
		/*margin: 0;*/
		/*padding: 15px;*/
		/*border: #d7d8d3 solid;*/
		/*border-width: 1px 0 0;*/
		/*font-weight: 100;*/
		/*font-size: 1.4em;*/
		/*background-color: #f2f2f0;*/
	/*}*/

	.wgt-imgbox {
		margin-bottom: 25px;
		padding: 0 15px;
	}

	.wgt-imgbox .img {
		padding-top: 10px;
		height: 65px;
	}




	.wgt-outsideBanner {
		margin: 0 0 10px 0;
		background-color: #4c4c4c;
		border-top: none;
	}

	.wgt-outsideBanner .head {
		display: table;
		height: auto;
		width: 100%;
		margin: 0;
		border: none;
	}

	.wgt-outsideBanner .head.popup {
		background: transparent url("../../images/common/icon_feature_popup.png") 100% 50% no-repeat;
	}

	.wgt-outsideBanner .head .hdl {
		display: table-cell;
		width: 70%;
		vertical-align: middle;
	}

	.wgt-outsideBanner .head .hdl a {
		color: #fff;
	}

	.wgt-outsideBanner .head .img {
		position: relative;
		top: auto;
		right: auto;
		display: table-cell;
		width: 30%;
		margin: 0;
		padding: 5px;
		text-align: center;
		border-left: 3px solid #fe5d06;
		background-color: #fff;
	}

	.wgt-outsideBanner .head .img img {
		width: auto;
	}

	.wgt-outsideBanner .body {
		display: table;
		height: auto;
		min-height: 0;
		width: 100%;
		background-color: #f2f2f0;
	}

	.wgt-outsideBanner .body .text {
		position: relative;
		bottom: auto;
		display: table-cell;
		width: 70%;
		padding: 15px;
		text-align: left;
		vertical-align: middle;
	}

	.wgt-outsideBanner .body .img {
		position: relative;
		top: auto;
		left: auto;
		display: table-cell;
		width: 30%;
		margin: 0;
		padding: 15px;
		text-align: right;
		vertical-align: middle;
	}

	.wgt-outsideBanner .body .img img  {
		width: auto;
	}
}

/*Media Query   Phones to Tablets*/
@media screen and (max-width: 580px) {

	.headline-M {
	}

	.wgt-form dl dt {
	width: 92%;
	}

	.wgt-dealerLocatorList dl dt {
	width: 92%;
	}
	
	.wgt-dealerLocatorList dl dd ul li {
	width: 92%;
	}

/*
	.wgt-indexBoxGroup .wgt-box .wgt-leftArea {
	width: 122px;
	}
	
*/
	.wgt-indexBoxGroup .wgt-box .wgt-leftArea {
	width: 115px !important;
	}

	.wgt-indexBoxGroup .wgt-box .wgt-rightArea {
	width: 62%;
	}

	.wgt-pager .pager.simple .btnPrev a {
	background-position: 25% 50%;
	}
	
	.wgt-pager .pager.simple .btnNext a {
	background-position: 67% 50%;
	}
	
	.wgt-featureGroup .box {
	position: relative;
	width: 100%;
	}
	
	.wgt-featureGroup a .img {
	width: 120px;
	border: solid #f60;
	border-width: 0 0 0 2px;
	}
	
	.wgt-featureGroup .label {
	width: 50% !important;
	}

	/* タブテキスト（2行の場合） */
	.wgt-tabGroup .tab .tab-plural a {
	font-size: 1.0em;
	}

}



@charset "UTF-8";

/* Infomation
---------------------------------------------------------------------
File Name :  footer.css
Create date :  2013 / 07 / 12
---------------------------------------------------------------------
*/


/* Footer -mediaquery Large Display-
---------------------------------------------------------------------
*/

/* Page top
---------------------------------------------------------------------
*/
.mod-pageTop {
position: relative;
width: 1178px;
height: 27px;
margin: 0 auto;
}

.mod-pageTop .btnPageTop {
position: absolute;
top: 0;
right: 0;
}

.mod-pageTop .btnPageTop a {
display: block;
width: 85px;
padding: 9px 12px 9px 30px;
background: #303030 url("../../images/common/arw_page_top.gif") 12px 50% no-repeat;
color: #fff;
font-size: 0.9em;
line-height: 1.1em;
}

.mod-pageTop .btnPageTop a:hover {
text-decoration: underline;
}




/* Footer Site map
---------------------------------------------------------------------
*/

#footerWrapper {
clear: both;
width: 100%;
background: #3d3d3c;
border: solid #303030;
border-width: 4px 0 0 0;
}

#footerWrapper #footer {
width: 1178px;
margin: 0 auto;
padding: 30px 0 15px;
text-align: left;
}

#footerWrapper #footer h2 {
margin: 0 0 15px 0;
}

#footerWrapper #footer h2 a {
display: block;
color: #fff;
font-size: 0.75em;
font-weight: normal;
}

#footerWrapper #footer .btnFooterPageTop {
display: none;
}

#footerWrapper #footer .block1 a img {
display: none;
}

#footerWrapper #footer .box {
float: left;
width: 278px;
margin: 0 22px 0 0;
}


#footerWrapper #footer .box h3 {
margin: 0;
padding: 15px 0;
border-top: 1px dotted #676767;
}

#footerWrapper #footer .box h3 a {
color: #fff;
font-size: 1.0em;
font-weight: normal;
}

#footerWrapper #footer .box.notMgr {
margin: 0;
}

#footerWrapper #footer .box ul {
margin: 0 0 15px 0;
}

#footerWrapper #footer .box ul li {
margin: 0 0 5px 0;
}

#footerWrapper #footer .box ul li a {
color: #ccc;
}

/*
#footerWrapper #footer ul.wgt-half {
	letter-spacing: -.4em;
}

#footerWrapper #footer ul.wgt-half li {
	display: inline-block;
	width: 50%;
	letter-spacing: normal;
}
*/

/* Footer Navigation
---------------------------------------------------------------------
*/
.mod-footerNav {
width: 100%;
background: #e6e6e6;
padding: 5px 0;
font-size: 1.0em;
}

.mod-footerNav .wgt-footerNavGroup {
width: 1178px;
margin: 0 auto;
}

.mod-footerNav .wgt-leftArea {
float: left;
}

.mod-footerNav .wgt-leftArea .fNav {
margin: 0;
}

.mod-footerNav .wgt-leftArea .fNav .bar {
padding: 0 11px 0 0;
background: url("../../images/common/bg_fnav_bar.gif") 100% 50% no-repeat;
}

.mod-footerNav .wgt-leftArea .fNav li {
float: left;
}

.mod-footerNav .wgt-leftArea .btnPrivacy {
margin: 0 0 0 10px;
}

.mod-footerNav .wgt-rightArea {
float: right;
color: #333;
}





/*Media Query IE6-IE8*/
/* Page top
---------------------------------------------------------------------
*/
.ie .mod-pageTop {
width: 748px;
}
	
/* Footer Site map
---------------------------------------------------------------------
*/
.ie7 #footerWrapper {
clear: both;
width: 99.8%;
background: #3d3d3c;
border: solid #303030;
border-width: 4px 0 0 0;
}

	
.ie #footerWrapper #footer {
width: 748px;
}
	
.ie #footerWrapper #footer .box {
width: 170px;
}

.ie7 #footerWrapper #footer .box h3 {
font-size: 1.2em;
}


/* Footer Navigation
---------------------------------------------------------------------
*/
.ie7 .mod-footerNav {
width: 99.8%;
}

.ie .mod-footerNav .wgt-footerNavGroup {
width: 748px;
margin: 0 auto;
}




/****************************************************************
	JP Style
	change date : 2014.05.26
****************************************************************/

/* Page top (footer.css)
---------------------------------------------------------------------
*/
.mod-pageTop .btnPageTop a { width: 115px; }

/* Footer Site map (footer.css)
---------------------------------------------------------------------
*/
#footerWrapper #footer .box ul li a { font-size: 1.1em; }




/*Media Query Mediium Display*/
@media screen and (max-width: 1199px) {

	/* Page top
	---------------------------------------------------------------------
	*/
	.mod-pageTop {
	width: 964px;
	}
	
	/* Footer Site map
	---------------------------------------------------------------------
	*/
	
	#footerWrapper #footer {
	width: 964px;
	}
	
	#footerWrapper #footer .box {
	width: 226px;
	margin: 0 20px 0 0;
	}

	/* Footer Navigation
	---------------------------------------------------------------------
	*/
	.mod-footerNav .wgt-footerNavGroup {
	width: 964px;
	margin: 0 auto;
	}

	
}




/*Media Query   Portrait Tablets*/
@media screen and (max-width: 979px) {
	/* Page top
	---------------------------------------------------------------------
	*/
	.mod-pageTop {
	width: 748px;
	}
	
	/* Footer Site map
	---------------------------------------------------------------------
	*/
	
	#footerWrapper #footer {
	width: 748px;
	}
	
	#footerWrapper #footer .box {
	width: 172px;
	}

	/* Footer Navigation
	---------------------------------------------------------------------
	*/
	.mod-footerNav .wgt-footerNavGroup {
	width: 748px;
	margin: 0 auto;
	}
}




/*Media Query   Phones to Tablets*/
@media screen and (max-width: 767px) {
	/* Page top
	---------------------------------------------------------------------
	*/
	
	.mod-pageTop {
	display: none;
	}
	
	/* Footer Site map
	---------------------------------------------------------------------
	*/
	
	#footerWrapper #footer {
	margin: 0 auto;
	width: 100%;
	padding: 0 0 20px;
	}
	
	#footerWrapper #footer .btnFooterPageTop {
	float: left;
	display: block;
	width: 50%;
	font-size: 1.2em;
	text-align: center;
	}
	
	#footerWrapper #footer .btnFooterPageTop a {
	display: block;
	padding: 15px 0;
	border: solid #262625;
	border-width: 0 0 0 1px;
	color: #fff;
	font-size: 1.0em;
	text-align: center;
	line-height: 1.1em;
	white-space: nowrap;
	}

	#footerWrapper #footer .btnFooterPageTop a img {
	margin: 0 5px 0 0;
	vertical-align: middle;
	}

	#footerWrapper #footer .btnFooterPageTop a:hover {
	text-decoration: none;
	}
	
	#footerWrapper #footer .wgt-sitemapDetail {
	clear: both;
	border: solid #262625;
	border-width: 1px 0 0 0;
	}

	#footerWrapper #footer .wgt-sitemapInner {
	width: 94%;
	margin: 0 auto;
	padding: 20px 0 0 0;
	}

	#footerWrapper #footer .box {
	float: none;
	width: 100%;
	}

	#footerWrapper #footer .block1 {
	float: left;
	width: 49%;
	padding: 12px 0 0;
	text-align: center;
	}
	
	#footerWrapper #footer .block1 a img {
	display: inline;
	width: 14px;
	margin: 3px 5px 0 0;
	vertical-align: top;
	}
	
	#footerWrapper #footer .btnFooterPageTop img {
	width: 7px;
	}

	#footerWrapper #footer .block2 {}
	#footerWrapper #footer .block3 {}

	#footerWrapper #footer .box h3 {
	margin: 0;
	padding: 0 ;
	background: #2d2d2c;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.0, #2d2d2c), color-stop(0.00, #373736));
	background: -webkit-linear-gradient(top, #373736 0%, #2d2d2c 100%);
	background: -moz-linear-gradient(top, #373736 0%, #2d2d2c 100%);
	background: -o-linear-gradient(top, #373736 0%, #2d2d2c 100%);
	background: -ms-linear-gradient(top, #373736 0%, #2d2d2c 100%);
	background: linear-gradient(to bottom, #373736 0%, #2d2d2c 100%);
	border: solid #262625;
	border-width: 1px 1px 0 1px;
	}

	#footerWrapper #footer .box h3 a {
	display: block;
	padding: 14px;
	background: url("../../images/common/sp/arw_sp_nav.png") 95% 50% no-repeat;
	background-size: 14px 15px;
	}
	
	#footerWrapper #footer h2 a:hover,
	#footerWrapper #footer .box h3 a:hover {
	text-decoration: none;
	}
	
	#footerWrapper #footer .box ul {
	display: none;
	}

	#footerWrapper #footer .box.bdrb {
	margin: 15px 0 0 0;
	border-bottom: 1px solid #262625;
	}


	/* Footer Navigation
	---------------------------------------------------------------------
	*/
	.mod-footerNav .wgt-footerNavGroup {
	width: 100%;
	padding: 0;
	}
	
	.mod-footerNav .wgt-leftArea {
	float: none;
	margin: 10px 0;
	padding: 0 15px;
	}
	
	.mod-footerNav .wgt-leftArea .fNav li {}

	.mod-footerNav .wgt-rightArea {
	float: none;
	text-align: left;
	margin: 0 0 10px;
	padding: 0 15px;
	}


}






@charset "UTF-8";

/* Infomation
---------------------------------------------------------------------
File Name :  add-jp.css
Create date :  2014.05.26
--------------------------------------------------------------------- */

/* JP Original */

/* Media Query Large Display
--------------------------------------------------------------------- */

/* Contents Module
--------------------------------------------------------------------- */

a.icon-popup {
	padding-left: 15px;
	background: url("../../images/common/icon_popup.gif") 0 1px no-repeat;
}

.wgt-windows-mediaDL {
/*	display: none;*/
	margin: 0 0 30px 0;
}

.wgt-windows-mediaDL .wgt-leftArea {
	float: left;
	width: 100px;
}

.wgt-windows-mediaDL .wgt-rightArea {}

.wgt-adobe-readerDL .wgt-rightArea .icon-popup,
.wgt-windows-mediaDL .wgt-rightArea .icon-popup {
	padding-left: 15px;
	background: url("../../images/common/icon_popup.gif") 0 1px no-repeat;
}

.wgt-list ul li ol,
.wgt-list ul li ul,
.wgt-list ol li ol,
.wgt-list ol li ul { margin-top: 10px; }

.wgt-companyData dl dd .wgt-list {
	margin: 0;
	font-size: 100%;
}

.wgt-indexBoxGroup .wgt-box .wgt-rightArea .title a.icon-popup {
	background: url("../../images/common/icon_popup.gif") 4px 6px no-repeat;
}

.wgt-boxlink .text {
	padding: 13px;
}

.wgt-boxlink .icon-pdf {
	background: url("../../images/common/icon_pdf.gif") 13px 18px no-repeat;
}

.img + .text {
	padding: 0 13px 13px 13px;
}

#Map {
	width: 100%;
	height: 600px;
}

#Map img {
	width: auto;
	max-width: none;
}


/* Media Query Mediium Display
--------------------------------------------------------------------- */
@media screen and (max-width: 1199px) {

	/* JP Original */
	.wgt-windows-mediaDL {
/*	display: none;*/
	}

	.wgt-windows-mediaDL .wgt-leftArea {
		float: left;
		width: 100px;
	}

	.wgt-windows-mediaDL .wgt-rightArea {}
}


/* Media Query Portrait Tablets
--------------------------------------------------------------------- */
@media screen and (max-width: 979px) {

}


/* Media Query Phones to Tablets
--------------------------------------------------------------------- */
@media screen and (max-width: 767px) {
	
	/* JP Original */
	.wgt-indexBoxGroup .wgt-box .wgt-rightArea .title a.icon-popup {
		background: url("../../images/common/icon_popup@2x.gif") 3px 6px no-repeat;
		background-size: 11px 10px;
	}

	.wgt-windows-mediaDL {
/*	display: none;*/
	}

	.wgt-windows-mediaDL .wgt-leftArea {
		float: left;
		width: 100px;
	}

	.wgt-windows-mediaDL .wgt-rightArea {}
	
	.wgt-boxlink .icon-pdf {
		background: url("../../images/common/icon_pdf@2x.gif") 13px 18px no-repeat;
		background-size: 13px 13px;
	}

	#Map {
		height: 400px;
	}
}


/* Media Query Phones to Tablets
--------------------------------------------------------------------- */
@media screen and (max-width: 580px) {
	
	/* JP Original */
	#Map {
		height: 250px;
	}
}



@charset "UTF-8";

/* Infomation
---------------------------------------------------------------------
File Name :  new_modules.css
Create date :  2014 / 08 / 28
---------------------------------------------------------------------
*/







/* STEP4
---------------------------------------------------------------------
*/

.mod-contentsWrapperInner-R .step-w3w3w3w3{
width: 100%;
}

.mod-contentsWrapperInner-R .step-w3w3w3w3 .wgt-leftArea {
background: url("../../images/common/step_bg.png") no-repeat right top;
float: left;
height:82px;
width: 220px;
}

.mod-contentsWrapperInner-R .step-w3w3w3w3 .wgt-middleArea {
background: url("../../images/common/step_bg.png") no-repeat right top;
float: left;
height:82px;
width: 219px;
}

.mod-contentsWrapperInner-R .step-w3w3w3w3 .wgt-rightArea {
background: url("../../images/common/step_bg.png") no-repeat right top;
float: left;
height:82px;
width: 220px;
}

.mod-contentsWrapperInner-R .step-w3w3w3w3 .wgt-leftArea p,
.mod-contentsWrapperInner-R .step-w3w3w3w3 .wgt-middleArea p,
.mod-contentsWrapperInner-R .step-w3w3w3w3 .wgt-rightArea p {
	color:#fff;
	font-weight:bold;
	padding-top:10px;
	padding-left:20px;
	margin-bottom:6px;
	font-size: 1.4em;
	line-height: 1.1em;
}
.mod-contentsWrapperInner-R .step-w3w3w3w3 .wgt-leftArea p+p,
.mod-contentsWrapperInner-R .step-w3w3w3w3 .wgt-middleArea p+p,
.mod-contentsWrapperInner-R .step-w3w3w3w3 .wgt-rightArea p+p,
.mod-contentsWrapperInner-R .step-w3w3w3w3 .wgt-leftArea p+p+p,
.mod-contentsWrapperInner-R .step-w3w3w3w3 .wgt-middleArea p+p+p,
.mod-contentsWrapperInner-R .step-w3w3w3w3 .wgt-rightArea p+p+p{
	font-weight:normal;
	padding-top:0px;
	padding-left:20px;
	margin-bottom:0px;
	font-size: 1.3em;
	line-height: 1.4em;
}
.mod-contentsWrapperInner-R .step-w3w3w3w3 .step-arrow{
	display:none;
}

/* wgt-r_pageLink
---------------------------------------------------------------------
*/
.wgt-r_pageLink {
width: 100%;
margin: 0 0 30px 0;
padding: 14px 0 14px 0;
background: #f8f8f7;
/*
background: #f8f8f7 url("../../images/common/bdr_page_link.gif") 50% 0 repeat-y;
*/
border: solid #b7b7b4;
border-width: 3px 0 0 0;
}

.wgt-r_pageLink .box {
	padding:0 1px;
}

.wgt-r_pageLink.w3 .box li{
float: left;
width: 267px;
padding-left:25px;
}

.wgt-r_pageLink.w6 .box li{
float: left;
width: 116px;
padding-left:30px;
}
.wgt-r_pageLink .box ul li  a{
display: block;
padding: 0 0 10px 13px;
background: url("../../images/common/icon_page_link.png") 0px 9px no-repeat;
font-size: 1.2em;
line-height: 1.5em;
}
.wgt-r_pageLink.rarw .box ul li  a{
padding: 0 0 10px 20px;
background: url("../../images/common/arw_r.png") 7px 6px no-repeat;
}



/* btnShortsimple
---------------------------------------------------------------------
*/
.btnShortsimple {
	float:left;
}
.btnShortsimpleright {
	float:left;
	margin-left:20px;
}

.btnShortsimpleright,
.btnShortsimple {
display: block;
width: 160px;
/*height: 20px;*/
color: #fff;
font-size: 1.2em;
line-height: 1.5em;
cursor: pointer;
}

.btnShortsimpleright:hover,
.btnShortsimple:hover {
text-decoration: none;
}

.btnShortsimpleright a,
.btnShortsimple a{
display: block;
color: #fff;
padding:  9px 0 9px 15px;
background: #ff6600;
background: url("../../images/common/bg_btn_ie2.png") 100% 0 no-repeat;
background: url("../../images/common/icon_btn04.png") 100% 50% no-repeat, #ff6600;
font-size: 1.2em;
font-weight:bold;
text-align: left;
}

.btnShortsimpleright:hover a,
.btnShortsimple:hover a{
background: url("../../images/common/bg_btn_ie2.png") 100% -39px no-repeat;
background: url("../../images/common/icon_btn04.png") 100% 50% no-repeat, #ffac76;
text-decoration: none;
}


.btnShortsimpleright a.iconmap,
.btnShortsimple a.iconmap{
display: block;
padding-left:37px;
background: url("../../images/common/bg_btn_ie2.png") 100% 0 no-repeat;
background:  url("../../images/common/icon_map.png") no-repeat left center,url("../../images/common/icon_btn04.png") 100% 50% no-repeat, #ff6600;
background:;
color: #fff;
font-size: 1.2em;
font-weight:bold;
text-align: left;
}

.btnShortsimpleright:hover a.iconmap,
.btnShortsimple:hover a.iconmap{
background: url("../../images/common/bg_btn_ie2.png") 100% -39px no-repeat;
background: url("../../images/common/icon_map.png") no-repeat left center,url("../../images/common/icon_btn04.png") 100% 50% no-repeat, #ffac76;
text-decoration: none;
}



/* btnShortsimple-Sidebar
---------------------------------------------------------------------
*/
.btnShortsimple-Sidebar {
}
.btnShortsimple-Sidebar {
display: block;
width: 100%;
color: #fff;
font-size: 1.2em;
line-height: 1.5em;
cursor: pointer;
}

.btnShortsimple-Sidebar:hover {
text-decoration: none;
}

.btnShortsimple-Sidebar a {
display: block;
color: #fff;
padding:  9px 0 9px 15px;
background: #ff6600;
background: url("../../images/common/bg_btn_ie2.png") 100% 0 no-repeat;
background: url("../../images/common/icon_btn04.png") 100% 50% no-repeat, #ff6600;
font-size: 1.2em;
font-weight:bold;
text-align: left;
}

.btnShortsimple-Sidebar:hover a {
background: url("../../images/common/bg_btn_ie2.png") 100% -39px no-repeat;
background: url("../../images/common/icon_btn04.png") 100% 50% no-repeat, #ffac76;
text-decoration: none;
}

/*
.btnShortsimple-Sidebar a.iconmap {
display: block;
padding-left:37px;
background: url("../../images/common/bg_btn_ie2.png") 100% 0 no-repeat;
background:  url("../../images/common/icon_map.png") no-repeat left center,url("../../images/common/icon_btn04.png") 100% 50% no-repeat, #ff6600;
background:;
color: #fff;
font-size: 1.2em;
font-weight:bold;
text-align: left;
}

.btnShortsimple-Sidebar a.iconmap {
background: url("../../images/common/bg_btn_ie2.png") 100% -39px no-repeat;
background: url("../../images/common/icon_map.png") no-repeat left center,url("../../images/common/icon_btn04.png") 100% 50% no-repeat, #ffac76;
text-decoration: none;
}
*/


/* textLinkarrow
---------------------------------------------------------------------
*/

a.textLinkarrow{
	margin-left:1px;
	padding-left:10px;
	padding-right:1px;
	background: url("../../images/common/arw_r.png") no-repeat left center;
}


/* calculation-boxArea
---------------------------------------------------------------------
*/
div.calculation-boxArea {  
    width: 878px;  
}  
div.calculation-boxArea div.one { 
    float: left;  
    height:129px; 
    width: 299px;  
    background: #f3f3e6;
}  
div.calculation-boxArea div.two { 
    float: left;  
    height:129px; 
    width: 299px;  
    background: #f3f3e6; 
}  
div.calculation-boxArea div.three {  
    float: left;  
    height:129px;
    width: 192px;  
    background: #f3f3e6;
	font-size: 1.2em;
    line-height:129px;
    text-align:center;
    font-weight:bold;
}  

div.calculation-boxArea div.plus {  
    float: left;  
    height:129px;
	background: url("../../images/common/icon_plus.png") no-repeat center center;
    width: 44px;  
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}  

div.calculation-boxArea div.equal {  
    float: left;  
    height:129px;
	background: url("../../images/common/icon_equal.png") no-repeat  center center;
    width: 44px;  
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}  
div.calculation-boxArea div.one .title,
div.calculation-boxArea div.two .title{
	padding:23px 10px 10px 23px;
    font-weight:bold;
	font-size: 1.2em;
}
div.calculation-boxArea div.one .text,
div.calculation-boxArea div.two .text{
	padding:0 10px 10px 23px;
	font-size: 1.2em;
}
div.calculation-boxArea .calculationinfo{
	padding-top:10px;
	font-size: 1.2em;
	color:#a64300;
}
div.calculation-boxArea .calculationinfo a.iconpopup{
	background: url("../../images/common/icon_popup.gif") no-repeat  left center;
	margin-left:3px;
	padding-left:15px;
	padding-right:1px;
}


/* wgt-br_pageLink
---------------------------------------------------------------------
*/
.wgt-br_pageLink {
	width: 100%;
	margin: 0 0 30px 0;
	padding:0;
	border-top:3px solid #ff6600;
}

.wgt-br_pageLink .mobilebox {
	display:none;
}
.wgt-br_pageLink .box {
	padding:0;
	width: 100%;
}

.wgt-br_pageLink.w4 .box li{
float: left;
width: 25%;
}

.wgt-br_pageLink .box ul{
	border-top:1px solid #d7d7d4;
	background:#f2f2f0;
}
.wgt-br_pageLink .box ul li  a{
	border-bottom:1px solid #d7d7d4;
	border-right:1px solid #d7d7d4;
	display: block;
	height:24px;
	padding: 6px 0 0 30px;
	background: url("../../images/common/icon_barrow.png") 0px 9px no-repeat ,#f2f2f0;
	color:#000;
	font-size: 1.2em;
	line-height: 1.5em;
}
.wgt-br_pageLink .box ul li  a:hover{
	display: block;
	height:24px;
	padding: 6px 0 0 30px;
	background: url("../../images/common/icon_barrow_on.png") 0px 9px no-repeat ,#ff6600;
	color:#fff;
	font-size: 1.2em;
	line-height: 1.5em;
	text-decoration: none;
}
.wgt-br_pageLink .box ul li a.flap{
	border-right:none;
}
.wgt-br_pageLink .box ul li a:hover.flap{
	border-right:none;
}
.wgt-br_pageLink .subbox .title{
	height:50px;
	line-height: 50px;
	padding-left:15px;
	background: url("../../images/common/icon_btn04.png") no-repeat right center;
	background: url("../../images/common/icon_btn04.png") no-repeat right center ,#303030;
	color:#fff;
	font-size: 1.4em;
	font-weight:bold;
}
.wgt-br_pageLink .subbox .title a{
	color:#fff;
}
.wgt-br_pageLink .subbox .label{
	background: #f2f2f0;
	font-size: 1.2em;
	line-height: 1.5em;
	padding:20px 15px;
}



/* wgt-table
---------------------------------------------------------------------
*/

.wgt-tables .title{
	border-top:1px solid #d7d7d4;
	border-right:1px solid #d7d7d4;
	border-left:1px solid #d7d7d4;
	background:#333333;
	padding:11px 12px;
}
.wgt-tables .title div{
	width:100%;
	font-size: 1.2em;
	line-height: 1.5em;
	color:#fff;
}




/*None Media Query for IE6-IE8
---------------------------------------------------------------------
*/

/* STEP4
---------------------------------------------------------------------
*/

.ie .mod-contentsWrapperInner-R .step-w3w3w3w3 .wgt-leftArea {
	width: 139px;
}

.ie .mod-contentsWrapperInner-R .step-w3w3w3w3 .wgt-middleArea {
	width: 139px;
}

.ie .mod-contentsWrapperInner-R .step-w3w3w3w3 .wgt-rightArea {
	width: 139px;
}
	
.ie .mod-contentsWrapperInner-R .step-w3w3w3w3 .wgt-leftArea p+p,
.ie .mod-contentsWrapperInner-R .step-w3w3w3w3 .wgt-middleArea p+p,
.ie .mod-contentsWrapperInner-R .step-w3w3w3w3 .wgt-rightArea p+p,
.ie .mod-contentsWrapperInner-R .step-w3w3w3w3 .wgt-leftArea p+p+p,
.ie .mod-contentsWrapperInner-R .step-w3w3w3w3 .wgt-middleArea p+p+p,
.ie .mod-contentsWrapperInner-R .step-w3w3w3w3 .wgt-rightArea p+p+p{
		font-size: 1.0em;
		line-height: 1.4em;
	}
	
/* wgt-r_pageLink
---------------------------------------------------------------------
*/
.ie .wgt-r_pageLink .box {
	padding:0 2px;
}

.ie .wgt-r_pageLink.w3 .box li{
float: left;
width: 164px;
padding-left:20px;
}
.ie .wgt-r_pageLink.w6 .box li{
float: left;
width: 62px;
padding-left:30px;
}

/* calculation-boxArea
---------------------------------------------------------------------
*/
.ie div.calculation-boxArea {  
    width: 556px;  
}  
.ie div.calculation-boxArea div.one {
    width: 192px;  
}  
.ie div.calculation-boxArea div.two { 
    width: 192px;   
}  
.ie div.calculation-boxArea div.three {  
    width: 84px;  
}  


/* wgt-br_pageLink
---------------------------------------------------------------------
*/

.ie .wgt-br_pageLink .box ul li  a{
	border-bottom:1px solid #d7d7d4;
	border-right:1px solid #d7d7d4;
	display: block;
	height:24px;
	padding: 6px 0 0 30px;
	background: url("../../images/common/icon_barrow_ie.png") 0px 0px no-repeat;
	color:#000;
	font-size: 1.2em;
	line-height: 1.5em;
}
.ie .wgt-br_pageLink .box ul li  a:hover{
	display: block;
	height:24px;
	padding: 6px 0 0 30px;
	background: url("../../images/common/icon_barrow_ie_on.png") 0px 0px no-repeat;
	color:#fff;
	font-size: 1.2em;
	line-height: 1.5em;
	text-decoration: none;
}



.ie .wgt-br_pageLink .subbox .title{
	height:50px;
	line-height: 50px;
	padding-left:15px;
	background: url("../../images/common/icon_btn04_ie_bbg.png") no-repeat right center;
	color:#fff;
	font-size: 1.4em;
	font-weight:bold;
}


/*Media Query Mediium Display*/
@media screen and (max-width: 1199px) {


	/* STEP4
	---------------------------------------------------------------------
	*/
	.mod-contentsWrapperInner-R .step-w3w3w3w3 .wgt-leftArea {
	width: 178px;
	}

	.mod-contentsWrapperInner-R .step-w3w3w3w3 .wgt-middleArea {
	width: 178px;
	}

	.mod-contentsWrapperInner-R .step-w3w3w3w3 .wgt-rightArea {
	width: 178px;
	}
	
	/* wgt-r_pageLink
	---------------------------------------------------------------------
	*/
	.wgt-r_pageLink .box {
		padding:0 2px;
	}

	.wgt-r_pageLink.w3 .box li{
	float: left;
	width: 211px;
	padding-left:25px;
	}
	
	.wgt-r_pageLink.w6 .box li{
	float: left;
	width: 88px;
	padding-left:30px;
	}
	
	/* calculation-boxArea
	---------------------------------------------------------------------
	*/
	div.calculation-boxArea {  
	    width: 712px;  
	}  
	div.calculation-boxArea div.one {
	    width: 244px;  
	}  
	div.calculation-boxArea div.two { 
	    width: 244px;   
	}  
	div.calculation-boxArea div.three {  
	    width: 136px;  
	}  

}



/*Media Query   Portrait Tablets*/
@media screen and (max-width: 979px) {


	/* STEP4
	---------------------------------------------------------------------
	*/
	.mod-contentsWrapperInner-R .step-w3w3w3w3 .wgt-leftArea {
	width: 139px;
	}

	.mod-contentsWrapperInner-R .step-w3w3w3w3 .wgt-middleArea {
	width: 139px;
	}

	.mod-contentsWrapperInner-R .step-w3w3w3w3 .wgt-rightArea {
	width: 139px;
	}
	
	.mod-contentsWrapperInner-R .step-w3w3w3w3 .wgt-leftArea p+p,
	.mod-contentsWrapperInner-R .step-w3w3w3w3 .wgt-middleArea p+p,
	.mod-contentsWrapperInner-R .step-w3w3w3w3 .wgt-rightArea p+p,
	.mod-contentsWrapperInner-R .step-w3w3w3w3 .wgt-leftArea p+p+p,
	.mod-contentsWrapperInner-R .step-w3w3w3w3 .wgt-middleArea p+p+p,
	.mod-contentsWrapperInner-R .step-w3w3w3w3 .wgt-rightArea p+p+p{
		font-size: 1.0em;
		line-height: 1.4em;
	}
	
	/* wgt-r_pageLink
	---------------------------------------------------------------------
	*/
	.wgt-r_pageLink .box {
		padding:0 2px;
	}

	.wgt-r_pageLink.w3 .box li{
	float: left;
	width: 164px;
	padding-left:20px;
	}
	
	.wgt-r_pageLink.w6 .box li{
	float: left;
	width: 62px;
	padding-left:30px;
	}
	
	/* calculation-boxArea
	---------------------------------------------------------------------
	*/
	div.calculation-boxArea {  
	    width: 556px;  
	}  
	div.calculation-boxArea div.one {
	    width: 192px;  
	}  
	div.calculation-boxArea div.two { 
	    width: 192px;   
	}  
	div.calculation-boxArea div.three {  
	    width: 84px;  
	}  

 }



/*Media Query   Phones to Tablets*/
@media screen and (max-width: 767px) {


	/* STEP4
	---------------------------------------------------------------------
	*/
	
	.mod-contentsWrapperInner-R .step-w3w3w3w3{
		width: auto;
		padding-left: 14px;
		padding-right: 14px;
	}
	.mod-contentsWrapperInner-R .step-w3w3w3w3 .wgt-leftArea {
		background: #ff6600;
		float: none;
		height:41px;
		width: 100%;
	}

	.mod-contentsWrapperInner-R .step-w3w3w3w3 .wgt-middleArea {
		background: #ff6600;
		float: none;
		height:41px;
		width: 100%;
	}

	.mod-contentsWrapperInner-R .step-w3w3w3w3 .wgt-rightArea {
		background: #ff6600;
		float: none;
		height:41px;
		width: 100%;
	}
	.mod-contentsWrapperInner-R .step-w3w3w3w3 .wgt-leftArea p,
	.mod-contentsWrapperInner-R .step-w3w3w3w3 .wgt-middleArea p,
	.mod-contentsWrapperInner-R .step-w3w3w3w3 .wgt-rightArea p {
	/*	display: table-cell;*/
		float:left;
		font-size: 1.4em;
		line-height: 41px;
		padding-top:0;
		padding-bottom:0;
		margin:0;
	}
	
	.mod-contentsWrapperInner-R .step-w3w3w3w3 .wgt-leftArea p+p,
	.mod-contentsWrapperInner-R .step-w3w3w3w3 .wgt-middleArea p+p,
	.mod-contentsWrapperInner-R .step-w3w3w3w3 .wgt-rightArea p+p,
	.mod-contentsWrapperInner-R .step-w3w3w3w3 .wgt-leftArea p+p+p,
	.mod-contentsWrapperInner-R .step-w3w3w3w3 .wgt-middleArea p+p+p,
	.mod-contentsWrapperInner-R .step-w3w3w3w3 .wgt-rightArea p+p+p{
	/*	display: table-cell;*/
		padding-left:0;
		padding-right:0;
		font-size: 1.4em;
		line-height: 41px;
	}
	.mod-contentsWrapperInner-R .step-w3w3w3w3 .step-arrow{
		display:block;
		width:100%;
		height:23px;
		background: url("../../images/common/step_arrow.png") no-repeat center center;
		background-size:25px auto;
		text-indent:100%;
		white-space:nowrap;
		overflow:hidden;
	}
	
	/* wgt-r_pageLink
	---------------------------------------------------------------------
	*/
	.wgt-r_pageLink .box {
		padding:0 0px;
	}
	.wgt-r_pageLink.w3 .box li{
		float: left;
		width: 50%;
		padding-left:0px;
	}
	.wgt-r_pageLink.w6 .box li{
		float: left;
		width: 50%;
		padding-left:0px;
	}
	.wgt-r_pageLink .box ul li  a{
	display: block;
			padding: 0 0 10px 35px;
		background: url("../../images/common/icon_page_link.png") 22px 9px no-repeat;
		font-size: 1.2em;
		line-height: 1.8em;
	}
	.wgt-r_pageLink.rarw .box ul li  a{
		padding: 0 0 10px 35px;
		background: url("../../images/common/arw_r.png") 22px 8px no-repeat;
	}
	/* btnShortsimple
	---------------------------------------------------------------------
	*/
	.btnShortsimple {
		float:left;
	}
	.btnShortsimpleright {
		float:left;
		margin-left:0px;
	}

	.btnShortsimpleright,
	.btnShortsimple {
		display: block;
		width: 50%;
		/*height: 20px;*/
		color: #fff;
		font-size: 1.2em;
		line-height: 1.5em;
		cursor: pointer;
	}

	.btnShortsimpleright:hover,
	.btnShortsimple:hover {
		text-decoration: none;
	}

	.btnShortsimpleright a,
	.btnShortsimple a{
		display: block;
		color: #fff;
		padding:  9px 0 9px 15px;
		background: #ff6600;
		background: url("../../images/common/bg_btn_ie2.png") 100% 0 no-repeat;
		background: url("../../images/common/icon_btn04.png") 100% 50% no-repeat, #ff6600;
		font-size: 1.2em;
		font-weight:bold;
		text-align: left;
	}

	.btnShortsimpleright:hover a,
	.btnShortsimple:hover a{
		background: url("../../images/common/icon_btn04.png") 100% 50% no-repeat, #ffac76;
		text-decoration: none;
	}
	
	.btnShortsimple div{
		padding-right:10px;
		padding-left:15px;
	}	
	.btnShortsimpleright div{
		padding-left:10px;
		padding-right:15px;
	}
	


	.btnShortsimpleright a.iconmap,
	.btnShortsimple a.iconmap{
		display: block;
		padding-left:35px;
		background: url("../../images/common/icon_map.png") no-repeat left center,url("../../images/common/icon_btn04.png") 100% 50% no-repeat, #ff6600;
		color: #fff;
		font-size: 1.2em;
		font-weight:bold;
		text-align: left;
	}

	.btnShortsimpleright:hover a.iconmap,
	.btnShortsimple:hover a.iconmap{
		background: url("../../images/common/icon_map.png") no-repeat left center,url("../../images/common/icon_btn04.png") 100% 50% no-repeat, #ffac76;
		text-decoration: none;
	}

	/* calculation-boxArea
	---------------------------------------------------------------------
	*/
	div.calculation-boxArea {  
	width: auto;
	padding-left: 14px;
	padding-right: 14px;
	}  
	div.calculation-boxArea div.one { 
	    float: none;  
	    width: 100%;  
	    height:auto;
	    background: #f3f3e6;
	}  
	div.calculation-boxArea div.two { 
	    float: none;  
	    width: 100%;  
	    height:auto;
	    background: #f3f3e6; 
	}  
	div.calculation-boxArea div.three {  
	    float: none;  
	    width: 100%;  
	    height:62px;
	    background: #f3f3e6;
		font-size: 1.2em;
	    line-height:62px;
	    text-align:center;
	    font-weight:bold;
	}  

	div.calculation-boxArea div.plus {  
	    float: none;  
	    width: 100%;  
	    height:35px;
		background: url("../../images/common/icon_plus.png") no-repeat center center;
		text-indent:100%;
		white-space:nowrap;
		overflow:hidden;
	}  

	div.calculation-boxArea div.equal {  
	    float: none;  
	    width: 100%;  
	    height:35px;
		background: url("../../images/common/icon_equal2.png") no-repeat  center center;
		text-indent:100%;
		white-space:nowrap;
		overflow:hidden;
	}  
	div.calculation-boxArea div.one .title,
	div.calculation-boxArea div.two .title{
		padding:15px 10px 0 15px;
	    font-weight:bold;
		font-size: 1.2em;
		line-height: 1.5em;
	}
	div.calculation-boxArea div.one .text,
	div.calculation-boxArea div.two .text{
		padding:0 10px 15px 15px;
		font-size: 1.2em;
		line-height: 1.5em;
	}
	div.calculation-boxArea .calculationinfo{
		padding-top:25px;
		line-height: 1.5em;
	}

	/* wgt-br_pageLink
	---------------------------------------------------------------------
	*/
	.wgt-br_pageLink {
		width: auto;
		padding-left: 14px;
		padding-right: 14px;
		border-top:none;
		
	}
	.wgt-br_pageLink .mobilebox {
		display:block;
	}

	.wgt-br_pageLink .box {
		padding:0;
		width: 100%;
	}

	.wgt-br_pageLink .subbox {
		display:none;
	}

	.wgt-br_pageLink.w4 .box li{
	float: left;
	width: 50%;
	}

	.wgt-br_pageLink .box ul{
		border-top:1px solid #d7d7d4;
		background:#f2f2f0;
		padding-top:2px;
	}
	.wgt-br_pageLink .box ul li  a{
		border-bottom:none;
		border-right:none;
		display: block;
		height:32px;
		padding: 3px 0 0 30px;
		background: url("../../images/common/arw_r.png") 15px 9px no-repeat ,#f2f2f0;
		color:#203d7f;
		font-size: 1.2em;
		line-height: 1.5em;
	}
	.wgt-br_pageLink .box ul li  a:hover{
		border-bottom:none;
		border-right:none;
		display: block;
		height:32px;
		padding: 3px 0 0 30px;
		background: url("../../images/common/arw_r.png") 15px 9px no-repeat ,#f2f2f0;
		color:#203d7f;
		font-size: 1.2em;
		line-height: 1.5em;
		text-decoration: underline;
	}
	.wgt-br_pageLink .box ul li a.flap{
		border-right:none;
	}
	.wgt-br_pageLink .mobilebox .title{
		height:79px;
		line-height: 79px;
		padding-left:141px;
		background: url("../../images/common/br_pagelink_img.png") no-repeat left center ,url("../../images/common/icon_btn04.png") no-repeat right center ,#4c4c4c;
		background-size:122px auto,auto,auto;
		color:#fff;
		font-size: 1.4em;
		font-weight:bold;
	}
	.wgt-br_pageLink .mobilebox .title a{
		color:#fff;
	}
	.wgt-br_pageLink .mobilebox .label{
		background: #f2f2f0;
		font-size: 1.2em;
		line-height: 1.5em;
		padding:15px 15px;
	}
	
}



/*Media Query   Phones to Tablets*/
@media screen and (max-width: 580px) {


	/* STEP4
	---------------------------------------------------------------------
	*/
	
}
/* Clear fix
---------------------------------------------------------------------
*/

/* new clearfix */
.clearfix:after {
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	font-size: 0;
	content: " ";
	}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */





/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#colorbox { padding: 10px; }
#cboxWrapper {
	max-width:none;
	margin: 10px;
	/* border-radius */
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;

	/* box-shadow */
	box-shadow:rgba(204, 204, 204, 0.6) 0 0 6px 5px;
	-webkit-box-shadow:rgba(204, 204, 204, 0.6) 0 0 6px 5px;
	-moz-box-shadow:rgba(204, 204, 204, 0.6) 0 0 6px 5px;
}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

/* 
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay {
	opacity: 0.6;
	filter: alpha(opacity = 60);
	background: #fff;
}
#colorbox { outline: 0; }
#cboxContent {
	text-align: center;
	background: #fff;
	overflow: visible;
}
.cboxIframe { background: #fff; }
#cboxError {
	padding: 50px;
	border: 1px solid #ccc;
}
#cboxLoadedContent {
	padding: 45px 35px 40px;
	background-color: #fff;
}
#cboxLoadingGraphic {
	background: url(/images/reserve/loading.gif) 50% 50% no-repeat;
}
#cboxLoadingOverlay { background: #fff; }

#cboxTitle {
	position: absolute;
	top: 15px;
	left: 20px;
	font-size: 2em;
	line-height: 1.8;
	font-weight: bold;
	color: #000;
}
#cboxCurrent {
}

#cboxClose {
	position: absolute;
	top: 13px;
	right: 12px;
	width: 17px;
	height: 17px;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent url(/images/reserve/btn_close_l.png) 50% 50% no-repeat;
	overflow:visible;
}
#cboxClose:active { outline: 0; }
#cboxClose:hover{
}


/*Media Query   Phones to Tablets*/
@media screen and (max-width: 767px) {

}


/*Media Query   Phones to Tablets*/
@media screen and (max-width: 580px) {
	#cboxLoadedContent { padding-top: 45px; }
	#cboxTitle { top: 13px; font-size: 1.3em; }
	#cboxClose { top: 16px; font-size: 1.2em; }
}
.cookieContentWrap {
  max-width: 1178px;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .cookieContentWrap {
    width: 94% !important;
    max-width: 100% !important;
  }
}
@media screen and (max-width: 1199px) {
  .cookieContentWrap {
    max-width: 964px !important;
  }
}
@media screen and (max-width: 979px) {
  .cookieContentWrap {
    max-width: 748px !important;
  }
}

.cookieAcceptanceView {
  display: none;
  text-align: left;
  width: 100%;
  background: #f60;
  position: fixed;
  bottom: 0;
  left: 0;
  color: #000;
  font-size: 14px;
  padding: 15px;
  z-index: 1500;
  margin-bottom: -40px;
  height: auto;
  -webkit-box-sizing: border-box; 
  -moz-box-sizing: border-box; 
  box-sizing: border-box; 
}

.cookieAcceptanceView .cookieDesc {
  width: auto;
  display: inline-block;
  line-height: normal;
}

.cookieAcceptanceView .cookieBtns {
  display: inline-block;
  vertical-align: middle;
  float: right;
  margin-top: 5px;
}

.cookieAcceptanceView p {
  max-width: 100%;
  float: left;
  color: #fff
}

.btn-close, .btn-dark, .btn-success {
  padding: 10px;
  text-align: center;
  height: auto;
  line-height: 18px;
  -webkit-appearance: none !important;
  text-transform: uppercase;
  font-size: 14px;
  display: inline-block;
  cursor: pointer;
  color: #fff;
  text-decoration: none;
  -moz-appearance: none !important;
}

.cookieAcceptanceView .btn-dark {
  margin-right: 8px
}

.btn-dark, .cookieAcceptanceView .acceptCookies {
  margin-bottom: 10px
}

.btn-dark {
  transition: .25s ease background;
  border: 1px solid transparent;
  background: #000;
  border-radius: 0;
  bottom: 10px;
  border: 3px solid #000;
  float: right
}

.btn-close, .btn-success {
  -webkit-transition: .25s ease background;
  transition: .25s ease background;
  border: 1px solid transparent;
  background: #f60;
  border-radius: 0;
  border: 3px solid white
}

.cookieAcceptanceView .btn-close:before {
  font-size: 22px
}

.btn-close {
  position: absolute;
  top: 0px;
  right: 0px;
  background-color: #f60;
  color: #FFF !important;
  display: none
}

.btn-close:hover, .btn-dark:hover, .btn-success:hover {
  background-color: #e6e6e6;
  color: #000
}

.cookieAcceptanceView h5 {
  color: #fff;
  font-size: 21px;
  padding-bottom: 5px;
  max-width: 100%
}

.cookieAcceptanceView p {
  padding-bottom: 14px
}

.cookieAcceptanceView .btn-success.acceptCookies {
  display: block;
  height: 100% !important;
}


@media screen and (max-width: 767px){
  .cookieAcceptanceView .cookieBtns {
      width: 100%;
  }
  .cookieAcceptanceView .cookieBtns .btn-success.acceptCookies {
      width: 100%;
  }
}

@charset "UTF-8";

/* Infomation
---------------------------------------------------------------------
File Name :  reserve.css
Create date :  2014 / 09 / 01
---------------------------------------------------------------------
*/




/* -mediaquery Large Display-
---------------------------------------------------------------------
*/


.contactFormHeader #header{
	height: 60px;
}

#footerWrapper.contactFormfooter{
		height:0
}
#footerWrapper.contactFormfooter #footer {
	padding:0;
}

#footerWrapper.contactFormfooter #footer .block1{
		display: none;
}


/* STEP3
---------------------------------------------------------------------
*/

.step-w4w4w4{
	margin-left:auto;
	margin-right:auto;
	width: 534px;
	padding-bottom:40px;
}

.step-w4w4w4 .wgt-leftArea {
	background: url("../../images/reserve/step3_bg_off.png") no-repeat right top;
	float: left;
	height:52px;
	width: 148px;
}

.step-w4w4w4 .wgt-middleArea {
	background: url("../../images/reserve/step3_bg_off.png") no-repeat right top;
	float: left;
	height:52px;
	width: 148px;
}
.step-w4w4w4 .wgt-rightArea {
	background: url("../../images/reserve/step3_bg_off.png") no-repeat right top;
	float: left;
	height:52px;
	width: 148px;
}
.step-w4w4w4 .wgt-leftArea.active,
.step-w4w4w4 .wgt-middleArea.active,
.step-w4w4w4 .wgt-rightArea.active{
	background: url("../../images/reserve/step3_bg.png") no-repeat right top;
}
.step-w4w4w4 .wgt-leftArea,
.step-w4w4w4 .wgt-middleArea,
.step-w4w4w4 .wgt-rightArea {
	padding:18px 25px 18px 5px;
	text-align:center;
	height:16px;
}
.step-w4w4w4 .wgt-leftArea.br,
.step-w4w4w4 .wgt-middleArea.br,
.step-w4w4w4 .wgt-rightArea.br {
	padding:10px 25px 10px 5px;
	height:32px;
}
.step-w4w4w4 .wgt-leftArea p,
.step-w4w4w4 .wgt-middleArea p,
.step-w4w4w4 .wgt-rightArea p {
	color:#fff;	
	font-weight:bold;
	font-size: 1.2em;
	line-height: 16px;
}

/* wgt-crrectionoGroup
---------------------------------------------------------------------
*/
.wgt-crrectionoGroup {
	border: 1px solid #d7d8d3;  
	margin-bottom:20px;
}

.wgt-crrectionoGroup p{
	padding-left: 1.2em;
  text-indent: -1.2em;
}

.wgt-crrectionoGroup .outer{
	padding:10px 15px 10px 15px;
	background:#f8f8f7;
}

.wgt-crrectionoGroup .outer .fleft{
	float:left;
}
.wgt-crrectionoGroup .outer .fright{
	float:right;
	padding-top:20px;
}
.wgt-crrectionoGroup .outer .fleft .title{
	font-weight:bold;
	font-size: 1.2em;
	line-height: 1.9em;
	padding-bottom:5px;
}
.wgt-crrectionoGroup .outer .fleft .title .oranicon{
	line-height: 20px;
	background:#ff6600;
	padding:0 5px;
	color:#fff;
}
.wgt-crrectionoGroup .outer .fleft .text{
	font-size: 1.2em;
	line-height: 1.5em;
}

.wgt-crrectionoGroup .outer .fleft .text p{
	padding-left: 1.2em;
    text-indent: -1.2em;
}

.wgt-crrectionoGroup .outer .fleft .text span{
	font-weight:bold;
}

.wgt-crrectionoGroup .pcdisp{
		display: block;
}
.wgt-crrectionoGroup .mobdisp{
		display: none;
}

/* btnWhiteShortsimple
---------------------------------------------------------------------
*/
.btnWhiteShortsimple {
}

.btnWhiteShortsimple {
	border: 1px solid #d7d7d4;  
	display: block;
	width: 143px;
	height: 42px;
	color: #fff;
	font-size: 1.1em;
	line-height: 42px;
	cursor: pointer;
	background:#fff;
}

.btnWhiteShortsimple:hover {
text-decoration: none;
}

.btnWhiteShortsimple a{
	display: block;
	color: #203d7f;
	padding:  0px 0 0px 15px;
	background:#fff;
	font-size: 1.1em;
	text-align: left;
}

.btnWhiteShortsimple:hover a{
text-decoration: none;
}


.btnWhiteShortsimple a.iconmap{
display: block;
padding-left:30px;
background:  url("../../images/reserve/icon-pencil.png") no-repeat 10px center;
color: #203d7f;
font-size: 1.1em;
text-align: left;
}

.btnWhiteShortsimple:hover a.iconmap{
background: url("../../images/reserve/icon-pencil.png") no-repeat 10px center;
text-decoration: none;
}

.btnWhiteShortsimple:hover a:hover.iconmap{
color: #ff6500;
text-decoration: underline;
}

/* wgt-SeqformContact
---------------------------------------------------------------------
*/
.wgt-formContact .headline-M {
	margin-bottom: 20px;	
	position:relative;
}

.wgt-formContact .headrbtn{
	position: absolute;
	top:0;
	right:0;
}

.wgt-formContact .headrbtn a.iconmap{
display: block;
padding-left:30px;
background:  url("../../images/reserve/icon-pencil.png") no-repeat 10px center;
color: #203d7f;
font-size: 1.1em;
text-align: left;
}

.wgt-formContact .headrbtn:hover a.iconmap{
background: url("../../images/reserve/icon-pencil.png") no-repeat 10px center;
text-decoration: none;
}

.wgt-formContact .headrbtn:hover a:hover.iconmap{
background: url("../../images/reserve/icon-pencil.png") no-repeat 10px center;
color: #ff6500;
text-decoration: underline;
}

.wgt-formContact .commentBox{
	margin-bottom:20px;
}
.wgt-formContact .requiredcol{
	color:#a64300;
}
.wgt-formContact dt .requiredcol{
	padding-left:5px;
}
.wgt-Seqform .nameUl{
	height: 1px;
	height: auto;
}

.wgt-Seqform .nameUl li{
	float:left;
}

	
.wgt-Seqform .nameUl li{
		width:30px;
}
	
.wgt-Seqform .nameUl li.btnpostli{
		width:auto;
}

.wgt-Seqform .checkUl{
	height: 1px;
	height: auto;
	overflow: hidden;
}
.wgt-Seqform .checkUl.pt10{
	padding-top:10px;
}

.wgt-Seqform .checkUl li{
	display: block;
	padding-bottom:5px;
	float:left;
	padding-right:30px;
}
.wgt-Seqform .checkUl li span{
	padding-left:5px;
}
.wgt-Seqform .checkUl li.floatOff{
	display: block;
	float:none;
}

.wgt-Seqform .areacol{
	padding-top:10px;
	color:#a64300;
}

.wgt-Seqform .areacol2{
	padding-top:10px;
	color:#a64300;
}

.wgt-Seqform .licenterm{
	padding-top:10px;
}



.wgt-Seqform {
margin: 0 0 30px 0;
background: url("../../images/common/bg_form.gif") 0 0 repeat-y;
font-size: 1.2em;
margin-bottom:25px;
}
.wgt-Seqform .seqformUl{
border: dotted #d7d7d4;
border-width:  0 0 1px 0;
	
}
.wgt-Seqform .title{
	float:left;
	width: 115px;
	padding: 15px 10px 15px 15px;	
	border-top: 1px dotted #d7d7d4;
	font-weight:bold;
	
}
.wgt-Seqform .seqform{
	float:left;
	border-top: 1px dotted #d7d7d4;  
	width: 1038px;

} 
.wgt-Seqform .child{
	border-top: 1px dotted #d7d7d4; 

} 
.wgt-Seqform .childlf{
	border-top: 1px dotted #d7d7d4; 
	padding-bottom:5px;
} 
.wgt-Seqform .childlfb{
	padding-bottom:7px;
} 
.wgt-Seqform .btnpostli{
	padding-top:2px;

}

.wgt-Seqform .btnpost{
background: url("../../images/reserve/btnpost.png") 0 0 repeat;
width:75px;
height:26px;
line-height:26px;
padding-left:22px;
text-shadow:none;

} 


.wgt-Seqform dl {}
.wgt-Seqform dl dt {
float: left;
width: 218px;
padding: 15px 20px 15px 15px;
font-weight: bold;
}

.wgt-Seqform dl dd {
margin: 0 0 0 238px;
padding: 15px 15px 15px 20px;
vertical-align: top;
line-height: 1.5em;
}
.headline-M.off,
.wgt-Seqform.off,
.wgt-Seqform .off{
	display:none;
}

.wgt-Seqform .notchild .title{
	float:left;
	width: 353px;
	padding: 15px 10px 15px 15px;
	border-top: 1px dotted #d7d7d4; 
	font-weight:bold;
	
}
.wgt-Seqform .notchild .seqform{
	float:left;
	border-top: 1px dotted #d7d7d4;  
	width: 800px;
} 


.wgt-Seqform .notchild dl {}
.wgt-Seqform .notchild dl dt {
float: left;
width: 0;
padding: 15px 0px 15px 15px;
font-weight: bold;
}

.wgt-Seqform .notchild dl dd {
margin: 0 0 0 0;
padding: 15px 15px 15px 20px;
vertical-align: top;
line-height: 1.5em;
}



.wgt-Seqform .labelMgn {
margin: 0 5px 0 5px;
}

.wgt-Seqform .nowrap {
white-space: nowrap;
}

.imeOn {
    ime-mode: active;
}

.imeOff {
    ime-mode: inactive;
}

.imeNum {
    ime-mode: disabled;
}

.wgt-Seqform .inputText,
.wgt-Seqform .inputTextvShort,
.wgt-Seqform .inputTextmShort,
.wgt-Seqform .inputTextShort,
.wgt-Seqform .inputTextShortLong,
.wgt-Seqform .select{
font-size: 1.1em;
line-height: 0.9em;
}

.wgt-Seqform .inputText {
width: 320px;
padding: 3px;
border: 1px solid #b7b7b7;
}

.wgt-Seqform .inputTextvShort {
width: 50px;
padding: 3px;
border: 1px solid #b7b7b7;
}
.wgt-Seqform .inputTextmShort {
width: 80px;
padding: 3px;
border: 1px solid #b7b7b7;
}
.wgt-Seqform .inputTextShort {
width: 220px;
padding: 3px;
border: 1px solid #b7b7b7;
}
.wgt-Seqform .btnpostli p{
	width:220px;
}

.wgt-Seqform .inputTextShortLong {
width: 500px;
padding: 3px;
border: 1px solid #b7b7b7;
}

.wgt-Seqform .select {
display: block;
margin-left: 0;
padding: 3px;
}
.wgt-Seqform div.pcfl {
float:left;
}
.wgt-Seqform .select.fl {
float:left;
}
.wgt-Seqform .select.fl2 {
float:left;
}
.wgt-Seqform div.fl {
float:left;
width:30px;
text-align:center;
}
.wgt-Seqform div.fl2 {
float:left;
width:30px;
text-align:center;
}
.wgt-Seqform div.fl4 {
float:left;
width:60px;
margin-left:10px;
text-align:left;
}

.wgt-Seqform .textarea {
width: 80%;
height: 150px;
border: 1px solid #b7b7b7;
font-size:1.1em;
}

.wgt-Seqform input.hide{
		display: none;
}

.wgt-Seqform .err_msg{
	color:#e60000;
	margin:10px 0px 0px;
	font-size:1em;
	line-height:1.2em;

}
.wgt-Seqform input.error,
.wgt-Seqform .textarea.error,
.wgt-Seqform input.errors,
.wgt-Seqform .textarea.errors,
.wgt-Seqform input.err,
.wgt-Seqform .textarea.err {
background: #f9ecec;
border: solid 1px #e60000;
}

.wgt-Seqform label.error,
.wgt-Seqform label.errors,
.wgt-Seqform label.err {
color: #e60000;
}

.wgt-Seqform select.error,
.wgt-Seqform select.errors,
.wgt-Seqform select.err {
border: solid 1px #e60000;
}
.wgt-Seqform select {
}

.wgt-Seqform .mgn-f {
margin: 0 0 0 35px;
}

.wgt-Seqform .mgn {
margin: 13px 0 0 0;
}

.wgt-Seqform .mgn02 {
margin: 15px 0 0 0 !important;
}
	

.wgt-Seqform .pcdisp{
		display: block;
}
.wgt-Seqform .mobdisp{
		display: none;
}
.wgt-Seqform .notpbdr{
		border-top: none; 
		padding-top:0;
}
.wgt-Seqform a.iconarrow{
padding: 0 0 0 13px;
background: url("../../images/common/arw_r.png") left center no-repeat;

}

.wgt-Seqform .pref_l{
	width:auto;
	float:left;
	padding-right:0px;

}
.wgt-Seqform .pref_l select{
	width:auto;
	float:none;
	

}
.wgt-Seqform .pref_l p.err_msg{
	padding-top:25px;
	padding-bottom:10px;

}
.wgt-Seqform .pref_r{
	width:330px;
	float:left;

}

.wgt-Seqform #classification_hide{
		display: none;
}


/* wgt-SeqerrorList
---------------------------------------------------------------------
*/
.wgt-SeqerrorList {
width: 100%;
background: #f9ecec;
font-size: 1.2em;
margin-bottom:40px;
}

.wgt-SeqerrorList ul {
margin: 0 20px;
padding: 20px 0 20px 0;
}
.wgt-SeqerrorList ul li {
margin: 0 0 10px 0;
padding:  0 0 0 20px;
background: url("../../images/common/arw_error.gif") 2px 6px no-repeat;
color: #e50000;
}

.wgt-SeqerrorList .att {
margin: 0 20px 20px;
padding: 20px 25px 0 30px;
background: url("../../images/common/icon_error.gif") 0 80% no-repeat;
color: #e50000;
font-size: 1.2em;
font-weight: bold;
}

.wgt-SeqerrorList ul li a {
display: block;
color: #e50000;
}



/* btnShortsimple-L
---------------------------------------------------------------------
*/
.btnShortsimple-L {
margin-right: auto;
margin-left: auto;
width: 415px;

}
.btnShortsimple-L {
display: block;
width: 385px;
height: 65px;
color: #fff;
font-size: 1.2em;
line-height: 65px;
cursor: pointer;
}

.btnShortsimple-L,
.btnShortsimple-L:hover {
text-decoration: none;
}

.btnShortsimple-L a{
display: block;
color: #fff;
padding:  0px 15px; 0px 15px;
background: #ff6600;
background: url("../../images/common/icon_btn04.png") 100% 50% no-repeat, #ff6600;
font-size: 1.2em;
font-weight:bold;
text-align: center;
}
,
.btnShortsimple-L:hover a{
text-decoration: none;
}


/* wgt-graycenterGroup
---------------------------------------------------------------------
*/
.wgt-graycenterGroup{
 background:#f8f8f7;
}

.wgt-graycenterGroup .outer{
	margin:0 auto;
	width:600px;
	padding:40px 0;
}
.wgt-graycenterGroup .outer .title{
	font-weight:bold;
	margin-bottom:20px;
	font-size: 1.2em;
	line-height:1.5em;
}
.wgt-graycenterGroup .outer .text{
	margin-bottom:35px;
	font-size: 1.2em;
	line-height:1.8em;
}
.wgt-graycenterGroup .outer .mtext{
	margin-bottom:20px;
	font-size: 1.2em;
	line-height:1.8em;
}
.wgt-graycenterGroup .outer .borderArea{
	padding:25px 20px;
	border: 1px solid #000; 
	background:#fff;
	font-size: 1.2em;
	line-height:1.8em;
	margin-bottom:20px;
}

.wgt-graycenterGroup .outer a{
padding: 0 0 0 13px;
background: url("../../images/common/arw_r.png") left center no-repeat;

}
.wgt-graycenterGroup .pcdisp{
		display: inline;
}
.wgt-graycenterGroup .mobdisp{
		display: none;
}





/* btnGroup
---------------------------------------------------------------------
*/
.wgt-btnGroup .btnShortOrange a {
background: url("../../images/common/bg_btn_ie.gif") 100% 0 no-repeat;
background: url("../../images/common/icon_btn01.png") 100% 50% no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(1.0, #ff6802), color-stop(0.00, #ff944c));
background: url("../../images/common/icon_btn01.png") 100% 50% no-repeat, -webkit-linear-gradient(top, #ff944c 0%, #ff6802 100%);
background: url("../../images/common/icon_btn01.png") 100% 50% no-repeat, -moz-linear-gradient(top, #ff944c 0%, #ff6802 100%);
background: url("../../images/common/icon_btn01.png") 100% 50% no-repeat, -o-linear-gradient(top, #ff944c 0%, #ff6802 100%);
background: url("../../images/common/icon_btn01.png") 100% 50% no-repeat, -ms-linear-gradient(top, #ff944c 0%, #ff6802 100%);
background: url("../../images/common/icon_btn01.png") 100% 50% no-repeat, linear-gradient(to bottom, #ff944c 0%, #ff6802 100%);
}

.wgt-btnGroup .btnShortOrange a:hover {
background: url("../../images/common/bg_btn_ie.gif") 100% -39px no-repeat;
background: url("../../images/common/icon_btn01.png") 100% 50% no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(1.0, #ff771d), color-stop(0.00, #ffab74));
background: url("../../images/common/icon_btn01.png") 100% 50% no-repeat, -webkit-linear-gradient(top, #ffab74 0, #ff771d 100%);
background: url("../../images/common/icon_btn01.png") 100% 50% no-repeat, -moz-linear-gradient(top, #ffab74 0, #ff771d 100%);
background: url("../../images/common/icon_btn01.png") 100% 50% no-repeat, -o-linear-gradient(top, #ffab74 0, #ff771d 100%);
background: url("../../images/common/icon_btn01.png") 100% 50% no-repeat, -ms-linear-gradient(top, #ffab74 0, #ff771d 100%);
background: url("../../images/common/icon_btn01.png") 100% 50% no-repeat, linear-gradient(to bottom, #ffab74 0, #ff771d 100%);
}

.wgt-btnGroup .btnLongOrange a,
.wgt-btnGroup .btnLongOrange input#submit_btn {
background: url("../../images/common/bg_btn_ie.gif") 100% 0 no-repeat;
background: url("../../images/common/icon_btn01.png") 100% 50% no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(1.0, #ff6802), color-stop(0.00, #ff944c));
background: url("../../images/common/icon_btn01.png") 100% 50% no-repeat, -webkit-linear-gradient(top, #ff944c 0%, #ff6802 100%);
background: url("../../images/common/icon_btn01.png") 100% 50% no-repeat, -moz-linear-gradient(top, #ff944c 0%, #ff6802 100%);
background: url("../../images/common/icon_btn01.png") 100% 50% no-repeat, -o-linear-gradient(top, #ff944c 0%, #ff6802 100%);
background: url("../../images/common/icon_btn01.png") 100% 50% no-repeat, -ms-linear-gradient(top, #ff944c 0%, #ff6802 100%);
background: url("../../images/common/icon_btn01.png") 100% 50% no-repeat, linear-gradient(to bottom, #ff944c 0%, #ff6802 100%);
}

.wgt-btnGroup .btnLongOrange a:hover ,
.wgt-btnGroup .btnLongOrange input#submit_btn:hover {
background: url("../../images/common/bg_btn_ie.gif") 100% -39px no-repeat;
background: url("../../images/common/icon_btn01.png") 100% 50% no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(1.0, #ff771d), color-stop(0.00, #ffab74));
background: url("../../images/common/icon_btn01.png") 100% 50% no-repeat, -webkit-linear-gradient(top, #ffab74 0, #ff771d 100%);
background: url("../../images/common/icon_btn01.png") 100% 50% no-repeat, -moz-linear-gradient(top, #ffab74 0, #ff771d 100%);
background: url("../../images/common/icon_btn01.png") 100% 50% no-repeat, -o-linear-gradient(top, #ffab74 0, #ff771d 100%);
background: url("../../images/common/icon_btn01.png") 100% 50% no-repeat, -ms-linear-gradient(top, #ffab74 0, #ff771d 100%);
background: url("../../images/common/icon_btn01.png") 100% 50% no-repeat, linear-gradient(to bottom, #ffab74 0, #ff771d 100%);
text-decoration: none;
}

.wgt-btnGroup .btnLongOrange input#submit_btn {

display: block;
width: 140px;
min-height: 39px;
margin: 0 auto;
padding:  6px 0 3px 0;
border: 1px solid #b2622c;
box-shadow: 0px 1px 3px #dcdcce;/* Firefox用 */
-moz-box-shadow: 0px 1px 3px #dcdcce;/* Firefox用 */
-webkit-box-shadow: 0px 1px 3px #dcdcce;/* Safari,Google Chrome用 */
-webkit-border-radius: 3px;/* Safari,Google Chrome用 */
-moz-border-radius: 3px;/* Firefox用 */
border-radius: 3px;/* CSS3草案 */
color: #fff;
font-size: 1.2em;
text-align: center;
text-shadow: 0 -1px 1px #b2622c;
cursor: pointer;
}



/*None Media Query for IE6-IE8
---------------------------------------------------------------------
*/


.ie #footerWrapper{
}


/* wgt-formContact
---------------------------------------------------------------------
*/
.ie .wgt-formContact .commentBox{
	margin-bottom:20px;
}

/* wgt-SeqerrorList
---------------------------------------------------------------------
*/
.ie .wgt-SeqerrorList{
	margin-bottom:40px;
}

/* wgt-SeqformContact
---------------------------------------------------------------------
*/
.ie .wgt-Seqform {
	margin: 0 0 30px 0;
	background: url("../../images/common/bg_form.gif") -132px 0 repeat-y;
	font-size: 1.2em;
	margin-bottom:25px;
}
.ie .wgt-Seqform .title{
		width: 95px;
}
.ie .wgt-Seqform .seqform{
		width: 628px;

} 

.ie .wgt-Seqform .todol{
	height:30px;
}
.ie .wgt-Seqform .todor{
	height:50px;
}
.ie7 .wgt-Seqform .todor{
	height:60px;
}
.ie .wgt-Seqform dl dt {
	float: left;
	width: 103px;
	padding: 15px 20px 15px 15px;
	font-weight: bold;
}

.ie .wgt-Seqform dl dd {
	margin: 0 0 0 103px;
}

.ie .wgt-Seqform dl dd.banchi {
	margin: 0 0 0 118px;
}

.ie .wgt-Seqform .notchild .title{
	width: 213px; 
		
}
.ie	.wgt-Seqform .notchild .seqform{
	width: 510px;
} 
.ie .wgt-Seqform .inputTextShort {
	width: 190px;
}
.ie .wgt-Seqform .btnpostli p{
	width: 190px;
}

.ie .wgt-Seqform .inputText {
	width: 200px;
}
.ie .wgt-Seqform .inputTextShortLong {
	width: 400px;
}

.ie .wgt-Seqform .notchild dl {}
.ie .wgt-Seqform .notchild dl dt {
float: left;
width: 0;
padding: 15px 0px 15px 1px;
font-weight: none;
}

.ie .wgt-Seqform .notchild dl dd {
margin: 0 0 0 0;
padding: 15px 15px 15px 20px;
line-height: 1.5em;
}
.ie .wgt-Seqform .mobnobtbdr li.areacol{
	margin-left:15px;
}
.ie .wgt-Seqform .pref_l{
		width:230px;
		float:left;
	height:50px;

}
.ie7 .wgt-Seqform .pref_l p.err_msg{
	padding-top:10px;

}
.ie .wgt-Seqform .pref_r{
	width:auto;
	float:left;
	padding-right:0px;
	height:50px;
	width:210px;
	}
.ie .wgt-Seqform .pref_r p.err_msg{
	white-space:nowrap;

}

.ie .wgt-Seqform .nameUl .btnpostli .inputTextShort{
		margin-left:5px;
	}
	
.ie .wgt-Seqform .nameUl li.btnpostli{
		width:180px;

	}

.ie .wgt-Seqform .nameUl .btnpostli .inputTextShort{
		width:85%;
	}

.ie .wgt-Seqform .nameUl .btnpostli p{
		width:85%;
	}

/*Media Query Mediium Display*/
@media screen and (max-width: 1199px) {

/* type 2 */

	/* wgt-SeqformContact
	---------------------------------------------------------------------
	*/
	.wgt-Seqform {
	margin: 0 0 30px 0;
	background: url("../../images/common/bg_form.gif") -60px 0 repeat-y;
	font-size: 1.2em;
	margin-bottom:25px;
	}
	.wgt-Seqform .title{
		width: 130px; 
		
	}
	.wgt-Seqform .seqform{
		width: 808px;

	} 
		.wgt-Seqform dl dt {
	width: 153px;
	}

	.wgt-Seqform dl dd {
	margin: 0 0 0 173px;
	}

	.wgt-Seqform .notchild .title{
		width: 303px;  
		
	}
	.wgt-Seqform .notchild .seqform{
		width: 635px;
	} 
	
	.wgt-Seqform .nameUl li.btnpostli{
		width:180px;

	}
	.wgt-Seqform .nameUl li.btnpostli p{
		width:160px;

	}
	.wgt-Seqform .nameUl .btnpostli .inputTextShort{
		width:85%;
	}
}


/*Media Query   Portrait Tablets*/
@media screen and (max-width: 979px) {

/* type 3 */

	/* wgt-SeqformContact
	---------------------------------------------------------------------
	*/
	.wgt-Seqform {
	margin: 0 0 30px 0;
	background: url("../../images/common/bg_form.gif") -132px 0 repeat-y;
	font-size: 1.2em;
	margin-bottom:25px;
	}
	.wgt-Seqform .title{
		width: 95px; 
		
	}
	.wgt-Seqform .seqform{
		width: 628px;

	} 
	.wgt-Seqform dl dt {
	float: left;
	width: 103px;
	padding: 15px 20px 15px 15px;
	font-weight: bold;
	}

	.wgt-Seqform dl dd {
	margin: 0 0 0 118px;
	}

	.wgt-Seqform .notchild .title{
		width: 213px; 
		
	}
	.wgt-Seqform .notchild .seqform{
		width: 510px;
	} 
	
	.wgt-Seqform .inputTextShort {
	width: 190px;
	}

    .wgt-Seqform li.btnpostli p{
		width:180px;
	}
	
	.wgt-Seqform .inputText {
	width: 190px;
	}

	.wgt-Seqform .inputTextShortLong {
	width: 400px;
	}
	.wgt-Seqform .pref_l{
	width:auto;
	float:left;
	padding-right:0px;

	}
	.wgt-Seqform .pref_r{
		width:230px;
		float:left;
	}
	
	.wgt-Seqform .nameUl li.btnpostli{
		width:180px;

	}

	.wgt-Seqform .nameUl li.btnpostli p{
		width:160px;

	}

	.wgt-Seqform .nameUl .btnpostli .inputTextShort{
		width:85%;
	}
	
}


/*Media Query   Phones to Tablets*/
@media screen and (max-width: 767px) {
	
/* type 4 */
	


	/* footer
	---------------------------------------------------------------------
	*/
	#footerWrapper.contactFormfooter{
			height:auto;
	}

	#footerWrapper.contactFormfooter #footer .block1{
			display: inline;
	}


	/* STEP3
	---------------------------------------------------------------------
	*/

	.step-w4w4w4{
		width: 320px;
		padding-bottom:15px;
	}

	.step-w4w4w4 .wgt-leftArea {
		background: url("../../images/reserve/sp-step3_bg_off.png") no-repeat right top;
		background-size:auto 45px;
		height:45px;
		width: 66px;
		margin-left:15px;
	}

	.step-w4w4w4 .wgt-middleArea {
		background: url("../../images/reserve/sp-step3_bg_off.png") no-repeat right top;
		background-size:auto 45px;
		height:45px;
		width: 67px;
	}
	.step-w4w4w4 .wgt-rightArea {
		background: url("../../images/reserve/sp-step3_bg_off.png") no-repeat right top;
		background-size:auto 45px;
		height:45px;
		width: 67px;
		margin-right:15px;
	}
	.step-w4w4w4 .wgt-leftArea.active,
	.step-w4w4w4 .wgt-middleArea.active,
	.step-w4w4w4 .wgt-rightArea.active{
		background: url("../../images/reserve/sp-step3_bg.png") no-repeat right top;
		background-size:auto 45px;
	}
	.step-w4w4w4 .wgt-leftArea,
	.step-w4w4w4 .wgt-middleArea,
	.step-w4w4w4 .wgt-rightArea {
			padding:15px 20px 16px 10px;
			text-align:center;
			height:16px;
	}
	.step-w4w4w4 .wgt-leftArea.br,
	.step-w4w4w4 .wgt-middleArea.br,
	.step-w4w4w4 .wgt-rightArea.br {
			padding:8px 20px 9px 10px;
			height:32px;
	}
	.step-w4w4w4 .wgt-leftArea p,
	.step-w4w4w4 .wgt-middleArea p,
	.step-w4w4w4 .wgt-rightArea p {
		color:#fff;	
		font-weight:bold;
		font-size: 1em;
		line-height: 14px;
		padding:0;
	}
	
	/* wgt-crrectionoGroup
	---------------------------------------------------------------------
	*/
	.wgt-crrectionoGroup {
		margin-left:15px;
		margin-right:15px;
		border: 1px solid #d7d7d4;  
	}

	.wgt-crrectionoGroup .outer{
		padding:15px 18px 15px 18px;
		background:#f8f8f7;
	}

	.wgt-crrectionoGroup .outer .fleft{
		float:none;
	}
	.wgt-crrectionoGroup .outer .fright{
		float:none;
		padding-top:15px;
	}
	.wgt-crrectionoGroup .outer .fleft .title{
		padding-bottom:5px;
	}

	.wgt-crrectionoGroup .pcdisp{
			display: none;
	}
	.wgt-crrectionoGroup .mobdisp{
			display: inline;
	}

	/* btnWhiteShortsimple
	---------------------------------------------------------------------
	*/
	.btnWhiteShortsimple {
		margin:0 auto;
	}



	/* wgt-formContact
	---------------------------------------------------------------------
	*/

	.wgt-formContact .headrbtn{
		right:15px;
	}
	.wgt-formContact .commentBox{
		margin-left:15px;
		margin-right:15px;
		margin-bottom:20px;
	}
	
	/* wgt-Seqform
	---------------------------------------------------------------------
	*/
	.wgt-Seqform .checkUl{
		height: 1px;
		height: auto;
		overflow: hidden;
	}

	.wgt-Seqform .checkUl li.mobfl{
		float:none;
	}
	
	.wgt-Seqform .checkUl li.mobpt{
		padding-top:10px;
	
	}
	.wgt-Seqform .checkUl li span{
		padding-left:5px;
	}
	.wgt-Seqform {
	overflow: hidden;
	background: none;
	margin: 0 0 20px 0;
	}
	
	
	.wgt-Seqform .seqformUl{
	border: dotted #d7d7d4;
	border-width:  0 0 1px 0;
		
	}
	.wgt-Seqform .title{
		float:none;
		width: auto;
		padding: 15px 15px 0 15px;
		border-top: none;  
		
	}
	.wgt-Seqform .seqform{
		float:none;
		border-top: none;  
		width: 100%;
	} 
	.wgt-Seqform .child{
		border-top: none; 

	} 
	.wgt-Seqform .childlf{
		border-top: none; 
		padding-bottom:5px;
	} 
	.wgt-Seqform .childlfb{
		padding-bottom:7px;
	} 
	.wgt-Seqform .btnpostli{
		padding-top:2px;
		padding-right:0;

	}
	.wgt-Seqform .btnpostli .inputTextShort{
		width:100%;

	}
	.wgt-Seqform .checkUl li.btnpostli{
		width:120px;
	}

	.wgt-Seqform .checkUl li.btnpostli p{
		width:100px;
	}

	.wgt-Seqform .nameUl{
		height: 1px;
		height: auto;

		padding:0;
		margin:0;
	}

	.wgt-Seqform .nameUl li{
		float:left;
		padding:0;
		margin:0;
		width:27px;
	}
	.wgt-Seqform .nameUl li.btnpostli{
		width:105px;
	}

	.wgt-Seqform .nameUl li.btnpostli p{
		width:95px;
	}

	.wgt-Seqform .nameUl .btnpostli .inputTextShort{
		width:85%;
	}
	
	.wgt-Seqform .err_msg{
	color:#e60000;
	margin:0px;
	padding-left:0px!important;
	font-size:1em;
	line-height:1.2em;
}
	
	.wgt-Seqform .btnpostnoli{
		padding:0;

	}
	.wgt-Seqform .mobnodisp{
		display:none;

	}
	.wgt-Seqform .mobdisp{
		display:block;
	}
	.wgt-Seqform .mobnobtbdr{
		border-bottom: none; 
	}
	.wgt-Seqform .mobtpbdr{
		border-top: 1px dotted #d7d7d4; 
	}
	.wgt-Seqform .mobpb10{
		padding-bottom:15px;
	}
	.wgt-Seqform .mobmt15{
		margin-top:15px;
	}

	.wgt-Seqform .notchild .title{
		float:none;
		width: auto;
		padding: 15px 15px 0 15px;
		border-top: none;  
		
	}
	.wgt-Seqform .notchild .seqform{
		float:none;
		border-top: none;  
		width: auto;
	} 
	.wgt-Seqform dl {}
	.wgt-Seqform dl dt {
	float: none;
	width: auto;
	padding: 15px 15px 0 15px;
	font-weight: bold;
	border: none;
	}
	
	
	.wgt-Seqform dl dd {
	margin: 0;
	padding: 15px 23px 0 15px ! important;
	border: dotted #d7d7d4;
	border-width:  0 0 1px 0;
	}
	.wgt-Seqform dl dd.noboder {
	margin: 0;
	padding: 15px 15px 0 15px;
	border: none;
	border-width:  0 0 1px 0;
	}
	
	.wgt-Seqform .mobnobtbdr{
		border-bottom: none; 
	}
	
	.wgt-Seqform .notchild dl dd {
	padding-left:15px;
	}
	
	
	.wgt-Seqform .nowrap {
	white-space: normal;
	}
	
	.wgt-Seqform .mgn {
	margin: 10px 5px 0 0;
	}
	
	.wgt-Seqform .mgn02 {
	margin: 10px 5px 0 0 !important;
	}
	
	.wgt-Seqform div.pcfl {
	float:left;
	height:35px;
	
	}
	.wgt-Seqform div.fl4 {
	float:left;
	width:50px;
	margin-left:10px;
	text-align:left;
	}
	
	.wgt-Seqform div.fl {
	width:25px;
	}
	
	.wgt-Seqform .select.fl {
	float:none;
	}
	.wgt-Seqform .select.fl2 {
	float:left;
	}
	
	.wgt-Seqform .inputText {
	width: 100%;
	margin-bottom: 10px;
	margin-right:15px;
	padding: 3px;
	border: 1px solid #b7b7b7;
	}

	.wgt-Seqform .inputTextvShort {
	width: 40px;
	margin-bottom: 10px;
	padding: 3px;
	border: 1px solid #b7b7b7;
	}
	.wgt-Seqform .inputTextmShort {
	width: 45px;
	margin-bottom: 10px;
	padding: 3px;
	border: 1px solid #b7b7b7;
	}
	
	.wgt-Seqform .inputTextShort {

	margin-bottom: 10px;
	padding: 3px;
	border: 1px solid #b7b7b7;
	
	}
	
	.wgt-Seqform .inputTextShortLong {
	width: 100%;
	margin-bottom: 10px;
	padding: 3px;
	border: 1px solid #b7b7b7;
	}
	
	.wgt-Seqform .dttitle {
		padding: 25px 20px 10px 0;
		font-weight: bold;
	}

	.wgt-Seqform .textarea {
	width: 100%;
	}
	.wgt-Seqform .pcdisp{
		display: none;
	}
	.wgt-Seqform .mobdisp{
		display: block;
	}
	.wgt-Seqform .notpbdr{
			padding-top:15px;
	}
	.wgt-Seqform .pref_l{
		width:auto;
		float:none;

	}
	.wgt-Seqform .pref_r{
		width:auto;
		float:none;
	}
	/* wgt-SeqerrorList
	---------------------------------------------------------------------
	*/
	.wgt-SeqerrorList {
	margin:0 15px;
	width:auto;
	}
	
	
	/* wgt-btnGroup
	---------------------------------------------------------------------
	*/
	.wgt-btnGroup .inner {
	position: static;
	width: 290px;
	height: auto;
	margin: 0 auto;
	}
	
	.wgt-btnGroup .btnShortOrange a,
	.wgt-btnGroup .btnLongbtnLongOrange a {
	
		@media screen and (-webkit-min-device-pixel-ratio:2) {
			background: url("../../images/common/icon_btn01@2x.png") 100% 50% no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(1.0, #ff6802), color-stop(0.00, #ff944c));
			background: url("../../images/common/icon_btn01@2x.png") 100% 50% no-repeat, -webkit-linear-gradient(top, #ff944c 0, #ff6802 100%);
			background: url("../../images/common/icon_btn01@2x.png") 100% 50% no-repeat, -moz-linear-gradient(top, #ff944c 0, #ff6802 100%);
			background: url("../../images/common/icon_btn01@2x.png") 100% 50% no-repeat, -o-linear-gradient(top, #ff944c 0, #ff6802 100%);
			background: url("../../images/common/icon_btn01@2x.png") 100% 50% no-repeat, -ms-linear-gradient(top, #ff944c 0, #ff6802 100%);
			background: url("../../images/common/icon_btn01@2x.png") 100% 50% no-repeat, linear-gradient(to bottom, #ff944c 0, #ff6802 100%);
			background-size: 21px 15px, auto;
		}
	
	}
	
	.wgt-btnGroup .btnShortOrange a:hover,
	.wgt-btnGroup .btnLongOrange a:hover {
	
		@media screen and (-webkit-min-device-pixel-ratio:2) {
		background: url("../../images/common/icon_btn01@2x.png") 100% 50% no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(1.0, #ff771d), color-stop(0.00, #ffab74));
		background: url("../../images/common/icon_btn01@2x.png") 100% 50% no-repeat, -webkit-linear-gradient(top, #ffab74 0, #ff771d 100%);
		background: url("../../images/common/icon_btn01@2x.png") 100% 50% no-repeat, -moz-linear-gradient(top, #ffab74 0, #ff771d 100%);
		background: url("../../images/common/icon_btn01@2x.png") 100% 50% no-repeat, -o-linear-gradient(top, #ffab74 0, #ff771d 100%);
		background: url("../../images/common/icon_btn01@2x.png") 100% 50% no-repeat, -ms-linear-gradient(top, #ffab74 0, #ff771d 100%);
		background: url("../../images/common/icon_btn01@2x.png") 100% 50% no-repeat, linear-gradient(to bottom, #ffab74 0, #ff771d 100%);
			background-size: 21px 15px, auto;
		}
	}
	
	
	/* btnShortsimple-L
	---------------------------------------------------------------------
	*/
	.btnShortsimple-L {
	width: 215px;

	}
	.btnShortsimple-L {
	width: 215px;
	height: 38px;
	font-size: 1.0em;
	line-height: 38px;
	}
	.btnShortsimple-L a{
	padding:  0px 15px; 0px 5px;
	font-size: 1.3em;
	}


	/* wgt-graycenterGroup
	---------------------------------------------------------------------
	*/
	.wgt-graycenterGroup{
	 padding:15px 0;
	}

	.wgt-graycenterGroup .outer{
		margin:0 auto;
		width:100%;
		padding:0 0;
	}
	.wgt-graycenterGroup .outer .title{
		margin-bottom:15px;
		font-size: 1.2em;
		line-height:1.5em;
	}
	.wgt-graycenterGroup .outer .text{
		margin-bottom:25px;
		font-size: 1.2em;
		line-height:1.8em;
	}
	.wgt-graycenterGroup .outer .mtext{
		margin-bottom:15px;
		font-size: 1.2em;
		line-height:1.8em;
	}
	.wgt-graycenterGroup .outer .borderArea{
		margin:0 15px;
		padding:20px 15px;
		background:#fff;
		line-height:1.8em;
		margin-bottom:15px;
	}
	.wgt-graycenterGroup .pcdisp{
		display: none;
	}
	.wgt-graycenterGroup .mobdisp{
		display: inline;
	}
}


/*Media Query   Phones to Tablets*/
@media screen and (max-width: 580px) {
	.wgt-Seqform dl dd.noboder {
	margin: 0;
	padding: 15px 15px 0 15px;
	border: none;
	border-width:  0 0 1px 0;
	}
	.mt20{margin-top:20px;}
	
	.wgt-Seqform .areacol{
		padding-top:0px;
	padding-bottom:10px;
}

.wgt-Seqform .areacol2{
	padding-top:0px;
	padding-bottom:10px;
}

.wgt-Seqform .areacol3{
	padding-top:10px;
}

.wgt-Seqform .areacol4{
	padding-top:10px;
	padding-bottom:0px!important;
}
	
	.wgt-Seqform .checkUl{
		padding-bottom:10px;
	}
	
	.seqform dd.checkU2{
		padding-bottom:10px!important;
	}
	
	.seqform dl dd{
		padding-bottom:10px!important;
	}
	
}


/* new clearfix */
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
html .clearfix             { zoom: 1;} /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

/* =========================================================== */
/* Module CSS
/* =========================================================== */

.mt0 {
	margin-top:0 !important;
}
.mt1 {
	margin-top:1px !important;
}
.mt2 {
	margin-top:2px !important;
}
.mt3 {
	margin-top:3px !important;
}
.mt4 {
	margin-top:4px !important;
}
.mt5 {
	margin-top:5px !important;
}
.mt6 {
	margin-top:6px !important;
}
.mt7 {
	margin-top:7px !important;
}
.mt8 {
	margin-top:8px !important;
}
.mt9 {
	margin-top:9px !important;
}
.mt10 {
	margin-top:10px !important;
}
.mt11 {
	margin-top:11px !important;
}
.mt12 {
	margin-top:12px !important;
}
.mt13 {
	margin-top:13px !important;
}
.mt14 {
	margin-top:14px !important;
}
.mt15 {
	margin-top:15px !important;
}
.mt16 {
	margin-top:16px !important;
}
.mt17 {
	margin-top:17px !important;
}
.mt18 {
	margin-top:18px !important;
}
.mt19 {
	margin-top:19px !important;
}
.mt20 {
	margin-top:20px !important;
}
.mt21 {
	margin-top:21px !important;
}
.mt22 {
	margin-top:22px !important;
}
.mt23 {
	margin-top:23px !important;
}
.mt24 {
	margin-top:24px !important;
}
.mt25 {
	margin-top:25px !important;
}
.mt26 {
	margin-top:26px !important;
}
.mt27 {
	margin-top:27px !important;
}
.mt28 {
	margin-top:28px !important;
}
.mt29 {
	margin-top:29px !important;
}
.mt30 {
	margin-top:30px !important;
}
.mt35 {
	margin-top:35px !important;
}
.mt40 {
	margin-top:40px !important;
}
.mt50 {
	margin-top:50px !important;
}
.mt60 {
	margin-top:60px !important;
}
.mb0 {
	margin-bottom:0px !important;
}
.mb1 {
	margin-bottom:1px !important;
}
.mb2 {
	margin-bottom:2px !important;
}
.mb3 {
	margin-bottom:3px !important;
}
.mb4 {
	margin-bottom:4px !important;
}
.mb5 {
	margin-bottom:5px !important;
}
.mb6 {
	margin-bottom:6px !important;
}
.mb7 {
	margin-bottom:7px !important;
}
.mb8 {
	margin-bottom:8px !important;
}
.mb9 {
	margin-bottom:9px !important;
}
.mb10 {
	margin-bottom:10px !important;
}
.mb11 {
	margin-bottom:11px !important;
}
.mb12 {
	margin-bottom:12px !important;
}
.mb13 {
	margin-bottom:13px !important;
}
.mb14 {
	margin-bottom:14px !important;
}
.mb15 {
	margin-bottom:15px !important;
}
.mb16 {
	margin-bottom:16px !important;
}
.mb17 {
	margin-bottom:17px !important;
}
.mb18 {
	margin-bottom:18px !important;
}
.mb19 {
	margin-bottom:19px !important;
}
.mb20 {
	margin-bottom:20px !important;
}
.mb21 {
	margin-bottom:21px !important;
}
.mb22 {
	margin-bottom:22px !important;
}
.mb23 {
	margin-bottom:23px !important;
}
.mb24 {
	margin-bottom:24px !important;
}
.mb25 {
	margin-bottom:25px !important;
}
.mb26 {
	margin-bottom:26px !important;
}
.mb27 {
	margin-bottom:27px !important;
}
.mb28 {
	margin-bottom:28px !important;
}
.mb29 {
	margin-bottom:29px !important;
}
.mb30 {
	margin-bottom:30px !important;
}
.mb35 {
	margin-bottom:35px !important;
}
.mb40 {
	margin-bottom:40px !important;
}
.mb50 {
	margin-bottom:50px !important;
}
.mb60 {
	margin-bottom:60px !important;
}
.ml0 {
	margin-left:0px !important;
}
.ml1 {
	margin-left:1px !important;
}
.ml2 {
	margin-left:2px !important;
}
.ml3 {
	margin-left:3px !important;
}
.ml4 {
	margin-left:4px !important;
}
.ml5 {
	margin-left:5px !important;
}
.ml6 {
	margin-left:6px !important;
}
.ml7 {
	margin-left:7px !important;
}
.ml8 {
	margin-left:8px !important;
}
.ml9 {
	margin-left:9px !important;
}
.ml10 {
	margin-left:10px !important;
}
.ml11 {
	margin-left:11px !important;
}
.ml12 {
	margin-left:12px !important;
}
.ml13 {
	margin-left:13px !important;
}
.ml14 {
	margin-left:14px !important;
}
.ml15 {
	margin-left:15px !important;
}
.ml16 {
	margin-left:16px !important;
}
.ml17 {
	margin-left:17px !important;
}
.ml18 {
	margin-left:18px !important;
}
.ml19 {
	margin-left:19px !important;
}
.ml20 {
	margin-left:20px !important;
}
.ml25 {
	margin-left:25px !important;
}
.ml30 {
	margin-left:30px !important;
}
.ml35 {
	margin-left:35px !important;
}
.ml40 {
	margin-left:40px !important;
}
.ml50 {
	margin-left:50px !important;
}
.ml60 {
	margin-left:60px !important;
}
.mr0 {
	margin-right:0px !important;
}
.mr1 {
	margin-right:1px !important;
}
.mr2 {
	margin-right:2px !important;
}
.mr3 {
	margin-right:3px !important;
}
.mr4 {
	margin-right:4px !important;
}
.mr5 {
	margin-right:5px !important;
}
.mr6 {
	margin-right:6px !important;
}
.mr7 {
	margin-right:7px !important;
}
.mr8 {
	margin-right:8px !important;
}
.mr9 {
	margin-right:9px !important;
}
.mr10 {
	margin-right:10px !important;
}
.mr11 {
	margin-right:11px !important;
}
.mr12 {
	margin-right:12px !important;
}
.mr13 {
	margin-right:13px !important;
}
.mr14 {
	margin-right:14px !important;
}
.mr15 {
	margin-right:15px !important;
}
.mr16 {
	margin-right:16px !important;
}
.mr17 {
	margin-right:17px !important;
}
.mr18 {
	margin-right:18px !important;
}
.mr19 {
	margin-right:19px !important;
}
.mr20 {
	margin-right:20px !important;
}
.mr21 {
	margin-right:21px !important;
}
.mr22 {
	margin-right:22px !important;
}
.mr25 {
	margin-right:25px !important;
}
.mr30 {
	margin-right:30px !important;
}
.mr35 {
	margin-right:35px !important;
}
.mr40 {
	margin-right:40px !important;
}
.mr50 {
	margin-right:50px !important;
}
.mr60 {
	margin-right:60px !important;
}
.pt0 {
	padding-top:0px !important;
}
.pt1 {
	padding-top:1px !important;
}
.pt2 {
	padding-top:2px !important;
}
.pt4 {
	padding-top:4px !important;
}
.pt3 {
	padding-top:3px !important;
}
.pt5 {
	padding-top:5px !important;
}
.pt6 {
	padding-top:6px !important;
}
.pt7 {
	padding-top:7px !important;
}
.pt8 {
	padding-top:8px !important;
}
.pt9 {
	padding-top:9px !important;
}
.pt10 {
	padding-top:10px !important;
}
.pt11 {
	padding-top:11px !important;
}
.pt12 {
	padding-top:12px !important;
}
.pt13 {
	padding-top:13px !important;
}
.pt14 {
	padding-top:14px !important;
}
.pt15 {
	padding-top:15px !important;
}
.pt16 {
	padding-top:16px !important;
}
.pt17 {
	padding-top:17px !important;
}
.pt18 {
	padding-top:18px !important;
}
.pt19 {
	padding-top:19px !important;
}
.pt20 {
	padding-top:20px !important;
}
.pt25 {
	padding-top:25px !important;
}
.pt30 {
	padding-top:30px !important;
}
.pt35 {
	padding-top:35px !important;
}
.pt40 {
	padding-top:40px !important;
}
.pt50 {
	padding-top:50px !important;
}
.pt60 {
	padding-top:60px !important;
}
.pr0 {
	padding-right:0px !important;
}
.pr1 {
	padding-right:1px !important;
}
.pr2 {
	padding-right:2px !important;
}
.pr3 {
	padding-right:3px !important;
}
.pr4 {
	padding-right:4px !important;
}
.pr5 {
	padding-right:5px !important;
}
.pr6 {
	padding-right:6px !important;
}
.pr7 {
	padding-right:7px !important;
}
.pr8 {
	padding-right:8px !important;
}
.pr9 {
	padding-right:9px !important;
}
.pr10 {
	padding-right:10px !important;
}
.pr11 {
	padding-right:11px !important;
}
.pr12 {
	padding-right:12px !important;
}
.pr13 {
	padding-right:13px !important;
}
.pr14 {
	padding-right:14px !important;
}
.pr15 {
	padding-right:15px !important;
}
.pr16 {
	padding-right:16px !important;
}
.pr17 {
	padding-right:17px !important;
}
.pr18 {
	padding-right:18px !important;
}
.pr19 {
	padding-right:19px !important;
}
.pr20 {
	padding-right:20px !important;
}
.pr25 {
	padding-right:25px !important;
}
.pr30 {
	padding-right:30px !important;
}
.pr35 {
	padding-right:35px !important;
}
.pr40 {
	padding-right:40px !important;
}
.pr50 {
	padding-right:50px !important;
}
.pr60 {
	padding-right:60px !important;
}
.pb0 {
	padding-bottom:0px !important;
}
.pb1 {
	padding-bottom:1px !important;
}
.pb2 {
	padding-bottom:2px !important;
}
.pb3 {
	padding-bottom:3px !important;
}
.pb4 {
	padding-bottom:4px !important;
}
.pb5 {
	padding-bottom:5px !important;
}
.pb6 {
	padding-bottom:6px !important;
}
.pb7 {
	padding-bottom:7px !important;
}
.pb8 {
	padding-bottom:8px !important;
}
.pb9 {
	padding-bottom:9px !important;
}
.pb10 {
	padding-bottom:10px !important;
}
.pb11 {
	padding-bottom:11px !important;
}
.pb12 {
	padding-bottom:12px !important;
}
.pb13 {
	padding-bottom:13px !important;
}
.pb14 {
	padding-bottom:14px !important;
}
.pb15 {
	padding-bottom:15px !important;
}
.pb16 {
	padding-bottom:16px !important;
}
.pb17 {
	padding-bottom:17px !important;
}
.pb18 {
	padding-bottom:18px !important;
}
.pb19 {
	padding-bottom:19px !important;
}
.pb20 {
	padding-bottom:20px !important;
}
.pb25 {
	padding-bottom:25px !important;
}
.pb30 {
	padding-bottom:30px !important;
}
.pb35 {
	padding-bottom:35px !important;
}
.pb40 {
	padding-bottom:40px !important;
}
.pb50 {
	padding-bottom:50px !important;
}
.pb60 {
	padding-bottom:60px !important;
}
.pl0 {
	padding-left:0px !important;
}
.pl1 {
	padding-left:1px !important;
}
.pl2 {
	padding-left:2px !important;
}
.pl3 {
	padding-left:3px !important;
}
.pl4 {
	padding-left:4px !important;
}
.pl5 {
	padding-left:5px !important;
}
.pl6 {
	padding-left:6px !important;
}
.pl7 {
	padding-left:7px !important;
}
.pl8 {
	padding-left:8px !important;
}
.pl9 {
	padding-left:9px !important;
}
.pl10 {
	padding-left:10px !important;
}
.pl11 {
	padding-left:11px !important;
}
.pl12 {
	padding-left:12px !important;
}
.pl13 {
	padding-left:13px !important;
}
.pl14 {
	padding-left:14px !important;
}
.pl15 {
	padding-left:15px !important;
}
.pl16 {
	padding-left:16px !important;
}
.pl17 {
	padding-left:17px !important;
}
.pl18 {
	padding-left:18px !important;
}
.pl19 {
	padding-left:19px !important;
}
.pl20 {
	padding-left:20px !important;
}
.pl22 {
	padding-left:22px !important;
}
.pl25 {
	padding-left:25px !important;
}
.pl30 {
	padding-left:30px !important;
}
.pl35 {
	padding-left:35px !important;
}
.pl40 {
	padding-left:40px !important;
}
.pl50 {
	padding-left:50px !important;
}
.pl60 {
	padding-left:60px !important;
}
.pl70 {
	padding-left:70px !important;
}
.pl80 {
	padding-left:80px !important;
}
.pl90 {
	padding-left:90px !important;
}
.pl100 {
	padding-left:100px !important;
}


@charset "UTF-8";

/* Infomation
---------------------------------------------------------------------
File Name :  reserve2.css
Create date :  2014 / 09 / 01
---------------------------------------------------------------------
*/



.pb0 {
	padding-bottom:0px !important;
}
.pb20 {
	padding-bottom:20px !important;
}

.mb0 {
	margin-bottom:0 !important;
}
.mt0 {
	margin-top:0 !important;
}

.pdf-btnGroup .btnOrange a:not(:target) {
padding: 4px 0 3px 0 \9;
}

#headerWrapper.ExcludeGlobalNavigation {
	padding-top: 27px;
}

#headerWrapper.ExcludeGlobalNavigation #header {
	height: auto;
}

.ExcludeGlobalNavigation #header .brandHeaderGroup .wgt-rightArea {
	height: auto;
}


/* -mediaquery Large Display-
---------------------------------------------------------------------
*/


/* mod-pageTitleGroup
---------------------------------------------------------------------
*/
.mod-pageTitleGroup.reserveGroup{
		position:relative ;

}
.mod-pageTitleGroup.reserveGroup div{
	position: absolute;
	bottom:10px;
	left:180px;
}
.mod-pageTitleGroup .orange{
	color:#ff6600;
}
.mod-pageTitleGroup.reserveGroup .step1{
	background: url("../../images/reserve/pc_step1.png") no-repeat left center;
	padding-left:25px;
}
.mod-pageTitleGroup.reserveGroup .step2{
	background: url("../../images/reserve/pc_step2.png") no-repeat left center;
	padding-left:25px;
}
.mod-pageTitleGroup.reserveGroup .step3{
	background: url("../../images/reserve/pc_step3.png") no-repeat left center;
	padding-left:25px;
}
.mod-pageTitleGroup.reserveGroup .step4{
	background: url("../../images/reserve/pc_step4.png") no-repeat left center;
	padding-left:25px;
}
.reserveGroup .commentBox{

	font-size:1.2em;
	line-height:20px;
}
.requiredcol{
	color:#a64300;
}



/* STEP4
---------------------------------------------------------------------
*/

.step-w3w3w3w3{
	margin-left:auto;
	margin-right:auto;
	width: 750px;
	padding-bottom:20px;
}

.step-w3w3w3w3 .wgt-leftArea {
	background: url("../../images/reserve/step3_bg_off.png") no-repeat right top;
	float: left;
	height:52px;
	width: 137px;
	
}

.step-w3w3w3w3 .wgt-middleArea {
	background: url("../../images/reserve/step3_bg_off.png") no-repeat right top;
	float: left;
	height:52px;
	width: 138px;
}
.step-w3w3w3w3 .wgt-rightArea {
	background: url("../../images/reserve/step3_bg_off.png") no-repeat right top;
	float: left;
	height:52px;
	width: 137px;
}
.step-w3w3w3w3 .wgt-leftArea.active,
.step-w3w3w3w3 .wgt-middleArea.active,
.step-w3w3w3w3 .wgt-rightArea.active{
	background: url("../../images/reserve/step3_bg.png") no-repeat right top;
}
.step-w3w3w3w3 .wgt-leftArea,
.step-w3w3w3w3 .wgt-middleArea,
.step-w3w3w3w3 .wgt-rightArea {
	padding:18px 35px 18px 15px;
	text-align:center;
	height:16px;
}
.step-w3w3w3w3 .wgt-leftArea.br,
.step-w3w3w3w3 .wgt-middleArea.br,
.step-w3w3w3w3 .wgt-rightArea.br {
	padding:10px 35px 10px 15px;
	height:32px;
}
.step-w3w3w3w3 .wgt-leftArea div,
.step-w3w3w3w3 .wgt-middleArea div,
.step-w3w3w3w3 .wgt-rightArea div{
	color:#fff !important;	
	font-weight:bold;
	font-size: 1.2em;
	line-height: 16px;
}

/* step-w4w4w4
---------------------------------------------------------------------
*/
.step-w4w4w4{
	margin-left:auto;
	margin-right:auto;
	padding-bottom:20px;
}
.step-w4w4w4 .wgt-leftArea div,
.step-w4w4w4 .wgt-middleArea div,
.step-w4w4w4 .wgt-rightArea div{
	color:#fff !important;	
	font-weight:bold;
	font-size: 1.2em;
	line-height: 16px;
}
.step-w4w4w4 .wgt-leftArea div span,
.step-w4w4w4 .wgt-middleArea div span,
.step-w4w4w4 .wgt-rightArea div span{
	font-size: 0.8em;
	line-height: 16px;
}


/*wgt-pageLink_l2
---------------------------------------------------------------------
*/

.wgt-pageLink_l2 {
width: 100%;
margin: 0 0 30px 0;
padding: 15px 0 15px 0;
background: #f8f8f7;
border: solid #b7b7b4;
border-width: 3px 0 0 0;
}

.wgt-pageLink_l2 .box {
margin-left: 15px;
padding-right: 15px;
}

.wgt-pageLink_l2 .box ul li  {
background: url("../../images/common/icon_page_link.png") 7px 9px no-repeat;
line-height: 1.8em;
}

.wgt-pageLink_l2 .box ul li.here  {
background: url("../../images/common/icon_page_link--white.png") 7px 9px no-repeat;
line-height: 1.8em;
}

.wgt-pageLink_l2 .box ul li:hover  {
background: url("../../images/common/icon_page_link.png") 7px 9px no-repeat;
line-height: 1.8em;
}


.wgt-pageLink_l2 .box ul li ul li {
padding: 0 0 0 15px;
font-size: 0.9em;
}

.wgt-pageLink_l2.Link-Box {
	padding-top:5px;
	padding-bottom: 0;
	margin-bottom:20px!important;
	border:none;
	background: #fff;
}

.wgt-pageLink_l2.Link-Box .libox_Inner{
	border: solid #b7b7b4;
	border-width: 3px 0 0 0;
	padding: 15px 0 15px 0;
	background: #f8f8f7;


}
.wgt-pageLink_l2.Link-Box .box ul {
	margin-right: -10px;
	margin-bottom: 0;
	letter-spacing: -.4em;
	overflow: hidden;
}

.wgt-pageLink_l2.Link-Box .box ul li {
	display: inline-block;
	width: 181px;
	margin-right: 10px;
	margin-bottom: 10px;
	padding: 0;
	border: 1px solid #d7d7d4;
	background-color: #fff;
	background-position: 10px 50%;
	letter-spacing: normal;
	font-size: 1em;
}
.wgt-pageLink_l2.Link-Box .box ul li.offcolor{
	border: 1px solid #d7d7d4;
	background-color: #f8f8f7;
	background-position: 10px 50%;
	color:#c6c7c9;
	text-decoration:none!important;
}

.wgt-pageLink_l2.Link-Box .box ul li.here {
	border: 1px solid #ff6600;
	background-color: #ff6600;
	cursor: pointer;
}

.wgt-pageLink_l2.Link-Box .box ul li.on,
.wgt-pageLink_l2.Link-Box .box ul li:hover {
	border: 1px solid #ff6600;
	background-color: #fff;
	cursor: pointer;
}
.wgt-pageLink_l2.Link-Box .box ul li.here a{
	color:#fff;
    font-weight:bold;
}
.wgt-pageLink_l2.Link-Box .box ul li.on a,
.wgt-pageLink_l2.Link-Box .box ul li:hover a{
    font-weight:normal;
	text-decoration:underline;
	color:#ff6600;
}
.wgt-pageLink_l2.Link-Box .box ul li:hover,
.wgt-pageLink_l2.Link-Box .box ul li:hover a{
	text-decoration:underline;
	color:#ff6600;
}
.wgt-pageLink_l2.Link-Box .box ul li.offcolor.on,
.wgt-pageLink_l2.Link-Box .box ul li.offcolor:hover {
	border: 1px solid #d7d7d4;
	background-color: #f8f8f7;
	color:#c6c7c9;
	cursor: default;
}

.wgt-pageLink_l2.Link-Box .box ul li.offcolor.here{
	border: 1px solid #ff6600;
	background-color: #ff6600;
	color:#fff;
    font-weight:bold;
	cursor: default;
}

.wgt-pageLink_l2.Link-Box .box ul li p {
	display: block;
	padding: 10px 25px;
	margin:0;
}


/*wgt-crrectionoGroup
---------------------------------------------------------------------
*/
.wgt-crrectionoGroup.solidline{
	border: 1px solid #d2d2d2;
}
.wgt-crrectionoGroup .fleft{
	width:100%;
}

.wgt-crrectionoGroup .fleft .text .marksampleleft{
	float:left;
	width:50%;
	margin-top:10px;
	padding:0;
	}
.wgt-crrectionoGroup .fleft .text .marksampleright{
	float:right;
	width:50%;
	margin-top:10px;
	padding:0;
	}

.wgt-crrectionoGroup .fleft .text .marksampleleft li,
.wgt-crrectionoGroup .fleft .text .marksampleright li{
	padding:0 50px 10px 50px; 
	position:relative;
	min-height:20px;
	line-height:1.4em;
}

.wgt-crrectionoGroup .fleft .text .marksampleleft li .mark,
.wgt-crrectionoGroup .fleft .text .marksampleright li .mark{
	position: absolute;
	top:0;
	left:0;
	width:40px;
	height:20px;
	line-height:20px;
	color:#fff;
	font-size:0.7em;
	text-align:center;
	font-weight:bold;
}
.wgt-crrectionoGroup .fleft .text .marksampleleft li .mark.bg_end,
.wgt-crrectionoGroup .fleft .text .marksampleright li .mark.bg_end{
	width:38px;
	height:18px;
	line-height:18px;
	border :1px solid#d7d8d3;
}

.wgt-crrectionoGroup .fleft .text .marksampleright li .emphasize{
    color: #ff0000;
	font-weight:bold;
}


/* スケジュールバーカラー*/

/* 予約済み（オレンジ色） */
.bgorange2{background:#ff6600;}/* オレンジバー */
.bgorange2.on{background:#ffb27f;}/* マウスオーバー */
.bgorange2.schcheck{background:#ff6600 url(../../images/reserve/pc_schedule_chk.png) no-repeat center center;}/* 頭のチェックマーク */
.bgorange2.schcheck.on{background:#ffb27f url(../../images/reserve/pc_schedule_chk.png) no-repeat center center;}/* 頭のチェックマークマウスオーバー */
.bgorange2_h{background:url(../../images/reserve/bgorenge2_h.png) repeat-x left center;}/* 期間が開いてる画像 */
.bgorange2_h.on{background:url(../../images/reserve/bgorenge2_h_on.png) repeat-x left center;} /* 期間が開いてる画像マウスオーバー */

/* 予約可能（水色） */
.bgblue{background:#2fc0d6;}
.bgblue.on{background:#97dfeb;}
.bgblue.schcheck{background:#2fc0d6 url(../../images/reserve/pc_schedule_chk.png) no-repeat center center;}
.bgblue.schcheck.on{background:#97dfeb url(../../images/reserve/pc_schedule_chk.png) no-repeat center center;}
.bgblue_h{background:url(../../images/reserve/bgblue_h.png) repeat-x left center;}
.bgblue_h.on{background:url(../../images/reserve/bgblue_h_on.png) repeat-x left center;}

/* 受講日が近い（緑色） */
.bggreen{background:#8db357;}
.bggreen.on{background:#c6d9ab;}
.bggreen.schcheck{background:#8db357 url(../../images/reserve/pc_schedule_chk.png) no-repeat center center;}
.bggreen.schcheck.on{background:#c6d9ab url(../../images/reserve/pc_schedule_chk.png) no-repeat center center;}
.bggreen_h{background:url(../../images/reserve/bggreen_h.png) repeat-x left center;}
.bggreen_h.on{background:url(../../images/reserve/bggreen_h_on.png) repeat-x left center;}


/* キャンセル待ち（濃いグレー） */
.bg_cancel{background:#333333;}
.bg_cancel_h{background:url(../../images/reserve/bggray_h.png) repeat-x left center;}
.bg_cancel.on{background:#999999;}
.bg_cancel_h.on{background:url(../../images/reserve/bggray_h_on.png) repeat-x left center;}


/* 受付終了（薄いグレー） */
.bg_end{background:#e6e6e6;}
.bg_end_h{background:url(../../images/reserve/bgblack_h.png) repeat-x left center;}





/*wgt-pageLink
---------------------------------------------------------------------
*/
.wgt-pageLink_v2.Kyou-Box {
	padding-top:5px;
	border:none;
	background: #fff;
}

.wgt-pageLink_v2.Kyou-Box .libox_Inner{
	border: solid #b7b7b4;
	border-width: 3px 0 0 0;
	padding: 0;
	background: #f8f8f7;


}
.wgt-pageLink_v2.Kyou-Box .box ul {
	margin-right: -10px;
	margin-bottom: 0;
	letter-spacing: -.4em;
	overflow: hidden;
	width:100%;
}

.wgt-pageLink_v2.Kyou-Box .box ul li {
	display: inline-block;
	width: 25%;
	padding: 0;
	background-color: #f8f8f7;
	background-position: 10px 50%;
	letter-spacing: normal;
	height:60px;
}

.wgt-pageLink_v2.Kyou-Box .box ul li.here,
.wgt-pageLink_v2.Kyou-Box .box ul li.on,
.wgt-pageLink_v2.Kyou-Box .box ul li:hover {
/*	background-color: #fff;*/
}

.wgt-pageLink_v2.Kyou-Box .box ul li p {
	display: block;
	margin:0;
	padding:0;
	text-align:center;
	width:100%;
	height:60px;
	line-height:60px;
}
.wgt-pageLink_v2.Kyou-Box .box ul li p span{
	padding-left:15px;
	padding-right:15px;
	background: url("../../images/common/icon_page_link.png") left center no-repeat;
}

.wgt-pageLink_v2.Kyou-Box a  {
	text-align:center;
}

/* headline-L-type3
---------------------------------------------------------------------
*/
.headline-L-type3{

	position:relative;
	width: 100%;
	min-height: 18px;
	margin: 0 0 20px;
	padding: 8px 0 8px 0;
	background: #fdf0cc url("../../images/reserve/bg_headline03.png") 0 0 no-repeat;

}
.headline-L-type3 .hdlicon{
	float:left;
	padding:10px;
}
.headline-L-type3 .hdltitle{
	float:left;
	width:1080px;
	padding:5px 0 0 0;
	font-size:1.2em;
	line-height:24px;
}
.headline-L-type3 .hdltitle div{
	float:left;
}
.headline-L-type3 .hdltitle span{
	font-weight:bold;
}
.headline-L-type3 span.plspan{
	padding-left:10px;
}
.headline-L-type3 .headrbtn{
	position: absolute;
	top:10px;
	right:15px;
}

.headline-L-type3 .headrbtn a.iconmap{
display: block;
padding-left:30px;
background:  url("../../images/reserve/icon-pencil.png") no-repeat 10px center;
color: #203d7f;
font-size: 1.1em;
text-align: left;
}

.headline-L-type3 .headrbtn:hover a.iconmap{
background: url("../../images/reserve/icon-pencil.png") no-repeat 10px center;
text-decoration: none;
}

.headline-L-type3M .headrbtn:hover a:hover.iconmap{
background: url("../../images/reserve/icon-pencil.png") no-repeat 10px center;
color: #ff6500;
text-decoration: underline;
}




.pdfAlertBox{
	border:1px solid #a64300;
	color:#a64300;
	font-weight:bold;
	font-size:1.8em;
	line-height:1.2em;
	padding:10px 20px;
	margin-bottom:20px;
}



/* headline-M
---------------------------------------------------------------------
*/
.headline-M{
	position:relative;
}

.headline-M .btnShortArrowWhite{
	position: absolute;
	bottom:5px;
	right:0;
}

.headline-M .btnShortArrowWhite a {
display: block;
width: 90px;
min-height: 17px;
padding: 5px 0 5px 30px;
background: url("../../images/reserve/pc_arrow3.png") 7px center no-repeat;
border: 1px solid #c6c6c6;
box-shadow: -1px -1px 2px #ebebeb inset;/* Firefox用 */
-moz-box-shadow: -1px -1px 2px #ebebeb inset;/* Firefox用 */
-webkit-box-shadow: -1px -1px 2px #ebebeb inset;/* Safari,Google Chrome用 */
-webkit-border-radius: 3px;/* Safari,Google Chrome用 */
-moz-border-radius: 3px;/* Firefox用 */
border-radius: 3px;/* CSS3草案 */
color: #203d7f;
font-size: 1.2em;
line-height: 17px;
text-align: left;
}

.headline-M .btnShortArrowWhite a:hover {
background: url("../../images/reserve/pc_arrow3.png") 7px center no-repeat;
text-decoration: none;
background-color:#f6f6f6;

box-shadow: 1px 1px 2px #fff inset, -1px -1px 2px #cfcfcf inset;/* Firefox用 */
-moz-box-shadow: 1px 1px 2px #fff inset, -1px -1px 2px #cfcfcf inset;/* Firefox用 */
-webkit-box-shadow: 1px 1px 2px #fff inset, -1px -1px 2px #cfcfcf inset;/* Safari,Google Chrome用 */
}

.headline-M .headrbtn{
	position: absolute;
	top:0;
	right:0;
}

.headline-M .headrbtn a.iconmap{
display: block;
padding-left:30px;
background:  url("../../images/reserve/icon-pencil.png") no-repeat 10px center;
color: #203d7f;
font-size: 1.1em;
text-align: left;
}

.headline-M .headrbtn:hover a.iconmap{
background: url("../../images/reserve/icon-pencil.png") no-repeat 10px center;
text-decoration: none;
}

.headline-M .headrbtn:hover a:hover.iconmap{
background: url("../../images/reserve/icon-pencil.png") no-repeat 10px center;
color: #ff6500;
text-decoration: underline;
}

/* pdfDownloadBox
---------------------------------------------------------------------
*/
.pdfDownloadBox{
	background:#fce6e8;
	padding:20px;
	font-size:1.2em;
	margin-bottom:20px;
}
.pdfDownloadBoxnb{
	padding:20px;
	font-size:1.2em;
	margin-bottom:20px;
}
.pdfdDownloadBox{
	background:#f8f8f7;
	padding:20px;
	font-size:1.2em;
	margin-bottom:20px;
	border: 1px solid #d7d7d4;
}
.pdfDownloadBox .bldtitle,
.pdfDownloadBoxnb .bldtitle{
	font-weight:bold;
	padding:20px 0 15px 0;
}
.pdfDownloadBox ul{}
.pdfDownloadBox li{
	padding-bottom:10px;
}
.pdfDownloadBox li.pdficon,
.pdfDownloadBoxnb li.pdficon{

	background: url(../../images/common/icon_feature_pdf.png) no-repeat left 2px;
	padding-left:20px;

}
.pdfDownloadBox .pdf-btnGroup,
.pdfDownloadBoxnb .pdf-btnGroup{
background:#fff;
padding:15px 0;
}


.pdfdDownloadBox .pdf-btnGroup{
background:none;
padding:15px 0;
}
.pdfdDownloadBox .pdf-btnGroup .inner,
.pdfDownloadBox .pdf-btnGroup .inner,
.pdfDownloadBoxnb .pdf-btnGroup .inner{
width:320px;
margin:0 auto;
}


.pdfdDownloadBox .btnOrange a,
.pdfDownloadBox .btnOrange a,
.pdfDownloadBoxnb .btnOrange a{
display: block;
width: 320px;
min-height: 28px;
padding:  4px 0 5px 0;
background: url("../../images/common/bg_btn_ie.gif") 100% 0 no-repeat;
background: url("../../images/common/icon_btn01.png") 100% 50% no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(1.0, #ff6802), color-stop(0.00, #ff944c));
background: url("../../images/common/icon_btn01.png") 100% 50% no-repeat, -webkit-linear-gradient(top, #ff944c 0%, #ff6802 100%);
background: url("../../images/common/icon_btn01.png") 100% 50% no-repeat, -moz-linear-gradient(top, #ff944c 0%, #ff6802 100%);
background: url("../../images/common/icon_btn01.png") 100% 50% no-repeat, -o-linear-gradient(top, #ff944c 0%, #ff6802 100%);
background: url("../../images/common/icon_btn01.png") 100% 50% no-repeat, -ms-linear-gradient(top, #ff944c 0%, #ff6802 100%);
background: url("../../images/common/icon_btn01.png") 100% 50% no-repeat, linear-gradient(to bottom, #ff944c 0%, #ff6802 100%);
border: 1px solid #b2622c;
box-shadow: 0px 1px 3px #dcdcce;/* Firefox用 */
-moz-box-shadow: 0px 1px 3px #dcdcce;/* Firefox用 */
-webkit-box-shadow: 0px 1px 3px #dcdcce;/* Safari,Google Chrome用 */
-webkit-border-radius: 3px;/* Safari,Google Chrome用 */
-moz-border-radius: 3px;/* Firefox用 */
border-radius: 3px;/* CSS3草案 */
color: #fff;
font-size: 1em;
font-weight:bold;
text-align: center;
text-shadow: 0 -1px 1px #b2622c;
line-height:29px;
}

.pdfdDownloadBox .btnOrange a:hover,
.pdfDownloadBox .btnOrange a:hover,
.pdfDownloadBoxnb .btnOrange a:hover{
background: url("../../images/common/bg_btn_ie.gif") 100% -39px no-repeat;
background: url("../../images/common/icon_btn01.png") 100% 50% no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(1.0, #ff771d), color-stop(0.00, #ffab74));
background: url("../../images/common/icon_btn01.png") 100% 50% no-repeat, -webkit-linear-gradient(top, #ffab74 0, #ff771d 100%);
background: url("../../images/common/icon_btn01.png") 100% 50% no-repeat, -moz-linear-gradient(top, #ffab74 0, #ff771d 100%);
background: url("../../images/common/icon_btn01.png") 100% 50% no-repeat, -o-linear-gradient(top, #ffab74 0, #ff771d 100%);
background: url("../../images/common/icon_btn01.png") 100% 50% no-repeat, -ms-linear-gradient(top, #ffab74 0, #ff771d 100%);
background: url("../../images/common/icon_btn01.png") 100% 50% no-repeat, linear-gradient(to bottom, #ffab74 0, #ff771d 100%);
text-decoration: none;
}

/* MakeNewPdf
---------------------------------------------------------------------
*/

.area-full-w {
    width: 100%;
}

.area-full-w .clearbtn {
    width: 140px;
    height: 15px;
    margin-right: 5%;
    display: block;
    padding:  6px 0 3px 0;
    background: left 50% no-repeat,-webkit-gradient(linear, left top, left bottom, color-stop(1.0, #e6e6e6), color-stop(0.00, #fff));
    background: left 50% no-repeat,-webkit-linear-gradient(top, #fff 0%, #e6e6e6 100%);
    background: left 50% no-repeat,-moz-linear-gradient(top, #fff 0%, #e6e6e6 100%);
    background: left 50% no-repeat,-o-linear-gradient(top, #fff 0%, #e6e6e6 100%);
    background: left 50% no-repeat,-ms-linear-gradient(top, #fff 0%, #e6e6e6 100%);
    background: left 50% no-repeat,linear-gradient(to bottom, #fff 0%, #e6e6e6 100%);
    border: 1px solid #ababa7;
    box-shadow: 0px 1px 3px #dcdcce;/* Firefox用 */
    -moz-box-shadow: 0px 1px 3px #dcdcce;/* Firefox用 */
    -webkit-box-shadow: 0px 1px 3px #dcdcce;/* Safari,Google Chrome用 */
    -webkit-border-radius: 3px;/* Safari,Google Chrome用 */
    -moz-border-radius: 3px;/* Firefox用 */
    border-radius: 3px;/* CSS3草案 */
    color: #333;
    text-align: center;
    float: right;
} 

.area-full-w .clearbtn:hover {
    background: left 50% no-repeat,-webkit-gradient(linear, left top, left bottom, color-stop(1.0, #f5f5f5), color-stop(0.00, #fff));
    background: left 50% no-repeat,-webkit-linear-gradient(top, #fff 0%, #f5f5f5 100%);
    background: left 50% no-repeat,-moz-linear-gradient(top, #fff 0%, #f5f5f5 100%);
    background: left 50% no-repeat,-o-linear-gradient(top, #fff 0%, #f5f5f5 100%);
    background: left 50% no-repeat,-ms-linear-gradient(top, #fff 0%, #f5f5f5 100%);
    background: left 50% no-repeat,linear-gradient(to bottom, #fff 0%, #f5f5f5 100%);
    text-decoration: none;
}

 .whitebtn a {
    display: block;
    width: 320px;
    min-height: 29px;
    padding:  6px 0 3px 0;
    background: left 50% no-repeat,-webkit-gradient(linear, left top, left bottom, color-stop(1.0, #e6e6e6), color-stop(0.00, #fff));
    background: left 50% no-repeat,-webkit-linear-gradient(top, #fff 0%, #e6e6e6 100%);
    background: left 50% no-repeat,-moz-linear-gradient(top, #fff 0%, #e6e6e6 100%);
    background: left 50% no-repeat,-o-linear-gradient(top, #fff 0%, #e6e6e6 100%);
    background: left 50% no-repeat,-ms-linear-gradient(top, #fff 0%, #e6e6e6 100%);
    background: left 50% no-repeat,linear-gradient(to bottom, #fff 0%, #e6e6e6 100%);
    border: 1px solid #ababa7;
    box-shadow: 0px 1px 3px #dcdcce;/* Firefox用 */
    -moz-box-shadow: 0px 1px 3px #dcdcce;/* Firefox用 */
    -webkit-box-shadow: 0px 1px 3px #dcdcce;/* Safari,Google Chrome用 */
    -webkit-border-radius: 3px;/* Safari,Google Chrome用 */
    -moz-border-radius: 3px;/* Firefox用 */
    border-radius: 3px;/* CSS3草案 */
    color: #333;
    font-size: 1.2em;
    text-align: center;
}

.whitebtn a:hover {
    background: left 50% no-repeat,-webkit-gradient(linear, left top, left bottom, color-stop(1.0, #f5f5f5), color-stop(0.00, #fff));
    background: left 50% no-repeat,-webkit-linear-gradient(top, #fff 0%, #f5f5f5 100%);
    background: left 50% no-repeat,-moz-linear-gradient(top, #fff 0%, #f5f5f5 100%);
    background: left 50% no-repeat,-o-linear-gradient(top, #fff 0%, #f5f5f5 100%);
    background: left 50% no-repeat,-ms-linear-gradient(top, #fff 0%, #f5f5f5 100%);
    background: left 50% no-repeat,linear-gradient(to bottom, #fff 0%, #f5f5f5 100%);
    text-decoration: none;
}

 .complete_comment {
    margin-top: 50px;
    position: static; left: 0px;
    text-align: center;
    height: 20px;
    ont-size:1.3em;
 }

/* reserved-Traininglist
---------------------------------------------------------------------
*/

.reserved-Traininglist{
	background:#f8f8f7;
	border-top:1px solid #d7d7d4;
	border-bottom:1px solid #d7d7d4;
	font-size:1.2em;
	padding:15px 18px;
	margin-bottom:20px;
	position: relative;

}

.reserved-Traininglist .headrbtn{
	position: absolute;
	bottom:15px;
	right:15px;
	
}
.reserved-Traininglist .headrbtn a {
display: block;
width: 113px;
min-height: 31px;
padding: 5px 0 5px 30px;
background:#fff  url("../../images/reserve/icon-pencil.png") no-repeat 10px center;
border: 1px solid #c6c6c6;
color: #203d7f;
font-size: 1em;
line-height: 31px;
text-align: left;
}

.reserved-Traininglist .headrbtn a:hover {
background:#fff  url("../../images/reserve/icon-pencil.png") no-repeat 10px center;
text-decoration: none;
background-color:#f6f6f6;
}


.reserved-Traininglist .rtlicon{
	float:left;
	padding-right:10px;

}
.reserved-Traininglist .rtltitle{
	float:left;
	font-weight:bold;

}
.reserved-Traininglist ul{
	margin:15px 0;
	border-top:1px dotted #d7d7d4;


}
.reserved-Traininglist li{
	background:#fff;
	border-bottom:1px dotted #d7d7d4;
	position: relative;

}
.reserved-Traininglist .rtltxt{
	display:table;

}
.reserved-Traininglist .rtlbtn{
	position: absolute;
	top: 0;
	right:0 ;
	width:55px;
	padding:0 0;
	
	border-left:1px solid #d7d7d4;
	background: #fff url("../../images/reserve/pc_close.png") center center no-repeat;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	cursor: pointer;
}
.reserved-Traininglist .rtlbtn:hover{
	background: #e6e6e6 url("../../images/reserve/pc_close.png") center center no-repeat;

}
.reserved-Traininglist li .courseli{
	padding:4px 0;
	line-height:20px;
	padding-left:15px;
	padding-right:10px;
	width:45px;
	display:table-cell;
	vertical-align:middle;
	
}
.reserved-Traininglist li .scheduleli{
	padding:14px 0;
	line-height:20px;
	padding-right:10px;
	width:170px;

	display:table-cell;
	vertical-align:middle;
}
.reserved-Traininglist li .studentsli{
	padding:14px 0;
	line-height:20px;
	padding-right:10px;
	width:105px;
	display:table-cell;
	vertical-align:middle;
}
.reserved-Traininglist li .studentsselectli{
	padding:14px 0;
	line-height:20px;
	padding-right:10px;
　　padding-left:10px;
	width:155px;
	display:table-cell;
	vertical-align:middle;
}
.reserved-Traininglist li .priceli{
	display:table-cell;
	width:190px;
	vertical-align:middle;
	padding:14px 0;
	line-height:20px;
}

.reserved-Traininglist li .studentsselectli select{
	font-size:1.2em;
	padding:1px 0 1px 6px;
	width:55px;
	height:23px;
	color:#757575;
//	border:solid 1px #ff0000;
	margin-right:10px;
}
.reserved-Traininglist li span{
	font-weight:bold;
}
.reserved-Traininglist li.line-cya{
	border-left:3px solid #dfd1b5;
	border-right:1px solid #d7d7d4;
}
.reserved-Traininglist li.line-blue{
	border-left:3px solid #baeae4;
	border-right:1px solid #d7d7d4;
}
.reserved-Traininglist li.line-yellow{
	border-left:3px solid #ece8bd;
	border-right:1px solid #d7d7d4;
}
.reserved-Traininglist li.line-green{
	border-left:3px solid #d1e5b5;
	border-right:1px solid #d7d7d4;
}

.reserved-Traininglist .totalBox{
	border:1px solid #efd2d5;
	background:#fce6e8;
	width:220px;
	padding:10px 0;
	margin:0 auto;

}

.reserved-Traininglist .totalBox dt{
	font-weight:bold;
	float:left;
	padding-left:10px;
}

.reserved-Traininglist .totalBox dd{
	font-weight:bold;
	float:right;
	padding-right:10px;
}




/* cancelTableArea
---------------------------------------------------------------------
*/
.cancelTableArea{}
.cancelTableArea table{
	border-left: 1px solid #d2d2d2; 
	border-top: 1px solid #d2d2d2; 
	width:100%;
	margin-top:20px;
	margin-bottom:25px;
}
.cancelTableArea th{
	border-right: 1px solid #d2d2d2; 
	border-bottom: 1px solid #d2d2d2; 
	padding:10px 0;
	line-height:20px;
	background:#606060;
	color:#fff;
	font-size:1.2em;
	text-align:center;
	vertical-align:middle;
}
.cancelTableArea th.cancelTable_course{
	width:100px;
}
.cancelTableArea th.cancelTable_schedule{
	width:184px;}
.cancelTableArea th.cancelTable_students{}
.cancelTableArea td{
	border-right: 1px solid #d2d2d2; 
	border-bottom: 1px solid #d2d2d2; 
	padding:10px 5px 10px 10px;
	line-height:20px;
	font-size:1.1em;
	text-align:left;
	vertical-align:middle;
}
.cancelTableArea td.cancelTable_course{}
.cancelTableArea td.cancelTable_schedule{}
.cancelTableArea td.cancelTable_students{}
.cancelTableArea td input{
	margin-right:5px;
}

.cancelTableArea tr.cnon .cancelTable_course{background:#fdf0cc;}
.cancelTableArea tr.csnon .cancelTable_schedule{background:#fdf0cc;}
.cancelTableArea tr.cssnon .cancelTable_students{background:#fdf0cc;}


/* lock-contentsWrapperInner-R
---------------------------------------------------------------------
*/
.lock-contentsWrapperInner-R{}
.lock-contentsWrapperInner-R .contentsArea-lock{
	float:left;
	width:978px !important;
}
.lock-contentsWrapperInner-R .wgt-sidebar-lock{
	float:left;
	width:178px;
	margin-left:22px;
}



/* courseTitileArea
---------------------------------------------------------------------
*/

.courseTitileArea{
	position:relative;
}
.courseTitileArea table{
	width:100%;
}

.courseTitileArea .courseTitileicon{
	vertical-align: center;
	min-height:27px;
	white-space: nowrap;
	padding:13px 0;
	border-bottom: 3px solid #d7d7d4; 
}
.courseTitileArea .courseTitile{
	min-height:35px;
	font-size:1.2em;
	line-height:1.2em;
	font-weight:bold;
	padding:4px 0 4px 5px;
	border-bottom: 3px solid #d7d7d4; 
}

/* reserve-3Box
---------------------------------------------------------------------
*/
.reserve-3Box{
	margin-bottom:30px;
}

.reserve-3Box .sche_MonthBox{
	padding-top:15px;
	margin-bottom:20px;

}
.reserve-3Box .sche_MonthBox .sche_MonthInput{
	float:left;
	height:23px;
	margin-right:15px;
}

.reserve-3Box .sche_MonthBox .sche_MonthInput select{
	font-size:1.2em;
	padding:1px 0 1px 6px;
	width:108px;
	height:23px;
	color:#757575;
	border:solid 1px #d2d2d2;
}

.reserve-3Box .sche_MonthBox .sche_MonthBtn{
	float:left;
	margin-left:20px;
}
.reserve-3Box .sche_MonthBox .sche_MonthBtn a{
	float:left;
	line-height:23px;
	height:23px;
	font-size:1.2em;
	background: url("../../images/common/icon_feature_text.png") right center no-repeat;
	padding-right:40px;
}


.reserve-3Box .sche_MonthBox .PrevMonth {
	display: inline-block;
	margin-right: 15px;
}
.reserve-3Box .sche_MonthBox .NextMonth {
	display: inline-block;
}

.reserve-3Box .sche_MonthBox .PrevMonth a {
	font-size:1.2em;
	line-height:23px;
	height:23px;
	float:left;
	display: block;
	padding-left: 30px;
	background: url("../../images/reserve/icon_month_prev.png") 0px 4px no-repeat;
}
.reserve-3Box .sche_MonthBox .NextMonth a {
	font-size:1.2em;
	line-height:23px;
	height:23px;
	float:left;
	display: block;
	padding-right: 30px;
	background: url("../../images/reserve/icon_month_next.png") 100% 4px no-repeat;
}

.scheduleOuterBox{
	width:100%;
	margin-bottom:20px;
	
}
.scheduleOuterBox .scheduleOutertitle{
	float:left;
	width:78px;
}
.scheduleOuterBox .scheduleOutertitle table{
	float:left;
	width:78px;
	border-left: 1px solid #d7d7d4; 
	border-top: 1px solid #d7d7d4; 
}
.scheduleOuterBox .scheduleOutertitle th{
	height:28px;
	border-right: 1px solid #d7d7d4; 
	border-bottom: 1px solid #d7d7d4; 
	background:#f8f8f7;
	vertical-align:middle !important;
	text-align:center;
}
.scheduleOuterBox .scheduleOutertitle th.thx2{
	width:67px;
	height:57px;
}
.scheduleOuterBox .scheduleOutertitle td{
	height:28px;
	border-right: 1px solid #d7d7d4; 
	border-bottom: 1px solid #d7d7d4; 
	vertical-align:middle !important;
	text-align:center;
    word-break: keep-all;
}
.scheduleOuterBox .scheduleOuterdetail{
	width:900px;
	float:left;
}
.scheduleOuterBox .scheduleOuterdetail table{
	border-top: 1px solid #d7d7d4;
}
.scheduleOuterBox .scheduleOuterdetail th{
	height:28px;
	width:28px;
	border-right: 1px solid #d7d7d4; 
	border-bottom: 1px solid #d7d7d4; 
	background:#f8f8f7;
	vertical-align:middle !important;
	text-align:center;
}
.scheduleOuterBox .scheduleOuterdetail td{
	height:28px;
	width:28px;
	border-right: 1px solid #d7d7d4; 
	border-bottom: 1px solid #d7d7d4; 
	vertical-align:middle !important;
	text-align:center;
	color:#fff;
}



.scheduleOuterBox .scheduleOuterdetail td.schcheck .tdscouter{
	/*display:none;*/
}
.scheduleOuterBox .scheduleOuterdetail td .tdscouter{
	height:28px;
	line-height:28px;
	position:relative;
	font-size:0.7em;
	font-weight:bold;
}


.scheduleOuterBox .scheduleOuterdetail td .tdscouter div{
	height:28px;
	width:28px;
	position: absolute;
	top:0;
	left:0;
}
.scheduleOuterBox .scheduleOuterdetail th.today{
	background:#fdf0cc;
}
.scheduleOuterBox .scheduleOuterdetail th.saturday{
	color:#1289f7;
}
.scheduleOuterBox .scheduleOuterdetail th.sunday{
	color:#ff0000;
}


/* reserve-2Box
---------------------------------------------------------------------
*/


.reserve-2Box .courseTitile{
	padding:4px 150px 4px 5px;

}
.reserve-2Box .courseTitilebtn{
	position: absolute;
	top:5px;
	right:12px;
	min-height:43px;
	width:120px;
}

.courseTitilebtn .btnShortOrange{
	margin:0;

}
.courseTitilebtn .btnShortOrange a {
	display: block;
	width: 120px;
	min-height: 12px;
	padding:  2px 0 3px 0;
	background: url("../../images/reserve/bg_btn_ie3.gif") 100% 0 no-repeat;
	background: url("../../images/reserve/icon_btn05.png") 100% 50% no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(1.0, #ff6802), color-stop(0.00, #ff944c));
	background: url("../../images/reserve/icon_btn05.png") 100% 50% no-repeat, -webkit-linear-gradient(top, #ff944c 0%, #ff6802 100%);
	background: url("../../images/reserve/icon_btn05.png") 100% 50% no-repeat, -moz-linear-gradient(top, #ff944c 0%, #ff6802 100%);
	background: url("../../images/reserve/icon_btn05.png") 100% 50% no-repeat, -o-linear-gradient(top, #ff944c 0%, #ff6802 100%);
	background: url("../../images/reserve/icon_btn05.png") 100% 50% no-repeat, -ms-linear-gradient(top, #ff944c 0%, #ff6802 100%);
	background: url("../../images/reserve/icon_btn05.png") 100% 50% no-repeat, linear-gradient(to bottom, #ff944c 0%, #ff6802 100%);
	border: 1px solid #b2622c;
	box-shadow: 0px 1px 3px #dcdcce;/* Firefox用 */
	-moz-box-shadow: 0px 1px 3px #dcdcce;/* Firefox用 */
	-webkit-box-shadow: 0px 1px 3px #dcdcce;/* Safari,Google Chrome用 */
	-webkit-border-radius: 3px;/* Safari,Google Chrome用 */
	-moz-border-radius: 3px;/* Firefox用 */
	border-radius: 3px;/* CSS3草案 */
	color: #fff;
	font-size: 0.95em;
	text-align: left;
	text-shadow: 0 -1px 1px #b2622c;
	padding-left:10px !important;
	font-weight:bold;
}

.courseTitilebtn .btnShortOrange a:hover {
background: url("../../images/reserve/bg_btn_ie3.gif") 100% -39px no-repeat;
background: url("../../images/reserve/icon_btn05.png") 100% 50% no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(1.0, #ff771d), color-stop(0.00, #ffab74));
background: url("../../images/reserve/icon_btn05.png") 100% 50% no-repeat, -webkit-linear-gradient(top, #ffab74 0, #ff771d 100%);
background: url("../../images/reserve/icon_btn05.png") 100% 50% no-repeat, -moz-linear-gradient(top, #ffab74 0, #ff771d 100%);
background: url("../../images/reserve/icon_btn05.png") 100% 50% no-repeat, -o-linear-gradient(top, #ffab74 0, #ff771d 100%);
background: url("../../images/reserve/icon_btn05.png") 100% 50% no-repeat, -ms-linear-gradient(top, #ffab74 0, #ff771d 100%);
background: url("../../images/reserve/icon_btn05.png") 100% 50% no-repeat, linear-gradient(to bottom, #ffab74 0, #ff771d 100%);
text-decoration: none;
}

/* アイコンカラー*/

.rtlicon .cya-icn,
.hdlicon .cya-icn,
.courseTitileArea .cya-icn,
.reserve-3Box .cya-icn,
.reserve-2Box .cya-icn{
font-size:12px;
line-height:12px;
padding:1px 6px;
	margin:0 3px 0 0;
	background:#dfd1b5;
	font-weight:bold;
}
.rtlicon .blue-icn,
.hdlicon .blue-icn,
.courseTitileArea .blue-icn,
.reserve-3Box  .blue-icn,
.reserve-2Box  .blue-icn{
font-size:12px;
line-height:12px;
padding:1px 6px;
	margin:0 3px 0 0;
	background:#baeae4;
	font-weight:bold;
}
.rtlicon .yellow-icn,
.hdlicon .yellow-icn,
.courseTitileArea .yellow-icn,
.reserve-3Box .yellow-icn,
.reserve-2Box .yellow-icn{
font-size:12px;
line-height:12px;
padding:1px 6px;
	margin:0 3px 0 0;
	background:#ece8bd;
	font-weight:bold;
}
.rtlicon .green-icn,
.hdlicon .green-icn,
.courseTitileArea .green-icn,
.reserve-3Box .green-icn,
.reserve-2Box .green-icn{
font-size:12px;
line-height:12px;
padding:1px 6px;
	margin:0 3px 0 0;
	background:#d1e5b5;
	font-weight:bold;
}
.rtlicon .purple-icn,
.hdlicon .purple-icn,
.courseTitileArea .purple-icn,
.reserve-3Box .purple-icn,
.reserve-2Box .purple-icn{
font-size:12px;
line-height:12px;
padding:1px 6px;
	margin:0 3px 0 0;
	background:#d4afb9;
	font-weight:bold;
}

.courseTable{
	border-left: 1px solid #d7d7d4; 
	border-top: 1px solid #d7d7d4; 
	width:100%;
	margin-top:20px;
	margin-bottom:25px;


}
.courseTable th{
	background:#f8f8f7;
	border-right: 1px solid #d7d7d4;
	border-bottom: 1px solid #d7d7d4; 
	vertical-align: center;
	text-align:center;
	font-size:1.2em;
	padding:12px 0;
}

.courseTable th.courseTable_check{
	width:50px;
}
.courseTable th.courseTable_course{
	width:90px;
}
.courseTable th.courseTable_schedule{
	width:50px;
}
.courseTable th.courseTable_shikaku{}
.courseTable th.courseTable_grant,
.courseTable th.courseTable_benefit{
	width:50px;
}
.courseTable th.courseTable_costs{
	width:75px;
}
.courseTable th.courseTable_btn{
	display:none;
}
.courseTable td{
	background:#fff;
	border-right: 1px solid #d7d7d4;
	border-bottom: 1px solid #d7d7d4; 
	vertical-align: center;
	font-size:1.2em;
	padding:12px 8px;
}
.courseTable td.courseTable_check{}
.courseTable td.courseTable_course{
	text-align:center;}
.courseTable td.courseTable_schedule{
	text-align:center;}
.courseTable td.courseTable_shikaku{
	text-align:left;
	line-height:1.4em;
	}
.courseTable td.courseTable_grant,
.courseTable td.courseTable_benefit{
	text-align:center;}
.courseTable td.courseTable_costs{
	text-align:right;
}
.courseTable td.courseTable_btn{
	display:none;
}

.courseTable td.courseTable_shikaku_Sp{
/*	display:none;*/
padding-top:0;
padding-bottom:0;
}
.courseTable td.courseTable_shikaku_Sp .ctsinner{
padding-top:15px;
padding-bottom:15px;

}
.courseTable td.courseTable_shikaku ul,
.courseTable td.courseTable_shikaku_Sp ul{
	padding-left:1.5em;
	padding-top:1em;}
.courseTable td.courseTable_shikaku li,
.courseTable td.courseTable_shikaku_Sp li{
	text-indent:-1.5em;
	padding-bottom:1em;
}

.courseTable td.courseTable_shikaku_Sp div{
	padding-bottom:1em;
}
.courseTable td.courseTable_shikaku_Sp div span{
	font-weight:bold;
}

.reserve-2Box .accordion_course,
.reserve-2Box .accordion_course.open{
}
.reserve-2Box .accordion_course.close{
}
.reserve-2Box .accordion_course .courseTable_check{
	width:44px;
	height:48px;
	background: url(../../images/reserve/pc_check_off.png) no-repeat center center;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	cursor: pointer;
	padding-top:0;
	padding-bottom:0;
}
.reserve-2Box .accordion_course .courseTable_check input{
}

.reserve-2Box .accordion_course tr.on td{
	background:#fdf0cc;
}


.reserve-2Box .accordion_course tr.on .courseTable_check{
	background:#fdf0cc url(../../images/reserve/pc_check_on.png) no-repeat center center;
}
.reserve-2Box .accordion_course .courseTable_check input{
	display:none;
}

.wgt-btnGroup.bg_none .btn2bOr{
	margin:0;

}
.wgt-btnGroup.bg_none .btn2bOr a {
	font-size: 0.95em !important;
	text-align: center !important;
	padding-right:10px !important;
	font-weight:bold;
}


/* reserve-1Box
---------------------------------------------------------------------
*/
.reserve-1Box ul.accordion_outer{
	border-top: 1px solid #d7d7d4; 
	margin-bottom:20px;
}
.reserve-1Box ul.accordion_outer li{
	border-left: 1px solid #d7d7d4; 
	border-right: 1px solid #d7d7d4; 
	border-bottom: 1px solid #d7d7d4; 
}
.reserve-1Box ul.accordion_outer .accordion_outer_btn{
	height:18px;
	padding:15px 20px 15px 12px;
	font-weight:bold;
	cursor: pointer;
	font-size: 1.2em;
}
.reserve-1Box ul.accordion_outer .accordion_outer_btn.aco_cya,
.reserve-1Box ul.accordion_outer .accordion_outer_btn.close.aco_cya{
	background:#dfd1b5 url(../../images/reserve/pc_outer_close.png) no-repeat right center;
}
.reserve-1Box ul.accordion_outer .accordion_outer_btn.open.aco_cya{
	background:#dfd1b5 url(../../images/reserve/pc_outer_open.png) no-repeat right center;
}
.reserve-1Box ul.accordion_outer .accordion_outer_btn.aco_blue,
.reserve-1Box ul.accordion_outer .accordion_outer_btn.close.aco_blue{
	background:#baeae4 url(../../images/reserve/pc_outer_close.png) no-repeat right center;
}
.reserve-1Box ul.accordion_outer .accordion_outer_btn.open.aco_blue{
	background:#baeae4 url(../../images/reserve/pc_outer_open.png) no-repeat right center;
}
.reserve-1Box ul.accordion_outer .accordion_outer_btn.aco_green,
.reserve-1Box ul.accordion_outer .accordion_outer_btn.close.aco_green{
	background:#d1e5b5 url(../../images/reserve/pc_outer_close.png) no-repeat right center;
}
.reserve-1Box ul.accordion_outer .accordion_outer_btn.open.aco_green{
	background:#d1e5b5 url(../../images/reserve/pc_outer_open.png) no-repeat right center;
}
.reserve-1Box ul.accordion_outer .accordion_outer_btn.aco_dora,
.reserve-1Box ul.accordion_outer .accordion_outer_btn.close.aco_dora{
	background:#ece8bd url(../../images/reserve/pc_outer_close.png) no-repeat right center;
}
.reserve-1Box ul.accordion_outer .accordion_outer_btn.open.aco_dora{
	background:#ece8bd url(../../images/reserve/pc_outer_open.png) no-repeat right center;
}
.reserve-1Box ul.accordion_outer .accordion_outer_main{
	width:976px;
}
.reserve-1Box ul.accordion_outer .accordion_outer_btn.aco_purple,
.reserve-1Box ul.accordion_outer .accordion_outer_btn.close.aco_purple{
	background:#d4afb9 url(../../images/reserve/pc_outer_close.png) no-repeat right center;
}
.reserve-1Box ul.accordion_outer .accordion_outer_btn.open.aco_purple{
	background:#d4afb9 url(../../images/reserve/pc_outer_open.png) no-repeat right center;
}



.reserve-1Box .accordion_inner .accordion_inner_btn,
.reserve-1Box .accordion_inner .accordion_inner_btn.open{
	padding-right:30px;
	height:48px;
	position:relative;
	border-bottom: 1px solid #d7d7d4; 
	background:#f8f8f7;
	font-size: 1.2em;
}
.reserve-1Box .accordion_inner .accordion_inner_btn.close{
	background:#fff;
	height:48px;
	position:relative;
	border-bottom:none;
}
.reserve-1Box .accordion_inner .accordion_inner_btn.on{
	background:#fdf0cc;
}
.reserve-1Box .accordion_inner .accordion_inner_btn .reserve_chk{
	position: absolute;
	top:0;
	left:0;
	width:44px;
	height:48px;
	background: url(../../images/reserve/pc_check_off.png) no-repeat center center;
	text-indent:100%;
	overflow:hidden;
	cursor: pointer;
}
.reserve-1Box .accordion_inner .accordion_inner_btn .reserve_chk input{
	display:none;
}
.reserve-1Box .accordion_inner .accordion_inner_btn .reserve_chk.on{
	background: url(../../images/reserve/pc_check_on.png) no-repeat center center;
}


.reserve-1Box .accordion_inner .accordion_inner_btn .aci_title{
	padding:15px 20px 15px 44px;
	height:18px;
	line-height:18px;
}
.reserve-1Box .accordion_inner .accordion_inner_btn .acititle_btn,
.reserve-1Box .accordion_inner .accordion_inner_btn.open .acititle_btn{
	position: absolute;
	top:0;
	right:0;
	width:48px;
	height:24px;
	padding:12px 0;
	font-size:0.9em;
	text-align:center;
	background: url(../../images/reserve/pc_inner_close.png) no-repeat right center;
	cursor: pointer;
}
.reserve-1Box .accordion_inner .accordion_inner_btn.close .acititle_btn{
	background: url(../../images/reserve/pc_inner_open.png) no-repeat right center;
}
.reserve-1Box .accordion_inner dl.accordion_inner_main{
	padding:15px;
	width:946px;
	font-size: 1.2em;
}
.reserve-1Box .accordion_inner .accordion_inner_main dt{
	float:left;
	width:200px;
}
.reserve-1Box .accordion_inner .accordion_inner_main dd{
	float:left;
	padding-left:20px;
	width:720px;
}
.reserve-1Box .accordion_inner .accordion_inner_main dd p{
	padding:25px 0 15px;
	margin:0;
	font-size:1em;
	font-weight:bold;
}
.wgt-btnGroup.bg_none{
	position: relative;
	width: auto;
	height: 39px;
	margin: 0;
	padding: 0;
	background: none !important;
}


.reserve-1Box .wgt-btnGroup.bg_none .btn1bOr{
	margin:0;

}
.reserve-1Box .wgt-btnGroup.bg_none .btn1bOr a {
	font-size: 0.95em !important;
	text-align: left !important;
	padding-left:10px !important;
	font-weight:bold;
	width: 143px;
}


/* wgt-schedulenumberlistArea
---------------------------------------------------------------------
*/
.wgt-sidebar-lock .schedulenumberlistArea{
}

.wgt-sidebar-lock .schedulenumberlistArea table{
	border-left:solid 1px #d7d7d4;
	border-top:solid 1px #d7d7d4;
	width:100%;
}
.wgt-sidebar-lock .schedulenumberlistArea table .subtitle{
	color:#ff6600;
	font-weight:bold;
	display:block;
	line-height:1.4em;
	font-size:1.2em;
}
.wgt-sidebar-lock .schedulenumberlistArea table th{
	background:#333333;
	color:#fff;
	line-height:18px;
	text-align:center;
	padding:5px 0;
	border-right:solid 1px #d7d7d4;
	border-bottom:solid 1px #d7d7d4;
	font-size:1.2em;
}
.wgt-sidebar-lock .schedulenumberlistArea table td{
	border-right:solid 1px #d7d7d4;
	border-bottom:solid 1px #d7d7d4;
	font-size:13px!important;
}

.wgt-sidebar-lock .schedulenumberlistArea table p{
	font-size:13px!important;
}

.wgt-sidebar-lock .schedulenumberlistArea table td.txttd{
	padding:13px 5px 5px;
	vertical-align:middle;
}

.wgt-sidebar-lock .schedulenumberlistArea table td.txttd2{
	padding:10px 5px;
	vertical-align:middle;
}

.wgt-sidebar-lock .schedulenumberlistArea table td.txttd p{
	padding-top:7px;
	padding-left:2px;
	line-height:20px;
	word-break:break-all;
	margin:0;
}
.wgt-sidebar-lock .schedulenumberlistArea table td.txttd .courceselecta{

	color:#a64300;
}

.wgt-sidebar-lock .schedulenumberlistArea table td.txttd .courceselecta_none{

	color:#a64300;
}

.wgt-sidebar-lock .schedulenumberlistArea table td.txttd2 .courceselecta{

	color:#a64300;
}


.wgt-sidebar-lock .schedulenumberlistArea table td.txttd .sdiv{
	position:relative;
	margin-top:8px;
}
.wgt-sidebar-lock .schedulenumberlistArea table td.txttd .sdiv .sdivtxt{
	border:solid 1px #d2d2d2;
	background:#fdf0cc;
	color:#ff6600;
	height:30px;
	line-height:30px;
	padding-left:12px;
	padding-right:34px;
}
.wgt-sidebar-lock .schedulenumberlistArea table td.txttd .sdiv .sdivbtn{
	border:solid 1px #d2d2d2;
	position: absolute;
	top:0;
	right:0;
	background:#fff;
	width:34px;
	height:30px;
	line-height:30px;
	text-align:center;

	cursor: pointer;
}
.wgt-sidebar-lock .schedulenumberlistArea table td.txttd .sdiv .sdivsubtxt{
	border-right:solid 1px #d2d2d2;
	border-bottom:solid 1px #d2d2d2;
	border-left:solid 1px #d2d2d2;
	background:#fdf0cc;
	color:#ff6600;

	line-height:1.6em;
	padding:5px 12px;
}

.wgt-sidebar-lock .schedulenumberlistArea table td.txttd .sdiv .sdivsubtxt li span{
	display: block;
    padding: 0 0 0 20px;
    background: url("../../images/reserve/arw_circle_orange.png") 7px 6px no-repeat;
}

.wgt-sidebar-lock .schedulenumberlistArea table td.txttd .sdiv .sdivofftxt{
	border-right:solid 1px #d2d2d2;
	border-bottom:solid 1px #d2d2d2;
	border-left:solid 1px #d2d2d2;
	color:#a64300;

	line-height:1.6em;
	padding:5px;
}
.wgt-sidebar-lock .schedulenumberlistArea table td.txttd .sdiv .sdivbtn:hover{
	background:#e6e6e6;
}
.wgt-sidebar-lock .schedulenumberlistArea table td.chktd{
	text-align:center;
	padding:0;
	width:28px;
	vertical-align:middle;
	cursor: pointer;
}
.wgt-sidebar-lock .schedulenumberlistArea table td.chktd:hover{
	background:#e6e6e6;
}
.wgt-sidebar-lock .schedulenumberlistArea table td.btntd{
	padding:15px 0;
}
.wgt-sidebar-lock .schedulenumberlistArea table td.priceTtd{
	padding:10px 0 10px 10px;
	border-right:none;
	background:#fce6e8;

	font-weight:bold;
}
.wgt-sidebar-lock .schedulenumberlistArea table td.pricetd{
	padding:10px 5px 10px 0;
	background:#fce6e8;
	text-align:right;
}

/* schedule*/

/* 予約人数アイコンカラー */
/* 拠点種目の選択した講習でも使用 */
.mpdaltitle .cya-icn,
table td.txttd .cya-icn{
	font-size:12px;
	line-height:12px;
	padding:1px 6px;
	margin:0 3px;
	background:#dfd1b5;
	font-weight:bold;
}
.mpdaltitle .blue-icn,
table td.txttd .blue-icn{
	font-size:12px;
	line-height:12px;
	padding:1px 6px;
	margin:0 3px;
	background:#baeae4;
	font-weight:bold;
}
.mpdaltitle .yellow-icn,
table td.txttd .yellow-icn{
	font-size:12px;
	line-height:12px;
	padding:1px 6px;
	margin:0 3px;
	background:#ece8bd;
	font-weight:bold;
}
.mpdaltitle .green-icn,
table td.txttd .green-icn{
	font-size:12px;
	line-height:12px;
	padding:1px 6px;
	margin:0 3px;
	background:#d1e5b5;
	font-weight:bold;
}
.mpdaltitle .purple-icn,
table td.txttd .purple-icn{
	font-size:12px;
	line-height:12px;
	padding:1px 6px;
	margin:0 3px;
	background:#d4afb9;
	font-weight:bold;
}



/* cartpop
---------------------------------------------------------------------
*/
.cartpop{
		display:none;
}



.wgt-btnGroup.step2_courseleft{
	text-align:left;
	padding:0;
	margin:0;
	background:#fff;
	margin: 0 0 15px 0;
}
.wgt-btnGroup.step2_courseleft .inner{
	position: static;
	width:auto;
	text-align:left;
	margin:0 !important;
}
.wgt-btnGroup.step2_courseleft .inner.double{
	position: static;
	width:auto;
	text-align:left;
	margin:0 !important;
}
.wgt-btnGroup .btnShortWhite3 {
float:left;
margin: 0 20px 0 0;

}

.wgt-btnGroup .btnShortWhite3 a {
display: block;
width: 100px;
min-height: 17px;
padding: 5px 0 5px 20px;
background: url("../../images/reserve/pc_arrow2.png") 7px center no-repeat;
background: url("../../images/reserve/pc_arrow2.png") 7px center no-repeat;
background: url("../../images/reserve/pc_arrow2.png") 7px center no-repeat;
background: url("../../images/reserve/pc_arrow2.png") 7px center no-repeat;
background: url("../../images/reserve/pc_arrow2.png") 7px center no-repeat;
background: url("../../images/reserve/pc_arrow2.png") 7px center no-repeat;
background: url("../../images/reserve/pc_arrow2.png") 7px center no-repeat;
border: 1px solid #c6c6c6;
box-shadow: -1px -1px 2px #ebebeb inset;/* Firefox用 */
-moz-box-shadow: -1px -1px 2px #ebebeb inset;/* Firefox用 */
-webkit-box-shadow: -1px -1px 2px #ebebeb inset;/* Safari,Google Chrome用 */
-webkit-border-radius: 3px;/* Safari,Google Chrome用 */
-moz-border-radius: 3px;/* Firefox用 */
border-radius: 3px;/* CSS3草案 */
color: #203d7f;
font-size: 1em;
line-height: 17px;
text-align: left;
}

.wgt-btnGroup .btnShortWhite3 a:hover {
background: url("../../images/reserve/pc_arrow2.png") 7px center no-repeat;
background: url("../../images/reserve/pc_arrow2.png") 7px center no-repeat;
background: url("../../images/reserve/pc_arrow2.png") 7px center no-repeat;
background: url("../../images/reserve/pc_arrow2.png") 7px center no-repeat;
background: url("../../images/reserve/pc_arrow2.png") 7px center no-repeat;
background: url("../../images/reserve/pc_arrow2.png") 7px center no-repeat;
background: url("../../images/reserve/pc_arrow2.png") 7px center no-repeat;
text-decoration: none;
background-color:#f6f6f6;

box-shadow: 1px 1px 2px #fff inset, -1px -1px 2px #cfcfcf inset;/* Firefox用 */
-moz-box-shadow: 1px 1px 2px #fff inset, -1px -1px 2px #cfcfcf inset;/* Firefox用 */
-webkit-box-shadow: 1px 1px 2px #fff inset, -1px -1px 2px #cfcfcf inset;/* Safari,Google Chrome用 */

}
.wgt-btnGroup .btnShortWhite3.w120 a {
width: 120px;
}

.wgt-btnGroup .btnShortWhite3 .oranicon{
	line-height: 0.8em;
	font-size: 0.8em;
	background:#ff6600;
	padding:0 5px;
	color:#fff;
	font-weight:bold;
}

/* btnShortWhite4
---------------------------------------------------------------------
*/
.wgt-btnGroup .btnShortWhite4 {
float: left;
margin: 0 30px 0 0;
}

.wgt-btnGroup .btnShortWhite4 a {
display: block;
width: 140px;
min-height: 29px;
padding:  6px 0 3px 0;
background: url("../../images/reserve/bg_btn_ie3.gif") 0 -77px no-repeat;
background: url("../../images/reserve/icon_back_text.png") left 50% no-repeat,-webkit-gradient(linear, left top, left bottom, color-stop(1.0, #e6e6e6), color-stop(0.00, #fff));
background: url("../../images/reserve/icon_back_text.png") left 50% no-repeat,-webkit-linear-gradient(top, #fff 0%, #e6e6e6 100%);
background: url("../../images/reserve/icon_back_text.png") left 50% no-repeat,-moz-linear-gradient(top, #fff 0%, #e6e6e6 100%);
background: url("../../images/reserve/icon_back_text.png") left 50% no-repeat,-o-linear-gradient(top, #fff 0%, #e6e6e6 100%);
background: url("../../images/reserve/icon_back_text.png") left 50% no-repeat,-ms-linear-gradient(top, #fff 0%, #e6e6e6 100%);
background: url("../../images/reserve/icon_back_text.png") left 50% no-repeat,linear-gradient(to bottom, #fff 0%, #e6e6e6 100%);
border: 1px solid #ababa7;
box-shadow: 0px 1px 3px #dcdcce;/* Firefox用 */
-moz-box-shadow: 0px 1px 3px #dcdcce;/* Firefox用 */
-webkit-box-shadow: 0px 1px 3px #dcdcce;/* Safari,Google Chrome用 */
-webkit-border-radius: 3px;/* Safari,Google Chrome用 */
-moz-border-radius: 3px;/* Firefox用 */
border-radius: 3px;/* CSS3草案 */
color: #333;
font-size: 1.2em;
text-align: center;
}

.wgt-btnGroup .btnShortWhite4 a:hover {
background: url("../../images/reserve/bg_btn_ie3.gif") 0 -116px no-repeat;
background: url("../../images/reserve/icon_back_text.png") left 50% no-repeat,-webkit-gradient(linear, left top, left bottom, color-stop(1.0, #f5f5f5), color-stop(0.00, #fff));
background: url("../../images/reserve/icon_back_text.png") left 50% no-repeat,-webkit-linear-gradient(top, #fff 0%, #f5f5f5 100%);
background: url("../../images/reserve/icon_back_text.png") left 50% no-repeat,-moz-linear-gradient(top, #fff 0%, #f5f5f5 100%);
background: url("../../images/reserve/icon_back_text.png") left 50% no-repeat,-o-linear-gradient(top, #fff 0%, #f5f5f5 100%);
background: url("../../images/reserve/icon_back_text.png") left 50% no-repeat,-ms-linear-gradient(top, #fff 0%, #f5f5f5 100%);
background: url("../../images/reserve/icon_back_text.png") left 50% no-repeat,linear-gradient(to bottom, #fff 0%, #f5f5f5 100%);
text-decoration: none;
}

.wgt-btnGroup .inner.cancelstep1-btnGroup{
	width: 495px;
	height: 39px;
	margin: -20px 0 0 -250px;
}
.wgt-btnGroup .inner.cancelstep1-btnGroup .btnShortWhite a {
	width: 200px;
	font-size:1em;
	font-weight:bold;
}
.wgt-btnGroup .inner.cancelstep1-btnGroup .btnShortOrange a {
	width: 260px;
	font-size:1em;
	font-weight:bold;
}

.wgt-btnGroup .inner.cancelstep2-btnGroup,
.wgt-btnGroup .inner.pdfstep2-btnGroup,
.wgt-btnGroup .inner.pdfstep3-btnGroup{
width: 425px;
height: 39px;
margin: -20px 0 0 -215px;
}
.wgt-btnGroup .inner.cancelstep2-btnGroup .btnShortWhite4 a,
.wgt-btnGroup .inner.pdfstep2-btnGroup .btnShortWhite4 a {
	width: 160px;
	font-size:1em;
	font-weight:bold;
}
.wgt-btnGroup .inner.reservrdstep3-btnGroup .btnShortWhite4 a {
	font-size:1em;
}
.wgt-btnGroup .inner.cancelstep2-btnGroup .btnShortOrange a,
.wgt-btnGroup .inner.cancelstep3-btnGroup .btnShortOrange a,
.wgt-btnGroup .inner.pdfstep2-btnGroup .btnShortOrange a,
.wgt-btnGroup .inner.pdfstep3-btnGroup .btnLongOrange a {
	width: 230px;
	font-size:1em;
	font-weight:bold;
}

.wgt-btnGroup .inner.pdfstep1-btnGroup .btnLongOrange a,
.wgt-btnGroup .inner.reservrdstep3-btnGroup .btnShortOrange a{
	font-size:1em;
	font-weight:bold;

}

.wgt-btnGroup .inner.cancelstep3-btnGroup{
width: 260px;
height: 39px;
margin: -20px auto 0 autopx;
}



/* modal
---------------------------------------------------------------------
*/
#lean_overlay{
  position: fixed; z-index:100; 
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  background: #000;
  display: none;
}
.modal{
	border-top: 2px solid #ff6600; 
	background: none repeat scroll 0 0 #FFFFFF;
	display: none;
	padding: 0;
	width: 413px;
}
.modal.modalwide{
	width: 655px;
}
.modal .mpdaltitle{
	position: relative;
	line-height:18px;
	margin:0 20px;
	padding:10px 0;
	border-bottom: 2px solid #d7d7d4; 
	text-align:left;
	font-weight:bold;
	font-size:1.2em;
}
.modal .mpdaltitle .mpdaltitleicn{
	position: absolute;
	top: 3px;
	left:0;
	margin:10px 0;
	display:block;
}
.modal .mpdaltitle .mpdaltitletext{
	line-height:18px;
	padding:3px 10px 3px 70px;
}
.modal .mpdaltext{
	line-height:1.4em;
	margin:0 20px;
	text-align:left;
	font-size:1.2em;
	padding:15px 0;
}

.modal .mpdaltext_tit{
	line-height:1.4em;
	margin:0 20px;
	text-align:left;
	font-size:1.2em;
	font-weight:bold;
	padding:0px 0px 15px;
}

.modal .mpdaltext.alerttext{
	color:#a64300;
}



.modal .mpdaltext table{
	border-top: 1px dotted #d7d7d4;
	border-bottom: 1px dotted #d7d7d4;
	width:100%;
	margin-bottom:5px;
}
.modal .mpdaltext th{
		margin-bottom:15px;
		background:#f8f8f7;
		vertical-align: middle;
		text-align:center;
		width:90px;
		padding:10px 0;
		font-weight:bold;
}
.modal .mpdaltext td{
		vertical-align: middle;
		padding:10px 0 10px 20px;
}
.modal .mpdallink{
	text-align:left;
	padding:0 20px 15px 20px;
}
.modal .mpdallink .modalback{
	background: url("../../images/reserve/icon_back_text.png") left center no-repeat;
	font-size:1.2em;
	padding-left:30px;
}

.modal .mpdaltel{
	margin-top:5px;
	margin-bottom:35px;
}
.modal .mpdaltel .mpdaltelinner{
	width:235px;
	height:45px;
	line-height:45px;
	margin:0 auto;
	background:#ff6600;
	color:#fff;
	font-size:1.3em;
	font-weight:bold;

}
.modal .mpdaltel .mpdaltelinner span{
	background: url("../../images/reserve/pc_modl_tel.png") left center no-repeat;
	padding:2px 0 3px 40px;
}
.modal .mpdalform{
	margin:0 20px;
}
.modal .mpdalform .mpdalformInner{
	float:left;
	width:50%;
	border-bottom: 1px solid #d7d7d4;
	position: relative;
}
.modal .mpdalform .mpdalformInnerWide{
	float:left;
	width:100%;
	border-bottom: 1px solid #d7d7d4;
	position: relative;
}
.modal .mpdalform .mpdalformInnerWide dt,
.modal .mpdalform .mpdalformInner dt{
	position: absolute;
	top: 0;
	left:0 ;
	width:105px;
	padding:8px 10px;
	font-size:1.2em;
	font-weight:bold;
	line-height:18px;
	background:#f8f8f7;
}
.modal .mpdalform .mpdalformInnerWide dt div,
.modal .mpdalform .mpdalformInner dt div{
    position: absolute;
    bottom: 50%;
    padding-top:9px;
    width:105px;
    height:18px;
	text-align:center;
}
.modal .mpdalform .mpdalformInnerWide dd,
.modal .mpdalform .mpdalformInner dd{
	width:auto;
	padding:8px 10px 8px 136px;
	font-size:1.2em;
	line-height:18px;
	text-align:left;

}
.modal .mpdalform .oranicon{
	padding:2px 6px;
	background:#ff6600;
	color:#fff;
}
.modal .mpdalform .mpdalformInner.inputdd {
	background:#ffc7c7;
}
.modal .mpdalform .mpdalformInner.inputdd dd{
	padding:6px 10px 5px 136px;
}

.modal .mpdalform .mpdalformInner.inputdd dd select{
	padding:1px 0 1px 6px;
	width:55px;
	height:23px;
	color:#757575;
	border:solid 1px #ff0000;
	margin-right:10px;
}
.modal .mpdalform .mpdalformInnerWide ul,
.modal .mpdalform .mpdalformInner ul{
	padding-top:1em;
	}

.modal .mpdalform .mpdalformInnerWide ul.top,
.modal .mpdalform .mpdalformInner ul.top{
	padding:0 0 10px;
	}

.modal .mpdalform .mpdalformInnerWide li span,
.modal .mpdalform .mpdalformInner li span{
	display: block;
    padding: 0 0 0 20px;
    background: url("../../images/common/arw_circle.png") 7px 6px no-repeat;
}


 
.modal_topclose{ 
	position: absolute;
	top: 11px;
	right: 20px;
	display: block; 
	width: 17px;
	height: 18px; 
	background: url("../../images/reserve/pc_modal_close.png") left center no-repeat;
	z-index: 2;
	cursor: pointer;
}

.btnclose{
	display:none;
}

.modal .wgt-btnGroup .btnLongOrange a {
line-height:2em;
}

.modal-btnGroup {
position: relative;
width: 100%;
height: 39px;
margin: 0 0 20px 0;
padding: 15px 0 15px 0;
background: #f3f3e6;
}
.modal-btnGroup.double .inner {
width: 315px;
height: 39px;
margin:0 auto;
}
.modal-btnGroup .inner {
width: 190px;
height: 39px;
margin:0 auto;
}
.modal-btnGroup .inner .blleft{
	float:left;
}
.modal-btnGroup .inner .blright{
	float:right;
}
.modal-btnGroup .btnWhite a {
display: block;
width: 140px;
min-height: 28px;
padding:  4px 0 5px 0;
background: url("../../images/common/bg_btn_ie.gif") 0 -80px no-repeat;
background: -webkit-gradient(linear, left top, left bottom, color-stop(1.0, #e6e6e6), color-stop(0.00, #fff));
background: -webkit-linear-gradient(top, #fff 0%, #e6e6e6 100%);
background: -moz-linear-gradient(top, #fff 0%, #e6e6e6 100%);
background: -o-linear-gradient(top, #fff 0%, #e6e6e6 100%);
background: -ms-linear-gradient(top, #fff 0%, #e6e6e6 100%);
background: linear-gradient(to bottom, #fff 0%, #e6e6e6 100%);
border: 1px solid #ababa7;
box-shadow: 0px 1px 3px #dcdcce;/* Firefox用 */
-moz-box-shadow: 0px 1px 3px #dcdcce;/* Firefox用 */
-webkit-box-shadow: 0px 1px 3px #dcdcce;/* Safari,Google Chrome用 */
-webkit-border-radius: 3px;/* Safari,Google Chrome用 */
-moz-border-radius: 3px;/* Firefox用 */
border-radius: 3px;/* CSS3草案 */
color: #333;
font-size: 1.2em;
font-weight:bold;
text-align: center;
line-height:28px;
}

.modal-btnGroup .btnWhite a:hover {
background: url("../../images/common/bg_btn_ie.gif") 0 -116px no-repeat;
background: -webkit-gradient(linear, left top, left bottom, color-stop(1.0, #f5f5f5), color-stop(0.00, #fff));
background: -webkit-linear-gradient(top, #fff 0%, #f5f5f5 100%);
background: -moz-linear-gradient(top, #fff 0%, #f5f5f5 100%);
background: -o-linear-gradient(top, #fff 0%, #f5f5f5 100%);
background: -ms-linear-gradient(top, #fff 0%, #f5f5f5 100%);
background: linear-gradient(to bottom, #fff 0%, #f5f5f5 100%);
text-decoration: none;
}
.modal-btnGroup .btnOrange a {
display: block;
width: 140px;
min-height: 28px;
padding:  4px 0 5px 0;
background: url("../../images/common/bg_btn_ie.gif") 100% 0 no-repeat;
background: url("../../images/common/icon_btn01.png") 100% 50% no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(1.0, #ff6802), color-stop(0.00, #ff944c));
background: url("../../images/common/icon_btn01.png") 100% 50% no-repeat, -webkit-linear-gradient(top, #ff944c 0%, #ff6802 100%);
background: url("../../images/common/icon_btn01.png") 100% 50% no-repeat, -moz-linear-gradient(top, #ff944c 0%, #ff6802 100%);
background: url("../../images/common/icon_btn01.png") 100% 50% no-repeat, -o-linear-gradient(top, #ff944c 0%, #ff6802 100%);
background: url("../../images/common/icon_btn01.png") 100% 50% no-repeat, -ms-linear-gradient(top, #ff944c 0%, #ff6802 100%);
background: url("../../images/common/icon_btn01.png") 100% 50% no-repeat, linear-gradient(to bottom, #ff944c 0%, #ff6802 100%);
border: 1px solid #b2622c;
box-shadow: 0px 1px 3px #dcdcce;/* Firefox用 */
-moz-box-shadow: 0px 1px 3px #dcdcce;/* Firefox用 */
-webkit-box-shadow: 0px 1px 3px #dcdcce;/* Safari,Google Chrome用 */
-webkit-border-radius: 3px;/* Safari,Google Chrome用 */
-moz-border-radius: 3px;/* Firefox用 */
border-radius: 3px;/* CSS3草案 */
color: #fff;
font-size: 1.2em;
font-weight:bold;
text-align: center;
text-shadow: 0 -1px 1px #b2622c;
line-height:28px;
}

.modal-btnGroup .btnOrange a:hover {
background: url("../../images/common/bg_btn_ie.gif") 100% -39px no-repeat;
background: url("../../images/common/icon_btn01.png") 100% 50% no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(1.0, #ff771d), color-stop(0.00, #ffab74));
background: url("../../images/common/icon_btn01.png") 100% 50% no-repeat, -webkit-linear-gradient(top, #ffab74 0, #ff771d 100%);
background: url("../../images/common/icon_btn01.png") 100% 50% no-repeat, -moz-linear-gradient(top, #ffab74 0, #ff771d 100%);
background: url("../../images/common/icon_btn01.png") 100% 50% no-repeat, -o-linear-gradient(top, #ffab74 0, #ff771d 100%);
background: url("../../images/common/icon_btn01.png") 100% 50% no-repeat, -ms-linear-gradient(top, #ffab74 0, #ff771d 100%);
background: url("../../images/common/icon_btn01.png") 100% 50% no-repeat, linear-gradient(to bottom, #ffab74 0, #ff771d 100%);
text-decoration: none;
}
.modal-btnGroup .btnLongOrange a {
display: block;
width: 190px;
min-height: 28px;
margin: 0 auto;
padding:  4px 0 5px 0;
background: url("../../images/common/bg_btn_ie.gif") 100% 0 no-repeat;
background: url("../../images/common/icon_btn01.png") 100% 50% no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(1.0, #ff6802), color-stop(0.00, #ff944c));
background: url("../../images/common/icon_btn01.png") 100% 50% no-repeat, -webkit-linear-gradient(top, #ff944c 0%, #ff6802 100%);
background: url("../../images/common/icon_btn01.png") 100% 50% no-repeat, -moz-linear-gradient(top, #ff944c 0%, #ff6802 100%);
background: url("../../images/common/icon_btn01.png") 100% 50% no-repeat, -o-linear-gradient(top, #ff944c 0%, #ff6802 100%);
background: url("../../images/common/icon_btn01.png") 100% 50% no-repeat, -ms-linear-gradient(top, #ff944c 0%, #ff6802 100%);
background: url("../../images/common/icon_btn01.png") 100% 50% no-repeat, linear-gradient(to bottom, #ff944c 0%, #ff6802 100%);
border: 1px solid #b2622c;
box-shadow: 0px 1px 3px #dcdcce;/* Firefox用 */
-moz-box-shadow: 0px 1px 3px #dcdcce;/* Firefox用 */
-webkit-box-shadow: 0px 1px 3px #dcdcce;/* Safari,Google Chrome用 */
-webkit-border-radius: 3px;/* Safari,Google Chrome用 */
-moz-border-radius: 3px;/* Firefox用 */
border-radius: 3px;/* CSS3草案 */
color: #fff;
font-size: 1.2em;
line-height:28px;
text-align: center;
text-shadow: 0 -1px 1px #b2622c;
font-weight:bold;
}


.modal-btnGroup .btnLongOrange a:hover {
background: url("../../images/common/bg_btn_ie.gif") 100% -39px no-repeat;
background: url("../../images/common/icon_btn01.png") 100% 50% no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(1.0, #ff771d), color-stop(0.00, #ffab74));
background: url("../../images/common/icon_btn01.png") 100% 50% no-repeat, -webkit-linear-gradient(top, #ffab74 0, #ff771d 100%);
background: url("../../images/common/icon_btn01.png") 100% 50% no-repeat, -moz-linear-gradient(top, #ffab74 0, #ff771d 100%);
background: url("../../images/common/icon_btn01.png") 100% 50% no-repeat, -o-linear-gradient(top, #ffab74 0, #ff771d 100%);
background: url("../../images/common/icon_btn01.png") 100% 50% no-repeat, -ms-linear-gradient(top, #ffab74 0, #ff771d 100%);
background: url("../../images/common/icon_btn01.png") 100% 50% no-repeat, linear-gradient(to bottom, #ffab74 0, #ff771d 100%);
text-decoration: none;
}


/*None Media Query for IE6-IE8
---------------------------------------------------------------------
*/



/*wgt-pageLink
---------------------------------------------------------------------
*/
.ie .wgt-pageLink_l2.Link-Box .box ul li {
	width: 109px;
	float:left;
}

/*wgt-pageLink
---------------------------------------------------------------------
*/
.wgt-pageLink_v2.Kyou-Box .box ul li {
	float:left;
}
/*headline-L-type3
---------------------------------------------------------------------
*/
.ie .headline-L-type3 .hdltitle{
	width:660px;
}


.ie .reserved-Traininglist li .courseli{
	padding-top:20px;
	padding-bottom:14px;
	float:left;
	
}
.ie .reserved-Traininglist li .scheduleli{
	padding-top:20px;
	float:left;
}
.ie .reserved-Traininglist li .studentsli{
	padding-top:20px;
	float:left;
}
.ie .reserved-Traininglist li .studentsselectli{
	float:left;
}
.ie .reserved-Traininglist li .priceli{
	padding-top:20px;
	width:190px;
}

.ie .reserved-Traininglist li.br .courseli{
	padding:7px 0;
	line-height:20px;
	padding-left:15px;
	padding-right:10px;
	width:45px;
	
}
/* lock-contentsWrapperInner-R
---------------------------------------------------------------------
*/
.ie .lock-contentsWrapperInner-R{}
.ie .lock-contentsWrapperInner-R .contentsArea-lock{
	float:left;
	width:548px !important;
}
/* reserve-3Box
---------------------------------------------------------------------
*/


.ie .scheduleOuterBox .scheduleOuterdetail{
	width:468px;
}
.ie7 .scheduleOuterBox .scheduleOuterdetail{
	overflow: auto;
}
.ie .scheduleOuterBox .scheduleOuterdetail table{
width:900px;
}
/* reserve-1Box
---------------------------------------------------------------------
*/
.ie .reserve-1Box ul.accordion_outer .accordion_outer_main{
	width:546px;
}
.ie .reserve-1Box .accordion_inner .accordion_inner_btn,
.ie .reserve-1Box .accordion_inner .accordion_inner_btn.open{
		font-size: 1.1em;
	}
.ie .reserve-1Box .accordion_inner dl.accordion_inner_main{
	padding:15px;
	width:531px;
}
.ie .reserve-1Box .accordion_inner .accordion_inner_main dd{
	float:left;
	padding-left:20px;
	width:305px;
}
.ie7 .wgt-btnGroup .btnShortWhite4 a,
.ie8 .wgt-btnGroup .btnShortWhite4 a {
padding: 7px 0 0 0;
}

.wgt-btnGroup .btnShortWhite4 a:not(:target) {
padding: 6px 0 0 0 \9;
}

.ie7 .wgt-sidebar-lock .schedulenumberlistArea table td.iewidth,
.ie8 .wgt-sidebar-lock .schedulenumberlistArea table td.iewidth{
	width:147px;
}

.ie7 .wgt-sidebar-lock .schedulenumberlistArea table td.chktd,
.ie8 .wgt-sidebar-lock .schedulenumberlistArea table td.chktd{
	text-align:center;
	padding:0;
	width:28px;
	vertical-align:middle;
	cursor: pointer;
}
.ie7 .wgt-sidebar-lock .schedulenumberlistArea table td.chktd:hover,
.ie8 .wgt-sidebar-lock .schedulenumberlistArea table td.chktd:hover{
	background:#e6e6e6;
}


/* modal
---------------------------------------------------------------------
*/
.ie7 .modal .mpdalform .mpdalformInnerWide dt div,
.ie7 .modal .mpdalform .mpdalformInner dt div{
    left: 0;
}
.ie7 .modal .mpdalform .mpdalformInner{
	width:305px;
}
.ie7 .modal .mpdalform .mpdalformInner.inputdd dd select{
	height:21px;
}




/*Media Query Mediium Display*/
@media screen and (max-width: 1199px) {

	/* wgt-SeqformContact
	---------------------------------------------------------------------
	*/
	/*wgt-pageLink
	---------------------------------------------------------------------
	*/
	.wgt-pageLink_l2.Link-Box .box ul li {
		width: 145px;
	}


	/*headline-L-type3
	---------------------------------------------------------------------
	*/
	.headline-L-type3 .hdltitle{
		width:870px;
	}


	/* lock-contentsWrapperInner-R
	---------------------------------------------------------------------
	*/
	.lock-contentsWrapperInner-R{}
	.lock-contentsWrapperInner-R .contentsArea-lock{
		float:left;
		width:763px !important;
	}
	/* reserve-3Box
	---------------------------------------------------------------------
	*/
	.scheduleOuterBox .scheduleOuterdetail{
		width:680px;
	}
	.scheduleOuterBox .scheduleOuterdetail table{
	width:900px;
	}

	/* reserve-1Box
	---------------------------------------------------------------------
	*/
	.reserve-1Box ul.accordion_outer .accordion_outer_main{
		width:761px;
	}
	.reserve-1Box .accordion_inner dl.accordion_inner_main{
		padding:15px;
		width:746px;
	}
	.reserve-1Box .accordion_inner .accordion_inner_main dd{
		float:left;
		padding-left:20px;
		width:520px;
	}
	

}


/*Media Query   Portrait Tablets*/
@media screen and (max-width: 979px) {

	/* wgt-SeqformContact
	---------------------------------------------------------------------
	*/
	/*wgt-pageLink
	---------------------------------------------------------------------
	*/
	.wgt-pageLink_l2.Link-Box .box ul li {
		width: 109px;
	}
	/*headline-L-type3
	---------------------------------------------------------------------
	*/
	.headline-L-type3 .hdltitle{
		width:660px;
	}
	/* lock-contentsWrapperInner-R
	---------------------------------------------------------------------
	*/
	.lock-contentsWrapperInner-R{}
	.lock-contentsWrapperInner-R .contentsArea-lock{
		float:left;
		width:548px !important;
	}
	/* reserve-3Box
	---------------------------------------------------------------------
	*/
	.scheduleOuterBox .scheduleOuterdetail{
		width:468px;
	}
	/* reserve-1Box
	---------------------------------------------------------------------
	*/
	.reserve-1Box ul.accordion_outer .accordion_outer_main{
		width:546px;
	}
	.reserve-1Box .accordion_inner .accordion_inner_btn,
	.reserve-1Box .accordion_inner .accordion_inner_btn.open{
		font-size: 1.1em;
	}
	.reserve-1Box .accordion_inner dl.accordion_inner_main{
		padding:15px;
		width:531px;
	}
	.reserve-1Box .accordion_inner .accordion_inner_main dd{
		float:left;
		padding-left:20px;
		width:305px;
	}

}


/*Media Query   Phones to Tablets*/
@media screen and (max-width: 767px) {
	
	
	
	#headerWrapper.ExcludeGlobalNavigation {
		padding-top: 0;
	}
		
	
	.sppt1em{
		padding-top:10px;
		background:#ff0000;
	}
	
	
	/* mod-pageTitleGroup
	---------------------------------------------------------------------
	*/
	.mod-pageTitleGroup.reserveGroup{
		font-size:0.9em;
	}

	.mod-pageTitleGroup.reserveGroup div{
		position: absolute;
		bottom:11px;
		left:125px;
	}

	.mod-pageTitleGroup.reserveGroup .step1{
		background: url("../../images/reserve/sp_step1.png") no-repeat left center;
		background-size: 17px auto;
		padding-left:23px;
	}
	.mod-pageTitleGroup.reserveGroup .step2{
		background: url("../../images/reserve/sp_step2.png") no-repeat left center;
		background-size: 17px auto;
		padding-left:23px;
	}
	.mod-pageTitleGroup.reserveGroup .step3{
		background: url("../../images/reserve/sp_step3.png") no-repeat left center;
		background-size: 17px auto;
		padding-left:23px;
	}
	/* STEP4
	---------------------------------------------------------------------
	*/

	.step-w3w3w3w3{
		width: auto;
		padding-bottom:15px;
		margin-left:15px;
		margin-right:15px;
	}
	.step-w3w3w3w3Inner{
		width: 100%;
		display:table;
	}

	.step-w3w3w3w3 .wgt-leftArea {
		background: url("../../images/reserve/sp-step3_bg_off.png") no-repeat right top;
		background-size:auto 45px;
		height:45px;
		width: 25%;
		margin:0;
		padding:0;
		display:table-cell;
		float:none;
		vertical-align: middle;
	}

	.step-w3w3w3w3 .wgt-middleArea {
		background: url("../../images/reserve/sp-step3_bg_off.png") no-repeat right top;
		background-size:auto 45px;
		height:45px;
		width: 25%;
		margin:0;
		padding:0;
		display:table-cell;
		float:none;
		vertical-align: middle;
	}
	.step-w3w3w3w3 .wgt-rightArea {
		background: url("../../images/reserve/sp-step3_bg_off.png") no-repeat right top;
		background-size:auto 45px;
		height:45px;
		width: 25%;
		margin:0;
		padding:0;
		display:table-cell;
		float:none;
		vertical-align: middle;
	}
	.step-w3w3w3w3 .wgt-leftArea.active,
	.step-w3w3w3w3 .wgt-middleArea.active,
	.step-w3w3w3w3 .wgt-rightArea.active{
		background: url("../../images/reserve/sp-step3_bg.png") no-repeat right top;
		background-size:auto 45px;
	}
	.step-w3w3w3w3 .wgt-leftArea,
	.step-w3w3w3w3 .wgt-middleArea,
	.step-w3w3w3w3 .wgt-rightArea {
			padding:0;
			height:48px;
	}
	.step-w3w3w3w3 .wgt-leftArea.br,
	.step-w3w3w3w3 .wgt-middleArea.br,
	.step-w3w3w3w3 .wgt-rightArea.br {
			padding:0;
			height:48px;
	}
	.step-w3w3w3w3 .wgt-leftArea.br2,
	.step-w3w3w3w3 .wgt-middleArea.br2,
	.step-w3w3w3w3 .wgt-rightArea.br2 {
			padding:0;
			height:48px;
	}
	.step-w3w3w3w3 .wgt-leftArea.br span,
	.step-w3w3w3w3 .wgt-middleArea.br span,
	.step-w3w3w3w3 .wgt-rightArea.br span{
			padding:0 10px 0 5px;
	}
	.step-w3w3w3w3 .wgt-leftArea div,
	.step-w3w3w3w3 .wgt-middleArea div,
	.step-w3w3w3w3 .wgt-rightArea div{
		color:#fff;	
		font-weight:bold;
		font-size: 1em;
		line-height: 14px;
			padding:0 10px 0 5px;
	}
	
	/* step-w4w4w4
	---------------------------------------------------------------------
	*/
	.step-w4w4w4{
		width: auto;
		padding-bottom:15px;
		margin-left:15px;
		margin-right:15px;
	}
	.step-w4w4w4Inner{
		width: 100%;
		display:table;
	}

	.step-w4w4w4 .wgt-leftArea {
		background: url("../../images/reserve/sp-step3_bg_off.png") no-repeat right top;
		background-size:auto 45px;
		height:45px;
		width: 34%;
		margin:0;
		padding:0;
		display:table-cell;
		float:none;
		vertical-align: middle;
	}

	.step-w4w4w4 .wgt-middleArea {
		background: url("../../images/reserve/sp-step3_bg_off.png") no-repeat right top;
		background-size:auto 45px;
		height:45px;
		width: 33%;
		margin:0;
		padding:0;
		display:table-cell;
		float:none;
		vertical-align: middle;
	}
	.step-w4w4w4 .wgt-rightArea {
		background: url("../../images/reserve/sp-step3_bg_off.png") no-repeat right top;
		background-size:auto 45px;
		height:45px;
		width: 33%;
		margin:0;
		padding:0;
		display:table-cell;
		float:none;
		vertical-align: middle;
	}
	.step-w4w4w4 .wgt-leftArea.active,
	.step-w4w4w4 .wgt-middleArea.active,
	.step-w4w4w4 .wgt-rightArea.active{
		background: url("../../images/reserve/sp-step3_bg.png") no-repeat right top;
		background-size:auto 45px;
	}
	.step-w4w4w4 .wgt-leftArea div,
	.step-w4w4w4 .wgt-middleArea div,
	.step-w4w4w4 .wgt-rightArea div{
		color:#fff;	
		font-weight:bold;
		font-size: 1em;
		line-height: 14px;
			padding:0 10px 0 5px;
	}
	.step-w4w4w4 .wgt-leftArea.br,
	.step-w4w4w4 .wgt-middleArea.br,
	.step-w4w4w4 .wgt-rightArea.br{
			padding:0;
	}
	.step-w4w4w4 .wgt-leftArea.br div,
	.step-w4w4w4 .wgt-middleArea.br div,
	.step-w4w4w4 .wgt-rightArea.br div{
		line-height: 10px;
	}
	.step-w4w4w4 .wgt-leftArea.br span,
	.step-w4w4w4 .wgt-middleArea.br span,
	.step-w4w4w4 .wgt-rightArea.br span{
			line-height:0.5em;
	}
	
	
	/*reserveGroup
	---------------------------------------------------------------------
	*/
	.reserveGroup .commentBox{
		padding:0 20px 0px;
		line-height:20px;
	}
	
	.reserveGroup .commentBox .caution{
		margin-top:15px;
	}
	
	.spwide{
		padding-left:20px;
		padding-right:20px;
	}
	/*wgt-pageLink
	---------------------------------------------------------------------
	*/
	.wgt-pageLink_l2.Link-Box .libox_Inner{
		margin:0 15px 15px 15px;
		padding-bottom:0;


	}
	.wgt-pageLink_l2.Link-Box .box ul {
		width: 100%;
	}
	.wgt-pageLink_l2.Link-Box .box ul li {
		width: 22.5%;
	}
	.wgt-pageLink_l2.Link-Box .box ul li p {
		padding-top: 8px;
		padding-bottom: 8px;
	}
	
	
	
	/*wgt-crrectionoGroup
	---------------------------------------------------------------------
	*/

	.wgt-crrectionoGroup .fleft .text .marksampleleft{
		float:none;
		width:100%;
		}
	.wgt-crrectionoGroup .fleft .text .marksampleright{
		float:none;
		width:100%;
		margin:0;
		}

	.wgt-crrectionoGroup .fleft .text .marksampleleft li,
	.wgt-crrectionoGroup .fleft .text .marksampleright li{
		padding:0 0 10px 50px; 
	}
	
	.wgt-crrectionoGroup .fleft .text .marksampleleft li .mark,
.wgt-crrectionoGroup .fleft .text .marksampleright li .mark{

	font-size:0.8em;
	font-weight:bold;
}
	
	
	
	/*wgt-pageLink_v2
	---------------------------------------------------------------------
	*/
	.wgt-pageLink_v2.Kyou-Box .libox_Inner{
		margin:0 15px;


	}
	.wgt-pageLink_v2.Kyou-Box .box ul {
		width: 100%;
	}
	.wgt-pageLink_v2.Kyou-Box .box ul li {
		width: 50%;
		height:45px;
	}

	.wgt-pageLink_v2.Kyou-Box .box ul li p {
		height:45px;
		line-height:45px;
	}
	/* wgt-crrectionoGroup
	---------------------------------------------------------------------
	*/
	.wgt-crrectionoGroup{
		margin-bottom:20px;
	}
	
	.wgt-crrectionoGroup .outer{
	padding:10px 15px 10px 15px;
	}

	/*headline-L-type3
	---------------------------------------------------------------------
	*/
	.headline-L-type3{

	width: auto;
	min-height: 18px;
	margin: 0 0 20px;
	padding: 8px 15px;
	background: #fdf0cc url("../../images/reserve/bg_headline03.png") 0 0 no-repeat;

	}
	.headline-L-type3 .hdlicon{
		float:none;
		padding:10px 0;
	}
	.headline-L-type3 .hdltitle{
		float:none;
		width:100%;
		padding:0 0 10px 0;
		font-size:1.2em;
		line-height:26px;
	}

		
	.headline-L-type3 .hdltitle div{
		float:none;
	}
	.headline-L-type3 span.plspan{
		padding-left:0;
	}
	
	
	

	.pdfAlertBox{
		font-size:1.4em;
		line-height:1.4em;
		margin:0 15px 20px 15px;

	}
	/* headline-M
	---------------------------------------------------------------------
	*/

	.headline-M .btnShortArrowWhite{
		right:15px;
	}
	.headline-M .headrbtn{
		right:15px;
	}
	
	/* pdfDownloadBox
	---------------------------------------------------------------------
	*/
	.pdfDownloadBox{
		padding:20px;
		font-size:1.2em;
		margin-bottom:20px;
	}
	.pdfdDownloadBox{
		margin:0 15px 20px 15px;
	}
	.pdfDownloadBox .bldtitle{
		font-weight:bold;
		padding:20px 0 15px 0;
	}
	.pdfDownloadBox ul{}
	.pdfDownloadBox li{
		padding-bottom:10px;
	}
	.pdfDownloadBox li.pdficon{

		background: url(../../images/common/icon_feature_pdf@2x.png) no-repeat left 2px;
		background-size:24px auto;

	}
	.pdfDownloadBox .pdf-btnGroup,
	.pdfDownloadBoxnb .pdf-btnGroup{
	padding:15px 15px;
	}
	.pdfDownloadBox .pdf-btnGroup .inner,
	.pdfDownloadBoxnb .pdf-btnGroup .inner,
	.pdfdDownloadBox .pdf-btnGroup .inner{
	width:100%;
	}

	.pdfDownloadBox .btnOrange a,
	.pdfDownloadBoxnb .btnOrange a{
	width: auto;
	padding:  4px 0 5px 15px;
	text-align: left;
	line-height:19px;
	}
	
	.pdfdDownloadBox .btnOrange a{
	text-align: center;
	width: 100%;
	height: 27px;
	font-size: 1.1em;
	}
	
	.pdfDownloadBox .btnOrange span,
	.pdfDownloadBoxnb .btnOrange span,
	.pdfdDownloadBox .btnOrange span{
		display:block;
	}

	/*
	reserved-Traininglist
	---------------------------------------------------------------------
	*/

	.reserved-Traininglist{
		background:#f8f8f7;
		border-top:1px solid #d7d7d4;
		border-bottom:1px solid #d7d7d4;
		font-size:1.2em;
		padding:15px 15px;

	}

	.reserved-Traininglist .headrbtn{
		position: static;
		margin:15px auto 0 auto;
		width:143px;
		
	}
	
	.reserved-Traininglist .headrbtn a {
	display: block;
	width: 113px;
	min-height: 31px;
	padding: 5px 0 5px 30px;
	background:#fff  url("../../images/reserve/icon-pencil.png") no-repeat 10px center;
	border: 1px solid #c6c6c6;
	color: #203d7f;
	font-size: 1em;
	line-height: 31px;
	text-align: left;
	}

	.reserved-Traininglist .headrbtn a:hover {
	background:#fff  url("../../images/reserve/icon-pencil.png") no-repeat 10px center;
	text-decoration: none;
	background-color:#f6f6f6;
	}

	.reserved-Traininglist .rtlbtn{
		width:45px;
		padding-top:14px;
		padding-bottom:14px;
		background: #fff url("../../images/reserve/sp_close.png") center center no-repeat;
		background-size: 9px auto;
	}
	.reserved-Traininglist .rtlbtn:hover{
		background: #e6e6e6 url("../../images/reserve/sp_close.png") center center no-repeat;
		background-size: 9px auto;

	}
	.reserved-Traininglist .rtlicon{
		float:none;
		display:table-cell;
		vertical-align:middle;
		white-space: nowrap;

	}
	.reserved-Traininglist .rtltitle{
		float:none;
		display:table-cell;
		vertical-align:middle;

	}
	.reserved-Traininglist li{
		background:#fff;
		padding:14px 0;
		line-height:20px;
		border-bottom:1px dotted #d7d7d4;

	}
	.reserved-Traininglist li .courseli,
	.reserved-Traininglist li .scheduleli,
	.reserved-Traininglist li .studentsli,
	.reserved-Traininglist li .studentsselectli,
	.reserved-Traininglist li .priceli{
		padding:2px 10px;
		float:none;
		width:auto;
		display:block;
		text-align:left;
		margin-bottom:5px;
	}

	.reserved-Traininglist .totalBox{
		border:1px solid #efd2d5;
		background:#fce6e8;
		width:100%;
		padding:15px 0;
		margin:0 auto;

	}
	
	/* cancelTableArea
	---------------------------------------------------------------------
	*/
	.cancelTableArea th.cancelTable_course{
		width:70px;
	}
	.cancelTableArea th.cancelTable_schedule{
		width:125px;}
	.cancelTableArea td span{
		display:table-cell;
		vertical-align:middle;
		
	}
	
	/* lock-contentsWrapperInner-R
	---------------------------------------------------------------------
	*/
	.lock-contentsWrapperInner-R .contentsArea-lock{
		float:none;
		width:100% !important;
	}
	.lock-contentsWrapperInner-R .wgt-sidebar-lock{
		float:none;
		width:100%;
		margin-top:30px;
		margin-left:0;
	}
	
	/* 予約人数アイコンカラー*/

	.rtlicon .cya-icn,
	.rtlicon .blue-icn,
	.rtlicon .yellow-icn,
	.rtlicon .green-icn{
		line-height:1.2em;
		padding:3px 6px;
	}
	.hdlicon .cya-icn,
	.courseTitileArea .cya-icn,
	.reserve-3Box .cya-icn,
	.reserve-2Box .cya-icn{
		font-size:1.2em;
		line-height:1.2em;
		padding:3px 6px;
	}
	.hdlicon .blue-icn,
	.courseTitileArea .blue-icn,
	.reserve-3Box  .blue-icn,
	.reserve-2Box  .blue-icn{
		font-size:1.2em;
		line-height:1.2em;
		padding:3px 6px;
	}
	.hdlicon .yellow-icn,
	.courseTitileArea .yellow-icn,
	.reserve-3Box .yellow-icn,
	.reserve-2Box .yellow-icn{
		font-size:1.2em;
		line-height:1.2em;
		padding:3px 6px;
	}
	.hdlicon .green-icn,
	.courseTitileArea .green-icn,
	.reserve-3Box .green-icn,
	.reserve-2Box .green-icn{
			font-size:1.2em;
			line-height:1.2em;
			padding:3px 6px;
	}
		
	/* reserve-3Box
	---------------------------------------------------------------------
	*/
	.reserve-3Box{
		margin-bottom:30px;
		
	}
	.reserve-3Box .sche_MonthBox{
		padding-top:15px;
		margin-left:15px;
		margin-right:15px;
		margin-bottom:20px;

	}
	.reserve-3Box .sche_MonthBox .sche_MonthBtn a{
		background: url("../../images/common/icon_feature_text@2x.png") right center no-repeat;
		background-size:24px auto;
	}

	.scheduleOuterBox{
		width:100%;
		
	}
	.scheduleOuterBox .scheduleOutertitle{
		float:left;
		width:78px;
	}
	.scheduleOuterBox .scheduleOutertitle td{
		height:48px;
	}
	.scheduleOuterBox .scheduleOuterdetail{
		width:100px;
		float:left;
	}
	.scheduleOuterBox .scheduleOuterdetail table{
		border-top: 1px solid #d7d7d4; 
	}
	.scheduleOuterBox .scheduleOuterdetail th{
		height:28px;
		width:28px;
		border-right: 1px solid #d7d7d4; 
		border-bottom: 1px solid #d7d7d4; 
		background:#f8f8f7;
		vertical-align:middle !important;
		text-align:center;
	}
	.scheduleOuterBox .scheduleOuterdetail td{
		height:48px;
		width:48px;
		border-right: 1px solid #d7d7d4; 
		border-bottom: 1px solid #d7d7d4; 
		vertical-align:middle !important;
		text-align:center;
		color:#fff;
	}
	.scheduleOuterBox .scheduleOuterdetail td.day,
	.scheduleOuterBox .scheduleOuterdetail td.week{
		height:28px;
		width:28px;
	}
	.scheduleOuterBox .scheduleOuterdetail td .tdscouter{
		height:48px;
		line-height:48px;
		font-size:1.1em;
		font-weight:bold;
	}


	/* reserve-2Box
	---------------------------------------------------------------------
	*/
	

	.courseTitileicon,
	.reserve-2Box .courseTitileicon{
		padding-left:15px !important;
		
	}
	.courseTitile,
	.reserve-2Box .courseTitile{
		padding-right:15px !important;
	}
	.reserve-2Box .courseTitilebtn{
		position: static;
		top:0;
		right:12px;
		min-height:35px;
		width:150px;
		margin:5px auto 0px;
		padding:5px 0 10px 0;
	}
	.courseTitilebtn .btnShortOrange{
		margin:0;

	}
	.courseTitilebtn .btnShortOrange a {
		display: block;
		width: 130px;
		min-height: 16px;
		padding:  4px 0 5px 0;
		background: url("../../images/reserve/bg_btn_ie.gif") 100% 0 no-repeat;
		background: url("../../images/reserve/icon_btn05.png") 100% 50% no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(1.0, #ff6802), color-stop(0.00, #ff944c));
		background: url("../../images/reserve/icon_btn05.png") 100% 50% no-repeat, -webkit-linear-gradient(top, #ff944c 0%, #ff6802 100%);
		background: url("../../images/reserve/icon_btn05.png") 100% 50% no-repeat, -moz-linear-gradient(top, #ff944c 0%, #ff6802 100%);
		background: url("../../images/reserve/icon_btn05.png") 100% 50% no-repeat, -o-linear-gradient(top, #ff944c 0%, #ff6802 100%);
		background: url("../../images/reserve/icon_btn05.png") 100% 50% no-repeat, -ms-linear-gradient(top, #ff944c 0%, #ff6802 100%);
		background: url("../../images/reserve/icon_btn05.png") 100% 50% no-repeat, linear-gradient(to bottom, #ff944c 0%, #ff6802 100%);
		border: 1px solid #b2622c;
		box-shadow: 0px 1px 3px #dcdcce;/* Firefox用 */
		-moz-box-shadow: 0px 1px 3px #dcdcce;/* Firefox用 */
		-webkit-box-shadow: 0px 1px 3px #dcdcce;/* Safari,Google Chrome用 */
		-webkit-border-radius: 3px;/* Safari,Google Chrome用 */
		-moz-border-radius: 3px;/* Firefox用 */
		border-radius: 3px;/* CSS3草案 */
		color: #fff;
		font-size: 0.95em;
		text-align: left;
		text-shadow: 0 -1px 1px #b2622c;
		padding-left:10px !important;
		font-weight:bold;
	}

	.courseTitilebtn .btnShortOrange a:hover {
	background: url("../../images/reserve/bg_btn_ie.gif") 100% -39px no-repeat;
	background: url("../../images/reserve/icon_btn05.png") 100% 50% no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(1.0, #ff771d), color-stop(0.00, #ffab74));
	background: url("../../images/reserve/icon_btn05.png") 100% 50% no-repeat, -webkit-linear-gradient(top, #ffab74 0, #ff771d 100%);
	background: url("../../images/reserve/icon_btn05.png") 100% 50% no-repeat, -moz-linear-gradient(top, #ffab74 0, #ff771d 100%);
	background: url("../../images/reserve/icon_btn05.png") 100% 50% no-repeat, -o-linear-gradient(top, #ffab74 0, #ff771d 100%);
	background: url("../../images/reserve/icon_btn05.png") 100% 50% no-repeat, -ms-linear-gradient(top, #ffab74 0, #ff771d 100%);
	background: url("../../images/reserve/icon_btn05.png") 100% 50% no-repeat, linear-gradient(to bottom, #ffab74 0, #ff771d 100%);
	text-decoration: none;
	}
		
	
	.courseTable{
		margin-top:0;
	
	}
	.courseTable th.courseTable_check{}
	.courseTable th.courseTable_course{}
	.courseTable th.courseTable_schedule{}
	.courseTable th.courseTable_shikaku{
		display:none;
	}
	.courseTable th.courseTable_grant,
	.courseTable th.courseTable_benefit{
		display:none;
	}
	.courseTable th.courseTable_costs{
		width:auto;}
	.courseTable th.courseTable_btn{
		display:table-cell;
		width:50px;
	}
	.courseTable td{}
	.courseTable td.courseTable_check{}
	.courseTable td.courseTable_course{}
	.courseTable td.courseTable_schedule{}
	.courseTable td.courseTable_shikaku{
		display:none;
		}
	.courseTable td.courseTable_grant,
	.courseTable td.courseTable_benefit{
		display:none;
	}
	.courseTable td.courseTable_costs{
		width:auto;}
	.courseTable td.courseTable_btn{
		display:table-cell;
		width:50px;
		padding:0;
	}
		
	.courseTable td.courseTable_btn div,
	.courseTable .accordion_course tr.open td.courseTable_btn div{
		width:48px;
		height:24px;
		padding:0 0;
		margin:0;
		font-size:0.9em;
		text-align:center;
		background: url(../../images/reserve/sp_inner_close.png) no-repeat right center;
		background-size:48px auto;
		cursor: pointer;
	}
	.courseTable .accordion_course tr.close td.courseTable_btn div{
		background: url(../../images/reserve/sp_inner_open.png) no-repeat right center;
		background-size:48px auto;
	}
	
	

	/* reserve-1Box
	---------------------------------------------------------------------
	*/
	.reserve-1Box ul.accordion_outer{
		border-top: none; 
		margin-bottom:0;
	}
	.reserve-1Box ul.accordion_outer:first-child{
		border-top: 1px solid #d7d7d4; 
	}
	.reserve-1Box ul.accordion_outer .accordion_outer_btn.aco_cya,
	.reserve-1Box ul.accordion_outer .accordion_outer_btn.close.aco_cya{
		background:#dfd1b5 url(../../images/reserve/sp_outer_close.png) no-repeat right center;
		background-size:48px auto;
	}
	.reserve-1Box ul.accordion_outer .accordion_outer_btn.open.aco_cya{
		background:#dfd1b5 url(../../images/reserve/sp_outer_open.png) no-repeat right center;
		background-size:48px auto;
	}
	.reserve-1Box ul.accordion_outer .accordion_outer_btn.aco_blue,
	.reserve-1Box ul.accordion_outer .accordion_outer_btn.close.aco_blue{
		background:#baeae4 url(../../images/reserve/sp_outer_close.png) no-repeat right center;
		background-size:48px auto;
	}
	.reserve-1Box ul.accordion_outer .accordion_outer_btn.open.aco_blue{
		background:#baeae4 url(../../images/reserve/sp_outer_open.png) no-repeat right center;
		background-size:48px auto;
	}
	.reserve-1Box ul.accordion_outer .accordion_outer_btn.aco_green,
	.reserve-1Box ul.accordion_outer .accordion_outer_btn.close.aco_green{
		background:#d1e5b5 url(../../images/reserve/sp_outer_close.png) no-repeat right center;
		background-size:48px auto;
	}
	.reserve-1Box ul.accordion_outer .accordion_outer_btn.open.aco_green{
		background:#d1e5b5 url(../../images/reserve/sp_outer_open.png) no-repeat right center;
		background-size:48px auto;
	}
	.reserve-1Box ul.accordion_outer .accordion_outer_btn.aco_dora,
	.reserve-1Box ul.accordion_outer .accordion_outer_btn.close.aco_dora{
		background:#ece8bd url(../../images/reserve/sp_outer_close.png) no-repeat right center;
		background-size:48px auto;
	}
	.reserve-1Box ul.accordion_outer .accordion_outer_btn.open.aco_dora{
		background:#ece8bd url(../../images/reserve/sp_outer_open.png) no-repeat right center;
		background-size:48px auto;
	}
	.reserve-1Box ul.accordion_outer .accordion_outer_main{
		width:auto;	}



	.reserve-1Box .accordion_inner .accordion_inner_btn,
	.reserve-1Box .accordion_inner .accordion_inner_btn.open{
		position:relative;
		font-size: 1.2em;
		display:table;
		width:100%;
		padding:0;
	}
	.reserve-1Box .accordion_inner .accordion_inner_btn.close{
		position:relative;
		border-bottom:none;
	}
	.reserve-1Box .accordion_inner .accordion_inner_btn .reserve_chk{
		background: url(../../images/reserve/sp_check_off.png) no-repeat center center;
		background-size:22px auto;
		display:table-cell;
	}
	.reserve-1Box .accordion_inner .accordion_inner_btn .reserve_chk.on{
		background: url(../../images/reserve/sp_check_on.png) no-repeat center center;
		background-size:22px auto;
	}

	.reserve-1Box .accordion_inner .accordion_inner_btn .acititle_btn,
	.reserve-1Box .accordion_inner .accordion_inner_btn.open .acititle_btn{
		background: url(../../images/reserve/sp_inner_close.png) no-repeat right center;
		background-size:48px auto;
	}
	.reserve-1Box .accordion_inner .accordion_inner_btn.close .acititle_btn{
		background: url(../../images/reserve/sp_inner_open.png) no-repeat right center;
		background-size:48px auto;
	}


	.reserve-1Box .accordion_inner .accordion_inner_btn .aci_title{
		padding:0 0 0 44px;
		height:18px;
		width:auto;
		line-height:18px;
		display:table-cell;
		vertical-align:middle;
	}
	.reserve-1Box .accordion_inner .accordion_inner_btn .acititle_btn,
	.reserve-1Box .accordion_inner .accordion_inner_btn.open .acititle_btn{
	display:table-cell;
		position: relative;
		top:0;
		right:0;
		width:48px;
		height:24px;
	}
	.reserve-1Box .accordion_inner dl.accordion_inner_main{
		padding:15px;
		width:auto;
		font-size: 1.2em;
	}
	.reserve-1Box .accordion_inner .accordion_inner_main dt{
		float:none;
		width:200px;
	}
	.reserve-1Box .accordion_inner .accordion_inner_main dd{
		float:none;
		padding-top:20px;
		padding-left:0;
		width:100%;
	}
	
	
	
	
	/* wgt-schedulenumberlistArea
	---------------------------------------------------------------------
	*/

	.wgt-sidebar-lock .schedulenumberlistArea table{
		border-left:none;
	}
	
	.wgt-sidebar-lock .schedulenumberlistArea table .title{
		font-size:1.4em;
	}
	
	.wgt-sidebar-lock .schedulenumberlistArea table .subtitle{
		color:#ff6600;
		font-weight:bold;
		display:inline-block;
		line-height:auto;
		font-size:1.1em;
		padding-left:10px;
	}
	.wgt-sidebar-lock .schedulenumberlistArea table th{
		text-align:left;
		padding:10px 15px;
		border-right:none;
		border-bottom:solid 1px #d7d7d4;

		font-weight:bold;
	}
	.wgt-sidebar-lock .schedulenumberlistArea table td.txttd,
	.wgt-sidebar-lock .schedulenumberlistArea table td.txttd2{
		padding:15px 10px;
	}
	
	.wgt-sidebar-lock .schedulenumberlistArea table td.txttd p{
		padding-top:10px;
	}
	.wgt-sidebar-lock .schedulenumberlistArea table td.txttd.rbnon{
		border-right:none;
	}
	
	.wgt-sidebar-lock .schedulenumberlistArea table td.txttd2.rbnon{
		border-right:none;
	}
	
	.wgt-sidebar-lock .schedulenumberlistArea table td.chktd{
		border-right:none;
		font-size:1.4em;
		width:42px;
	}
	.wgt-sidebar-lock .schedulenumberlistArea table td.txttd .sdiv .sdivtxt{
		padding-top:4px;
		padding-bottom:4px;
	}
	.wgt-sidebar-lock .schedulenumberlistArea table td.txttd .sdiv .sdivbtn{
		width:38px;
		height:38px;
		line-height:38px;
	}
	
	
	.wgt-sidebar-lock .schedulenumberlistArea table td.chktd:hover{
		background:#e6e6e6;
	}
	.wgt-sidebar-lock .schedulenumberlistArea table td.btntd{
		padding:15px 0;
		border-right:none;
		border-bottom:none;
	}
	.wgt-sidebar-lock .schedulenumberlistArea table td.priceTtd{
		padding:21px 0 21px 10px;
	}
	.wgt-sidebar-lock .schedulenumberlistArea table td.pricetd{
	padding:21px 5px 21px 0;
		border-right:none;
	}
	
	
	table td.txttd .cya-icn{
		font-size:1.1em;
		line-height:1.1em;
		padding:7px 0;
		margin:0 3px;
		width:90px;
		display:block;
		text-align:center;
	}
	table td.txttd .blue-icn{
		font-size:1.1em;
		line-height:1.1em;
		padding:7px 0px;
		width:90px;
		display:block;
		text-align:center;

	}
	table td.txttd .yellow-icn{
		font-size:1.1em;
		line-height:1.1em;
		padding:7px 0px;
		width:90px;
		display:block;
		text-align:center;

	}
	table td.txttd .green-icn{
		font-size:1.1em;
		line-height:1.1em;
		padding:7px 0px;
		width:90px;
		display:block;
		text-align:center;

	}
	table td.txttd .purple-icn{
		font-size:1.1em;
		line-height:1.1em;
		padding:7px 0px;
		width:90px;
		display:block;
		text-align:center;

	}

	
	/* wgt-btnGroup
	---------------------------------------------------------------------
	*/
	
	.wgt-btnGroup.bg_none{
	position: relative;
	width: 100%;
	height: 39px;
	margin: 0;
	padding: 0;
	background: none !important;
	}
	.wgt-btnGroup.bg_none .bg_inner{
	width:auto;
	padding:0 15px;
	}


	.wgt-btnGroup.bg_none .btnLongOrange{
		margin:0;
	width:auto;
	padding:0 !important;
	margin:0 !important;
		

	}
	.wgt-btnGroup.bg_none .btn2bOr a {
	font-size: 1.1em !important;
	text-align: center !important;
	padding-right:0 !important;
	padding-left:0 !important;
	}

	.wgt-btnGroup.bg_none .btn2bOr a {
	width: 99%;
	}
	
	.spNone{
		display:none;
	}
	
		
	.wgt-btnGroup .inner,
	.wgt-btnGroup .inner.cancelstep1-btnGroup,
	.wgt-btnGroup .inner.cancelstep2-btnGroup,
	.wgt-btnGroup .inner.cancelstep3-btnGroup,
	.wgt-btnGroup .inner.pdfstep2-btnGroup,
	.wgt-btnGroup .inner.pdfstep3-btnGroup,
	.wgt-btnGroup .inner.reservrdstep3-btnGroup{
	position: static;
	width: auto;
	height: auto;
	margin: 0;
	}
	
	.wgt-btnGroup .inner.cancelstep1-btnGroup .btnShortWhite{
	float: none;
	margin: 10px 15px 0 !important;	
	}
	
	.wgt-btnGroup .inner.cancelstep1-btnGroup .btnShortWhite a{
	width: 100%;
	height: 27px;
	font-size: 1.1em;
	}
	.wgt-btnGroup .inner .btnLongOrange,
	.wgt-btnGroup .inner.cancelstep1-btnGroup .btnShortOrange,
	.wgt-btnGroup .inner.cancelstep2-btnGroup .btnShortOrange,
	.wgt-btnGroup .inner.cancelstep3-btnGroup .btnShortOrange,
	.wgt-btnGroup .inner.pdfstep2-btnGroup .btnShortOrange ,
	.wgt-btnGroup .inner.reservrdstep3-btnGroup .btnShortOrange {
	float: none;
	margin: 10px 15px 0 !important;	
	}
	
	
	.wgt-btnGroup .inner .btnLongOrange a,
	.wgt-btnGroup .inner.cancelstep1-btnGroup .btnShortOrange a,
	.wgt-btnGroup .inner.cancelstep2-btnGroup .btnShortOrange a,
	.wgt-btnGroup .inner.cancelstep3-btnGroup .btnShortOrange a,
	.wgt-btnGroup .inner.pdfstep1-btnGroup .btnLongOrange a,
	.wgt-btnGroup .inner.pdfstep2-btnGroup .btnShortOrange a,
	.wgt-btnGroup .inner.pdfstep3-btnGroup .btnLongOrange a,
	.wgt-btnGroup .inner.reservrdstep3-btnGroup .btnShortOrange a {
	width: 100%;
	height: 27px;
	font-size: 1.1em;
	}

	.wgt-btnGroup .inner.cancelstep2-btnGroup .btnShortWhite4,
	.wgt-btnGroup .inner.pdfstep2-btnGroup .btnShortWhite4,
	.wgt-btnGroup .inner.reservrdstep3-btnGroup .btnShortWhite4  {
	float: none;
	margin: 10px 15px 0 !important;	
	}
	
	.wgt-btnGroup .inner.cancelstep2-btnGroup .btnShortWhite4 a,
	.wgt-btnGroup .inner.pdfstep2-btnGroup .btnShortWhite4 a,
	.wgt-btnGroup .inner.reservrdstep3-btnGroup .btnShortWhite4 a  {
	width: 100%;
	height: 27px;
	font-size: 1.1em;
	
	}
	
	/* cartpop
	---------------------------------------------------------------------
	*/
	.cartpop{
		position: fixed;
		width:100%;
		bottom:0;
		height:53px;
		background: url(../../images/reserve/bg50.png);
		line-height:53px;
		color:#fff;
		font-size:1.2em;
		font-weight:bold;
		cursor: pointer;
	}
	.cartpop span{
			padding-left:20px;
			background: url(../../images/reserve/sp_arrow_cart.png) no-repeat left center;
			background-size:auto 13px;
	}
	
	
	.wgt-btnGroup.step2_courseleft .inner{
	position: static;
		width:auto;
		text-align:left;
		margin:0 !important;
		padding-right:15px;
		padding-left:15px;
		padding-bottom:15px;
	}
	.wgt-btnGroup.step2_courseleft .inner.double{
		position: static;
		width:auto;
		text-align:left;
		margin:0 !important;
	}
	.wgt-btnGroup .btnShortWhite3 {
	float:left;
	margin: 0 15px 0 0;
	}
	.wgt-btnGroup .btnShortWhite3:last-child {
	margin: 0;
	}
	.wgt-btnGroup .btnShortWhite3 a{
		font-size:1.05em;
	}
	.wgt-btnGroup .btnShortWhite3 .oranicon{
		line-height: 0.8em;
		font-size: 0.8em;
		padding:2px 5px;
		font-weight:bold;
	}
	.wgt-btnGroup .btnShortWhite3.w120 a{
	width:110px;
	}
	
	/* modal
	---------------------------------------------------------------------
	*/
	.modal,
	.modal.modalwide{
		width: 100%;
	}
	.modal .mpdaltitle{
		line-height:48px;
		padding:0 25px 0 15px;
		margin:0;
		border-bottom: 2px solid #d7d7d4; 
		text-align:left;
		font-weight:bold;
		font-size:1.2em;
	}

	.modal .mpdaltitle .mpdaltitleicn{
		position: static;
		margin:0 0;
		display:table-cell;
		white-space: nowrap;
		vertical-align:middle;
	}
	.modal .mpdaltitle .mpdaltitletext{
		line-height:18px;
		padding:3px 10px 3px 10px;
		display:table-cell;
		vertical-align:middle;
	}
	.modal .mpdaltext{
		line-height:1.4em;
		margin:0 15px;
		text-align:left;
		font-size:1.2em;
		padding:15px 0;
	}
	
	.modal .mpdaltext_tit{
	line-height:1.4em;
	margin:0 15px;
	text-align:left;
	font-size:1.2em;
	font-weight:bold;
	padding:0px 0px 15px;
}
	
	.modal .mpdaltext th{
		font-weight:bold;
	}
	 
	.modal_topclose{ 
		position: absolute;
		top: 15px;
		right: 15px;
		display: block; 
		width: 17px;
		height: 18px; 
		background: url("../../images/reserve/pc_modal_close.png") left center no-repeat;
		z-index: 2;
		cursor: pointer;
	}
	.btnclose{
		display:block;
		width:85px;
		margin:0 auto 20px auto;
		font-size:1.2em;
	}
	.btnclose p{
		padding-left:25px
		height: 18px; 
		line-height: 18px; 
		background: url("../../images/reserve/pc_modal_close.png") left center no-repeat;
		cursor: pointer;
	}

	.modal .mpdallink .modalback{
		background: url("../../images/reserve/icon_back_text@2x.png") left center no-repeat;
		background-size:24px auto;
	}
	
	
	
	.modal .mpdaltel{
		margin-top:5px;
		margin-bottom:35px;
	}
	.modal .mpdaltel .mpdaltelinner{
		width:235px;
		height:45px;
		line-height:45px;
		margin:0 auto;
		background:#ff6600;
		color:#fff;
		font-size:1.3em;
		font-weight:bold;

	}
	.modal .mpdaltel .mpdaltelinner span{
		background: url("../../images/reserve/sp_modl_tel.png") left center no-repeat;
		background-size:27px;
		line-height:45px;
		padding:10px 0 10px 40px;
		color:#fff;
	}
	.modal .mpdaltel .mpdaltelinner a{
		color:#fff;
	}

	.modal .mpdalform{
		margin:0;
	}
	.modal .mpdalform .mpdalformInner{
		float:none;
		width:100%;
		border-bottom: 1px solid #d7d7d4;
		position: relative;
	}
	.modal .mpdalform .mpdalformInnerWide{
		float:none;
		width:100%;
		border-bottom: 1px solid #d7d7d4;
		position: relative;
	}
	.modal .mpdalform .mpdalformInnerWide dt,
	.modal .mpdalform .mpdalformInner dt{
		width:85px;
	}
	.modal .mpdalform .mpdalformInnerWide dd,
	.modal .mpdalform .mpdalformInner dd{
		padding:8px 10px 8px 116px;

	}
	
	.modal .mpdalform .mpdalformInnerWide dt div,
.modal .mpdalform .mpdalformInner dt div{

    width:85px;
	text-align:center;
}
	
	.modal .mpdalform .mpdalformInner.inputdd dd{
		padding:6px 10px 5px 116px;
	}
	
	.modal .wgt-btnGroup{
	width: 100%;
	}
	.modal .wgt-btnGroup .inner{
		width:auto;
		padding:0 15px 0 15px;
	}
	.modal .wgt-btnGroup .btnLongOrange {
	
		width: 100%;
	}
	.modal .wgt-btnGroup .btnLongOrange a {
	line-height:2em;
	}
	.modal-btnGroup.double{
		height:100px;
	}
	.modal-btnGroup .inner {
	width: auto;
	margin:0 15px;
	}
	.modal-btnGroup .inner .blleft{
		float:none;
		padding-bottom:15px;
		width: auto;
	margin:0 15px;
	}
	.modal-btnGroup .inner .blright{
		float:none;
		width: auto;
	margin:0 15px;
	}
	.modal-btnGroup .btnWhite a {
	display: block;
	width: 100%;
	}
	.modal-btnGroup .btnOrange a {
	display: block;
	width: 100%;
	}
	.modal-btnGroup .btnLongOrange a {
		display: block;
		width: 100%;
		font-weight:bold;
	}
	

}


/*Media Query   Phones to Tablets*/
@media screen and (max-width: 580px) {


/* 予約人数アイコンカラー*/
.mpdaltitle .mpdaltitleicn .cya-icn,
.mpdaltitle .mpdaltitleicn .blue-icn,
.mpdaltitle .mpdaltitleicn .yellow-icn,
.mpdaltitle .mpdaltitleicn .green-icn{
	padding:3px 6px!important;
}


.modal .wgt-btnGroup .btnLongOrange a {

font-size: 1.2em;
font-weight:bold;

}

	/*wgt-pageLin
	---------------------------------------------------------------------
	*/
	.mb0,
	.wgt-pageLink,
	.wgt-pageLink_l2,
	.wgt-stepFrame,
	.pdftbl,
	.wgt-tbl,
	.wgt-tbl table{
		margin-bottom:0;
		padding-bottom:0;
	}
	.mod-pageTitleGroup.reserveGroup{

	}

	/*wgt-pageLink
	---------------------------------------------------------------------
	*/

	.wgt-pageLink_l2 .box ul li  {
	background: url("../../images/common/icon_page_link@2x.png") 7px 7px no-repeat;
	background-size: 7px 5px
	}
	.wgt-pageLink_l2 .box ul li.here  {
	background: url("../../images/common/icon_page_link--white@2x.png") 7px 7px no-repeat;
	background-size: 7px 5px
	}
	.wgt-pageLink_l2 .box ul li:hover  {
	background: url("../../images/common/icon_page_link@2x.png") 7px 7px no-repeat;
	background-size: 7px 5px
	}

	.wgt-pageLink_l2 {
	margin: 0 0 20px 0;
	padding: 10px 0 0 0;
	background-image: none;
	background: #f8f8f7;
	}
	
	.wgt-pageLink_l2 .box {
	margin: 0;
	padding: 5px 0 5px 15px;
	border: none;
	}
	.wgt-pageLink_l2.Link-Box .box ul {
		width: 100%;
		padding-bottom:10px;
		margin-bottom:0;
	}

	.wgt-pageLink_l2.Link-Box .box ul li {
		width: 45.6%;
	}
	.wgt-pageLink_l2.Link-Box .box ul li a{
		padding-top:6px;
		padding-bottom:6px;
	}
	/*wgt-pageLink_v2
	---------------------------------------------------------------------
	*/
	
	.wgt-crrectionoGroup p{
		padding-bottom:10px;
	}
	
	.wgt-crrectionoGroup .outer{
		padding:10px 15px 0px 15px;
	}

	.wgt-crrectionoGroup .outer2{
		padding:10px 15px 15px 15px;
	}


		
		.reserve-1Box ul.accordion_outer .accordion_outer_btn{
		font-size: 1.4em;
	}

	.requiredcol{
		margin-top:20px;
	}


}


/* new clearfix */
.clearfix:after {
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	font-size: 0;
	content: " ";
	}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

/*
== malihu jquery custom scrollbar plugin ==
Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller
*/



/*
CONTENTS: 
	1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited). 
	2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar. 
	3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar.
	4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars. 
	5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars. 
	6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS 
		6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes.
*/



/* 
------------------------------------------------------------------------------------------------------------------------
1. BASIC STYLE  
------------------------------------------------------------------------------------------------------------------------
*/

	.mCustomScrollbar{ -ms-touch-action: none; touch-action: none; /* MSPointer events - direct all pointer events to js */ }
	.mCustomScrollbar.mCS_no_scrollbar{ -ms-touch-action: auto; touch-action: auto; }
	
	.mCustomScrollBox{ /* contains plugin's markup */
		position: relative;
		overflow: hidden;
		height: 100%;
		max-width: 100%;
		outline: none;
		direction: ltr;
	}

	.mCSB_container{ /* contains the original content */
		overflow: hidden;
		width: auto;
		height: auto;
	}



/* 
------------------------------------------------------------------------------------------------------------------------
2. VERTICAL SCROLLBAR 
y-axis
------------------------------------------------------------------------------------------------------------------------
*/

	.mCSB_inside > .mCSB_container{ margin-right: 30px; }

	.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{ margin-right: 0; } /* non-visible scrollbar */
	
	.mCS-dir-rtl > .mCSB_inside > .mCSB_container{ /* RTL direction/left-side scrollbar */
		margin-right: 0;
		margin-left: 30px;
	}
	
	.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{ margin-left: 0; } /* RTL direction/left-side scrollbar */

	.mCSB_scrollTools{ /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
		position: absolute;
		width: 16px;
		height: auto;
		left: auto;
		top: 0;
		right: 0;
		bottom: 0;
	}

	.mCSB_outside + .mCSB_scrollTools{ right: -26px; } /* scrollbar position: outside */
	
	.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools, 
	.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools{ /* RTL direction/left-side scrollbar */
		right: auto;
		left: 0;
	}
	
	.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools{ left: -26px; } /* RTL direction/left-side scrollbar (scrollbar position: outside) */

	.mCSB_scrollTools .mCSB_draggerContainer{ /* contains the draggable element and dragger rail markup */
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0; 
		height: auto;
	}

	.mCSB_scrollTools a + .mCSB_draggerContainer{ margin: 20px 0; }

	.mCSB_scrollTools .mCSB_draggerRail{
		width: 2px;
		height: 100%;
		margin: 0 auto;
		-webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px;
	}

	.mCSB_scrollTools .mCSB_dragger{ /* the draggable element */
		cursor: pointer;
		width: 100%;
		height: 30px; /* minimum dragger height */
		z-index: 1;
	}

	.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ /* the dragger element */
		position: relative;
		width: 4px;
		height: 100%;
		margin: 0 auto;
		-webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px;
		text-align: center;
	}
	
	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, 
	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{ width: 12px; /* auto-expanded scrollbar */ }
	
	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ width: 8px; /* auto-expanded scrollbar */ }

	.mCSB_scrollTools .mCSB_buttonUp,
	.mCSB_scrollTools .mCSB_buttonDown{
		display: block;
		position: absolute;
		height: 20px;
		width: 100%;
		overflow: hidden;
		margin: 0 auto;
		cursor: pointer;
	}

	.mCSB_scrollTools .mCSB_buttonDown{ bottom: 0; }



/* 
------------------------------------------------------------------------------------------------------------------------
3. HORIZONTAL SCROLLBAR 
x-axis
------------------------------------------------------------------------------------------------------------------------
*/

	.mCSB_horizontal.mCSB_inside > .mCSB_container{
		margin-right: 0;
		margin-bottom: 30px;
	}
	
	.mCSB_horizontal.mCSB_outside > .mCSB_container{ min-height: 100%; }

	.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden{ margin-bottom: 0; } /* non-visible scrollbar */

	.mCSB_scrollTools.mCSB_scrollTools_horizontal{
		width: auto;
		height: 16px;
		top: auto;
		right: 0;
		bottom: 0;
		left: 0;
	}

	.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
	.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal{ bottom: -26px; } /* scrollbar position: outside */

	.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer{ margin: 0 20px; }

	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		width: 100%;
		height: 2px;
		margin: 7px 0;
	}

	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger{
		width: 30px; /* minimum dragger width */
		height: 100%;
		left: 0;
	}

	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		width: 100%;
		height: 4px;
		margin: 6px auto;
	}
	
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, 
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{
		height: 12px; /* auto-expanded scrollbar */
		margin: 2px auto;
	}
	
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{
		height: 8px; /* auto-expanded scrollbar */
		margin: 4px 0;
	}

	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{
		display: block;
		position: absolute;
		width: 20px;
		height: 100%;
		overflow: hidden;
		margin: 0 auto;
		cursor: pointer;
	}
	
	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft{ left: 0; }

	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{ right: 0; }



/* 
------------------------------------------------------------------------------------------------------------------------
4. VERTICAL AND HORIZONTAL SCROLLBARS 
yx-axis 
------------------------------------------------------------------------------------------------------------------------
*/

	.mCSB_container_wrapper{
		position: absolute;
		height: auto;
		width: auto;
		overflow: hidden;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		margin-right: 30px;
		margin-bottom: 30px;
	}
	
	.mCSB_container_wrapper > .mCSB_container{
		padding-right: 30px;
		padding-bottom: 30px;
	}
	
	.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical{ bottom: 20px; }
	
	.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ right: 20px; }
	
	/* non-visible horizontal scrollbar */
	.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical{ bottom: 0; }
	
	/* non-visible vertical scrollbar/RTL direction/left-side scrollbar */
	.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal, 
	.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ right: 0; }
	
	/* RTL direction/left-side scrollbar */
	.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ left: 20px; }
	
	/* non-visible scrollbar/RTL direction/left-side scrollbar */
	.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal{ left: 0; }
	
	.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper{ /* RTL direction/left-side scrollbar */
		margin-right: 0;
		margin-left: 30px;
	}
	
	.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container{ 
		padding-right: 0; 
		-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
	}
	
	.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container{ 
		padding-bottom: 0; 
		-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
	}
	
	.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden{
		margin-right: 0; /* non-visible scrollbar */
		margin-left: 0;
	}
	
	/* non-visible horizontal scrollbar */
	.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden{ margin-bottom: 0; }



/* 
------------------------------------------------------------------------------------------------------------------------
5. TRANSITIONS  
------------------------------------------------------------------------------------------------------------------------
*/

	.mCSB_scrollTools, 
	.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCSB_scrollTools .mCSB_buttonUp,
	.mCSB_scrollTools .mCSB_buttonDown,
	.mCSB_scrollTools .mCSB_buttonLeft,
	.mCSB_scrollTools .mCSB_buttonRight{
		-webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
		-moz-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
		-o-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
		transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
	}
	
	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, /* auto-expanded scrollbar */
	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail, 
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, 
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail{
		-webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s, 
					margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, 
					margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
					opacity .2s ease-in-out, background-color .2s ease-in-out; 
		-moz-transition: width .2s ease-out .2s, height .2s ease-out .2s, 
					margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, 
					margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
					opacity .2s ease-in-out, background-color .2s ease-in-out; 
		-o-transition: width .2s ease-out .2s, height .2s ease-out .2s, 
					margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, 
					margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
					opacity .2s ease-in-out, background-color .2s ease-in-out; 
		transition: width .2s ease-out .2s, height .2s ease-out .2s, 
					margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, 
					margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
					opacity .2s ease-in-out, background-color .2s ease-in-out; 
	}



/* 
------------------------------------------------------------------------------------------------------------------------
6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS  
------------------------------------------------------------------------------------------------------------------------
*/

	/* 
	----------------------------------------
	6.1 THEMES 
	----------------------------------------
	*/
	
	/* default theme ("light") */

	.mCSB_scrollTools{ opacity: 0.75; filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; }
	
	.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
	.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools{ opacity: 0; filter: "alpha(opacity=0)"; -ms-filter: "alpha(opacity=0)"; }
	
	.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
	.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag,
	.mCustomScrollBox:hover > .mCSB_scrollTools,
	.mCustomScrollBox:hover ~ .mCSB_scrollTools,
	.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
	.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools{ opacity: 1; filter: "alpha(opacity=100)"; -ms-filter: "alpha(opacity=100)"; }

	.mCSB_scrollTools .mCSB_draggerRail{
		background-color: #000; background-color: rgba(0,0,0,0.4);
		filter: "alpha(opacity=40)"; -ms-filter: "alpha(opacity=40)"; 
	}

	.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-color: #fff; background-color: rgba(255,255,255,0.75);
		filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; 
	}

	.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
		background-color: #fff; background-color: rgba(255,255,255,0.85);
		filter: "alpha(opacity=85)"; -ms-filter: "alpha(opacity=85)"; 
	}
	.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
		background-color: #fff; background-color: rgba(255,255,255,0.9);
		filter: "alpha(opacity=90)"; -ms-filter: "alpha(opacity=90)"; 
	}

	.mCSB_scrollTools .mCSB_buttonUp,
	.mCSB_scrollTools .mCSB_buttonDown,
	.mCSB_scrollTools .mCSB_buttonLeft,
	.mCSB_scrollTools .mCSB_buttonRight{
		background-image: url(mCSB_buttons.png); /* css sprites */
		background-repeat: no-repeat;
		opacity: 0.4; filter: "alpha(opacity=40)"; -ms-filter: "alpha(opacity=40)"; 
	}

	.mCSB_scrollTools .mCSB_buttonUp{
		background-position: 0 0;
		/* 
		sprites locations 
		light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px
		dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px
		*/
	}

	.mCSB_scrollTools .mCSB_buttonDown{
		background-position: 0 -20px;
		/* 
		sprites locations
		light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px
		dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px
		*/
	}

	.mCSB_scrollTools .mCSB_buttonLeft{
		background-position: 0 -40px;
		/* 
		sprites locations 
		light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px
		dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px
		*/
	}

	.mCSB_scrollTools .mCSB_buttonRight{
		background-position: 0 -56px;
		/* 
		sprites locations 
		light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px
		dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px
		*/
	}

	.mCSB_scrollTools .mCSB_buttonUp:hover,
	.mCSB_scrollTools .mCSB_buttonDown:hover,
	.mCSB_scrollTools .mCSB_buttonLeft:hover,
	.mCSB_scrollTools .mCSB_buttonRight:hover{ opacity: 0.75; filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; }

	.mCSB_scrollTools .mCSB_buttonUp:active,
	.mCSB_scrollTools .mCSB_buttonDown:active,
	.mCSB_scrollTools .mCSB_buttonLeft:active,
	.mCSB_scrollTools .mCSB_buttonRight:active{ opacity: 0.9; filter: "alpha(opacity=90)"; -ms-filter: "alpha(opacity=90)"; }
	

	/* theme: "dark" */

	.mCS-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); }

	.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }

	.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: rgba(0,0,0,0.85); }

	.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: rgba(0,0,0,0.9); }

	.mCS-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -80px 0; }

	.mCS-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -20px; }

	.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -40px; }

	.mCS-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -56px; }
	
	/* ---------------------------------------- */
	


	/* theme: "light-2", "dark-2" */

	.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{
		width: 4px;
		background-color: #fff; background-color: rgba(255,255,255,0.1);
		-webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px;
	}

	.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		width: 4px;
		background-color: #fff; background-color: rgba(255,255,255,0.75);
		-webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px;
	}

	.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		width: 100%;
		height: 4px;
		margin: 6px auto;
	}

	.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); }

	.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); }

	.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px 0; }

	.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown{	background-position: -32px -20px; }

	.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft{	background-position: -40px -40px; }

	.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -56px; }
	
	
	/* theme: "dark-2" */

	.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{
		background-color: #000; background-color: rgba(0,0,0,0.1);
		-webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px;
	}

	.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-color: #000; background-color: rgba(0,0,0,0.75);
		-webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px;
	}

	.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }

	.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }

	.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px 0; }

	.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -20px; }

	.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -40px; }

	.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight{	background-position: -120px -56px; }
	
	/* ---------------------------------------- */
	


	/* theme: "light-thick", "dark-thick" */

	.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{
		width: 4px;
		background-color: #fff; background-color: rgba(255,255,255,0.1);
		-webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;
	}

	.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		width: 6px;
		background-color: #fff; background-color: rgba(255,255,255,0.75);
		-webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;
	}

	.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		width: 100%;
		height: 4px;
		margin: 6px 0;
	}

	.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		width: 100%;
		height: 6px;
		margin: 5px auto;
	}

	.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); }

	.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); }

	.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -16px 0; }

	.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown{	background-position: -16px -20px; }

	.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft{	background-position: -20px -40px; }

	.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight{ background-position: -20px -56px; }


	/* theme: "dark-thick" */
	
	.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{
		background-color: #000; background-color: rgba(0,0,0,0.1);
		-webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;
	}

	.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-color: #000; background-color: rgba(0,0,0,0.75);
		-webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;
	}

	.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }

	.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }

	.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -96px 0; }

	.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown{ background-position: -96px -20px; }

	.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -100px -40px; }

	.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight{	background-position: -100px -56px; }
	
	/* ---------------------------------------- */
	


	/* theme: "light-thin", "dark-thin" */
	
	.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.1); }

	.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 2px; }

	.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail{ width: 100%; }

	.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		width: 100%;
		height: 2px;
		margin: 7px auto;
	}


	/* theme "dark-thin" */
	
	.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); }

	.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }
	
	.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }
	
	.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }
	
	.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp{	background-position: -80px 0; }

	.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -20px; }

	.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -40px; }

	.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -56px; }
	
	/* ---------------------------------------- */
	
	
	
	/* theme "rounded", "rounded-dark", "rounded-dots", "rounded-dots-dark" */
	
	.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.15); }
	
	.mCS-rounded.mCSB_scrollTools .mCSB_dragger, 
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger, 
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger{ height: 14px; }
	
	.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		width: 14px;
		margin: 0 1px;
	}
	
	.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger, 
	.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger, 
	.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger, 
	.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 14px; }
	
	.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		height: 14px;
		margin: 1px 0;
	}
	
	.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, 
	.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, 
	.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{
		width: 16px; /* auto-expanded scrollbar */
		height: 16px;
		margin: -1px 0;
	}
	
	.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, 
	.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ width: 4px; /* auto-expanded scrollbar */ }
	
	.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, 
	.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, 
	.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{
		height: 16px; /* auto-expanded scrollbar */
		width: 16px;
		margin: 0 -1px;
	}
	
	.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, 
	.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{
		height: 4px; /* auto-expanded scrollbar */
		margin: 6px 0;
	}
	
	.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp{ background-position: 0 -72px; }
	
	.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown{ background-position: 0 -92px; }
	
	.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft{ background-position: 0 -112px; }
	
	.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight{ background-position: 0 -128px; }
	
	
	/* theme "rounded-dark", "rounded-dots-dark" */
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); }
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -80px -72px; }
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -92px; }
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -112px; }
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -128px; }
	
	
	/* theme "rounded-dots", "rounded-dots-dark" */
	
	.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail, 
	.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail{ width: 4px; }
	
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		background-color: transparent;
		background-position: center;
	}
	
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail{
		background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==");
		background-repeat: repeat-y;
		opacity: 0.3;
		filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)"; 
	}
	
	.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		height: 4px;
		margin: 6px 0;
		background-repeat: repeat-x;
	}
	
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp{ background-position: -16px -72px; }
	
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown{ background-position: -16px -92px; }
	
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -20px -112px; }
	
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight{ background-position: -20px -128px; }
	
	
	/* theme "rounded-dots-dark" */
	
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail{
		background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=");
	}
	
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -96px -72px; }
	
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -96px -92px; }
	
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -100px -112px; }
	
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -100px -128px; }
	
	/* ---------------------------------------- */
	
	
	
	/* theme "3d", "3d-dark", "3d-thick", "3d-thick-dark" */
	
	.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-repeat: repeat-y;
		background-image: -moz-linear-gradient(left, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 100%);
		background-image: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0.5)), color-stop(100%,rgba(255,255,255,0)));
		background-image: -webkit-linear-gradient(left, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
		background-image: -o-linear-gradient(left, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
		background-image: -ms-linear-gradient(left, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
		background-image: linear-gradient(to right, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
	}
	
	.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		background-repeat: repeat-x;
		background-image: -moz-linear-gradient(top, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 100%);
		background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.5)), color-stop(100%,rgba(255,255,255,0)));
		background-image: -webkit-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
		background-image: -o-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
		background-image: -ms-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
		background-image: linear-gradient(to bottom, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
	}
	
	
	/* theme "3d", "3d-dark" */
	
	.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger, 
	.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger{ height: 70px; }
	
	.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger, 
	.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 70px; }
	
	.mCS-3d.mCSB_scrollTools, 
	.mCS-3d-dark.mCSB_scrollTools{
		opacity: 1;
		filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)"; 
	}
	
	.mCS-3d.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ -webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px; }
	
	.mCS-3d.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail{
		width: 8px;
		background-color: #000; background-color: rgba(0,0,0,0.2);
		box-shadow: inset 1px 0 1px rgba(0,0,0,0.5), inset -1px 0 1px rgba(255,255,255,0.2);
	}
	
	.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 	 
	.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #555; }

	.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 8px; }

	.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		width: 100%;
		height: 8px;
		margin: 4px 0;
		box-shadow: inset 0 1px 1px rgba(0,0,0,0.5), inset 0 -1px 1px rgba(255,255,255,0.2);
	}

	.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		width: 100%;
		height: 8px;
		margin: 4px auto;
	}
	
	.mCS-3d.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; }
	
	.mCS-3d.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; }
	
	.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; }
	
	.mCS-3d.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; }
	
	
	/* theme "3d-dark" */
	
	.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail{
		background-color: #000; background-color: rgba(0,0,0,0.1);
		box-shadow: inset 1px 0 1px rgba(0,0,0,0.1);
	}
	
	.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{ box-shadow: inset 0 1px 1px rgba(0,0,0,0.1); }
	
	.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; }

	.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; }

	.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; }

	.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight{	background-position: -120px -128px; }
	
	/* ---------------------------------------- */
	
	
	
	/* theme: "3d-thick", "3d-thick-dark" */
	
	.mCS-3d-thick.mCSB_scrollTools, 
	.mCS-3d-thick-dark.mCSB_scrollTools{
		opacity: 1;
		filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)"; 
	}
	
	.mCS-3d-thick.mCSB_scrollTools, 
	.mCS-3d-thick-dark.mCSB_scrollTools, 
	.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer, 
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer{ -webkit-border-radius: 7px; -moz-border-radius: 7px; border-radius: 7px; }
	
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
	
	.mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical, 
	.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical{ right: 1px; }
	
	.mCS-3d-thick.mCSB_scrollTools_vertical, 
	.mCS-3d-thick-dark.mCSB_scrollTools_vertical{ box-shadow: inset 1px 0 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.5); }
	
	.mCS-3d-thick.mCSB_scrollTools_horizontal, 
	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal{
		bottom: 1px;
		box-shadow: inset 0 1px 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.5);
	}
	
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		box-shadow: inset 1px 0 0 rgba(255,255,255,0.4);
		width: 12px;
		margin: 2px;
		position: absolute;
		height: auto;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
	}
	
	.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ box-shadow: inset 0 1px 0 rgba(255,255,255,0.4); }
	
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,  
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #555; }
	
	.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		height: 12px;
		width: auto;
	}
	
	.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer{
		background-color: #000; background-color: rgba(0,0,0,0.05);
		box-shadow: inset 1px 1px 16px rgba(0,0,0,0.1);
	}
	
	.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; }
	
	.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; }
	
	.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; }

	.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; }

	.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight{	background-position: -40px -128px; }
	
	
	/* theme: "3d-thick-dark" */
	
	.mCS-3d-thick-dark.mCSB_scrollTools{ box-shadow: inset 0 0 14px rgba(0,0,0,0.2); }
	
	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal{ box-shadow: inset 0 1px 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.2); }
	
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ box-shadow: inset 1px 0 0 rgba(255,255,255,0.4), inset -1px 0 0 rgba(0,0,0,0.2); }
	 
	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ box-shadow: inset 0 1px 0 rgba(255,255,255,0.4), inset 0 -1px 0 rgba(0,0,0,0.2); }
	
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,  
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #777; }
	
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer{
		background-color: #fff; background-color: rgba(0,0,0,0.05);
		box-shadow: inset 1px 1px 16px rgba(0,0,0,0.1);
	}
	
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; }
	
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; }
	
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; }

	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; }

	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight{	background-position: -120px -128px; }
	
	/* ---------------------------------------- */
	
	
	
	/* theme: "minimal", "minimal-dark" */
	
	.mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical, 
	.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical{
		right: 0; 
		margin: 12px 0; 
	}
	
	.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal, 
	.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, 
	.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal, 
	.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal{
		bottom: 0; 
		margin: 0 12px; 
	}
	
	/* RTL direction/left-side scrollbar */
	.mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical, 
	.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical{
		left: 0; 
		right: auto;
	}
	
	.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; }
	
	.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger, 
	.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger{ height: 50px; }
	
	.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger, 
	.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 50px; }
	
	.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-color: #fff; background-color: rgba(255,255,255,0.2);
		filter: "alpha(opacity=20)"; -ms-filter: "alpha(opacity=20)"; 
	}
	
	.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
		background-color: #fff; background-color: rgba(255,255,255,0.5);
		filter: "alpha(opacity=50)"; -ms-filter: "alpha(opacity=50)"; 
	}
	
	
	/* theme: "minimal-dark" */
	
	.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-color: #000; background-color: rgba(0,0,0,0.2);
		filter: "alpha(opacity=20)"; -ms-filter: "alpha(opacity=20)"; 
	}
	
	.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
		background-color: #000; background-color: rgba(0,0,0,0.5);
		filter: "alpha(opacity=50)"; -ms-filter: "alpha(opacity=50)"; 
	}
	
	/* ---------------------------------------- */
	
	
	
	/* theme "light-3", "dark-3" */
	
	.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{
		width: 6px;
		background-color: #000; background-color: rgba(0,0,0,0.2);
	}

	.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 6px; }

	.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		width: 100%;
		height: 6px;
		margin: 5px 0;
	}
	
	.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, 
	.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{
		width: 12px;
	}
	
	.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, 
	.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{
		height: 12px;
		margin: 2px 0;
	}
	
	.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; }
	
	.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; }
	
	.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; }
	
	.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; }
	
	
	/* theme "dark-3" */
	
	.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }

	.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }

	.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }
	
	.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.1); }
	
	.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; }

	.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; }

	.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; }

	.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight{	background-position: -120px -128px; }
	
	/* ---------------------------------------- */
	
	
	
	/* theme "inset", "inset-dark", "inset-2", "inset-2-dark", "inset-3", "inset-3-dark" */
	
	.mCS-inset.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{
		width: 12px;
		background-color: #000; background-color: rgba(0,0,0,0.2);
	}

	.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ 
		width: 6px;
		margin: 3px 5px;
		position: absolute;
		height: auto;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
	}

	.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		height: 6px;
		margin: 5px 3px;
		position: absolute;
		width: auto;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
	}
	
	.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		width: 100%;
		height: 12px;
		margin: 2px 0;
	}
	
	.mCS-inset.mCSB_scrollTools .mCSB_buttonUp, 
	.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp, 
	.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; }
	
	.mCS-inset.mCSB_scrollTools .mCSB_buttonDown, 
	.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown, 
	.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; }
	
	.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft, 
	.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft, 
	.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; }
	
	.mCS-inset.mCSB_scrollTools .mCSB_buttonRight, 
	.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight, 
	.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; }
	
	
	/* theme "inset-dark", "inset-2-dark", "inset-3-dark" */
	
	.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }

	.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }

	.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }
	
	.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.1); }
	
	.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; }

	.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; }

	.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; }

	.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight{	background-position: -120px -128px; }
	
	
	/* theme "inset-2", "inset-2-dark" */
	
	.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail{
		background-color: transparent;
		border-width: 1px;
		border-style: solid;
		border-color: #fff;
		border-color: rgba(255,255,255,0.2);
		-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
	}
	
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail{ border-color: #000; border-color: rgba(0,0,0,0.2); }
	
	
	/* theme "inset-3", "inset-3-dark" */
	
	.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.6); }
	
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.6); }
	
	.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }
	
	.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }
	
	.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }
	
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.75); }
	
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); }
	
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); }
	
	/* ---------------------------------------- */

