@charset "UTF-8";

/* **********************************************************************************************
130327 marge
/ybb/set/common/p/css/frm2/elements.css
*********************************************************************************************** */


/** document */
/**************************************/
body {
	font:            12px/1.4 "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
	text-align:      center;
	background:      #ffffff;
	padding:         0;
	margin:          0;
}



/** tables */
/**************************************/
table {
	font-size:       inherit;
}



/** forms */
/**************************************/
input, select, textarea {
	font-size:       inherit;
	font-family:     inherit;
}



/** anchors */
/**************************************/
a {
	outline:         none;
}



/** images */
/**************************************/
img {
	border:          none;
}

/** font */
/**************************************/

em {
	font-style: normal;
}




/* **********************************************************************************************
130327 marge
/ybb/set/common/p/css/frm2/layouts.css
*********************************************************************************************** */

/** document */
/**************************************/
a#pagetop {
	position: absolute;
	top:      0px;
}

/* -- Link -- */
a:link {
	color:#006699;
	text-decoration:underline;
}
a:visited {
	color:#800080;
	text-decoration:underline;
}
a:hover,
a:active {
	color:#800080;
	text-decoration:none;
}

/** grid */
/**************************************/
body#frm .gridfix {
	margin: 0 auto;
}
body#frm .grid .grid {
	margin:  0 25px 0 0;
	float:   left;
	display: block;
}
body#frm div#content .grid .grid {
	margin: 0 30px 0 0;
}
* html body#frm .gridfix,
* html body#frm .grid .grid {
	overflow-x: hidden;
}

body#frm .grid .g1,
body#frm .grid .g2,
body#frm .grid .g3,
body#frm .grid .g4,
body#frm .grid .g5,
body#frm .grid .d1,
body#frm .grid .d2,
body#frm .grid .d3 {
	margin:  0 15px 0 0;
	float:   left;
	display: block;
}
body#frm .grid .clear {
	clear: both;
}

body#frm .grid .g1 { width: 172px; }
body#frm .grid .g2 { width: 359px; }
body#frm .grid .g3 { width: 546px; }
body#frm .grid .g4 { width: 733px; }
body#frm .grid .g5 { width: 920px; }
body#frm .grid .d1 { width: 296px; }
body#frm .grid .d2 { width: 609px; }
body#frm .grid .d3 { width: 920px; }
body#frm .gridfix  { width: 920px; }
body#frm .grid     { width: 960px; }

body#frm .grid .grid .g1 { width: 76px; }
body#frm .grid .grid .g2 { width: 167px; }
body#frm .grid .grid .g3 { width: 258px; }
body#frm .grid .grid .g4 { width: 349px; }
body#frm .grid .grid .g5 { width: 440px; }
body#frm .grid .grid .d1 { width: 136px; }
body#frm .grid .grid .d2 { width: 289px; }
body#frm .grid .grid .d3 { width: 440px; }
body#frm .grid .grid     { width: 455px; }

body#frm div#content .grid .g1 { width: 129px; }
body#frm div#content .grid .g2 { width: 273px; }
body#frm div#content .grid .g3 { width: 417px; }
body#frm div#content .grid .g4 { width: 561px; }
body#frm div#content .grid .g5 { width: 705px; }
body#frm div#content .grid .d1 { width: 225px; }
body#frm div#content .grid .d2 { width: 465px; }
body#frm div#content .grid .d3 { width: 705px; }
body#frm div#content .gridfix  { width: 705px; }
body#frm div#content .grid     { width: 750px; }

body#frm div#content .grid .grid .g1 { width: 54px; }
body#frm div#content .grid .grid .g2 { width: 123px; }
body#frm div#content .grid .grid .g3 { width: 192px; }
body#frm div#content .grid .grid .g4 { width: 261px; }
body#frm div#content .grid .grid .g5 { width: 330px; }
body#frm div#content .grid .grid .d1 { width: 100px; }
body#frm div#content .grid .grid .d2 { width: 215px; }
body#frm div#content .grid .grid .d3 { width: 330px; }
body#frm div#content .grid .grid     { width: 345px; }

body#frm div#content div.content .grid .g1 { width: 121px; }
body#frm div#content div.content .grid .g2 { width: 257px; }
body#frm div#content div.content .grid .g3 { width: 393px; }
body#frm div#content div.content .grid .g4 { width: 529px; }
body#frm div#content div.content .grid .g5 { width: 665px; }
body#frm div#content div.content .grid .d1 { width: 211px; }
body#frm div#content div.content .grid .d2 { width: 439px; }
body#frm div#content div.content .grid .d3 { width: 665px; }
body#frm div#content div.content .gridfix  { width: 665px; }
body#frm div#content div.content .grid     { width: 710px; }

body#frm div#content div.content .grid .grid .g1 { width: 50px; }
body#frm div#content div.content .grid .grid .g2 { width: 115px; }
body#frm div#content div.content .grid .grid .g3 { width: 180px; }
body#frm div#content div.content .grid .grid .g4 { width: 245px; }
body#frm div#content div.content .grid .grid .g5 { width: 310px; }
body#frm div#content div.content .grid .grid .d1 { width: 93px; }
body#frm div#content div.content .grid .grid .d2 { width: 202px; }
body#frm div#content div.content .grid .grid .d3 { width: 310px; }
body#frm div#content div.content .grid .grid     { width: 325px; }

/** margin bottom */
/**************************************/
body#frm .mb_0  { margin-bottom:  0   !important; }
body#frm .mb_10 { margin-bottom: 10px !important; }
body#frm .mb_15 { margin-bottom: 15px !important; }
body#frm .mb_20 { margin-bottom: 20px !important; }
body#frm .mb_25 { margin-bottom: 25px !important; }
body#frm .mb_30 { margin-bottom: 30px !important; }
body#frm .mb_35 { margin-bottom: 35px !important; }

/** header */
/**************************************/
div#header {
	height:     75px;
	margin: 0;
	/*min-width: 960px; 2013/3/26まで MLC*/
	min-width: 950px;/*2013/3/27リリース分の追加 MLC*/
	background: #ffffff;
}
div#header * {
	line-height: 1;
	list-style:  none;
	padding:     0;
	margin:      0;
}
#frm-H-sub .header-logo {
	position: absolute;
	top: 24px;
	width: 165px;
	height: 36px;
	font-size: 12px;
}
#frm-H-sub .header-logo a {
	display: block;
	width: 165px;
	background:url(url("/ybb/set/common/p/img/header-pic-001.gif") no-repeat scroll left -5px rgba(0, 0, 0, 0)) no-repeat 0 0;
	text-indent: -9999px;
}
/** header > sub */
/**************************************/
div#frm-H-sub {
	text-align: left;
	/*width:      960px; 2013/3/26まで MLC*/
	width:      950px;/*2013/3/27リリース分の追加 MLC*/
	margin:     0 auto;
	position: relative;
}
div#frm-H-sub div.frm-H-home {
	float: left;
}
div#frm-H-sub li {
	padding: 10px 0 0 8px;
	float:   left;
	position: relative;
}
div#frm-H-sub li a {
	font-size:       10px;
	line-height:     11px;
	background:      transparent right center no-repeat;
	height:          11px;
	padding:         0 16px 0 0;
	float:           left;
	display:         block;
}
/*
div#frm-H-sub form {
	position: absolute;
	right: 0px;
	top: 0px;
	padding: 6px 0 0 0;
	height: 28px;
	text-align: left;
} MLC*/


#header div#frm-H-sub form input {
	position: static;
}
/*
#header div#frm-H-sub form input#i_search_input {
	float: left;
	font-size: 12px;
	width: 168px;
	line-height: 1;
	padding: 5px 4px 4px;
	color: #999999;
	_width: 163px;
	_padding: 5px 4px 4px 7px;
} MLC*/
#header div#frm-H-sub form input#bizsearchAspQuery {/*MLC追加*/
	float: left;
	font-size: 12px;
	width: 168px;
	line-height: 1;
	padding: 5px 4px 4px;
	color: #3333333;
	_width: 163px;
	_padding: 5px 4px 4px 7px;
}

#siteSearchPosition{
	position:absolute;
	top:0;
	right:0;
	width:222px;
	height:34px;
	zoom:1;
}
#bizasarchAspSuggest,
#bizasarchAspSuggest2 {/*MLC追加*/
  position:absolute;
  margin:0;
  padding:0;
  z-index:1000;
  left:auto !important;
  right:43px !important;
  zoom:1;
}
#bizasarchAspSuggest2{
  top:26px !important;
  left:0 !important;
  right:auto !important;
}
#bizasarchAspSuggest li,
#bizasarchAspSuggest2 li {/*MLC追加*/
  list-style:none;
  border-left:1px solid #ccc;
  border-bottom:1px solid #ccc;
  border-right:1px solid #ccc;
  background-color:#fff;
  padding:8px !important;
  float:none !important;
  position:relative !important;
  box-sizing:border-box;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  -ms-box-sizing:border-box;
  z-index:1000;
  zoom:1;
}
#bizasarchAspSuggest li.sgItemOn,
#bizasarchAspSuggest2 li.sgItemOn {/*MLC追加*/
  background-color:#ECF5FA;
  cursor:pointer;
  box-sizing:border-box;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  -ms-box-sizing:border-box;
  zoom:1;
}

#header div#frm-H-sub form .btn {
	float: left;
	display: block;
	width: 40px;
	height: 24px;
	margin: 0!important;
	padding: 0!important;
	background: url(/ybb/set/common/p/img/v13a/header/sprite_header.gif) no-repeat -550px 0px;
	border: none;
	text-indent: -9999px;
}

#header div#frm-H-sub form .btn:hover {
	background-position: -550px -25px;
}

#header div#frm-H-sub #list-area {
	float: none;
	position: absolute;
	height: auto;
	margin: 0;
	padding: 0;
	right: 233px;
	top: 9px;
}

#header div#frm-H-sub #list-area li{float:left;padding:0 4px 0 0;height:20px;overflow:hidden;}
#header div#frm-H-sub #list-area li a{display:block;text-indent:-9999px;height:41px;padding:0;background:url(/ybb/set/common/p/img/v13a/header/sprite_header.gif) no-repeat;}
#header div#frm-H-sub #list-area li a:hover{margin-top:-21px!important;}
#header div#frm-H-sub #list-area #frm-H-qa,
#header div#frm-H-sub #list-area #frm-H-qa a{width:108px;background-position:-96px 0;}
#header div#frm-H-sub #list-area #frm-H-contact,
#header div#frm-H-sub #list-area #frm-H-contact a{width:97px;background-position:-205px 0;}
#header div#frm-H-sub #list-area #frm-H-sitemap,
#header div#frm-H-sub #list-area #frm-H-sitemap a{width:90px;background-position:-303px 0;}


div#frm-H-sub #header-other {
	position: absolute;
	right: 0px;
	top: 37px;
	height: 36px;
	margin: 0;
	padding: 0;
}

div#frm-H-sub #header-other ul {
	float: left;
	height: 36px;
	margin: 0;
}

div#frm-H-sub #header-other ul li {
	float: left;
	margin: 0;
	padding: 0 17px 0 0;
}

div#frm-H-sub #header-other ul li a {
	margin: 0;
	padding: 12px 0 0 8px;
	font-size: 11px;
	background:url(/ybb/set/common/p/img/v13a/header/sprite_header.gif) no-repeat -820px 12.5px;
}

div#frm-H-sub #header-other #frm-H-mysoftbank {
	float: left;
	margin: 0;
	padding: 0 9px;
	border-left: #d9dcde solid 1px;
	border-right: #d9dcde solid 1px;
}
div#frm-H-sub #header-other #frm-H-mysoftbank a{
	float:           left;
	text-align:      left;
	text-indent:     -9999px;
	background:url(/ybb/set/common/p/img/v13a/header/sprite_header.gif) no-repeat -600px top;
	width:           200px; 
	height:          28px;
	overflow:        hidden;
	display:         block;
	padding:         0;
}

div#frm-H-sub #header-other #frm-H-mysoftbank a:hover {
	background:url(/ybb/set/common/p/img/v13a/header/sprite_header.gif) no-repeat -600px -32px;
}
div#frm-H-sub02{
	margin-top: 40px;
	width: 180px;
	height: 26px;
	float: right;
}
div#frm-H-sub02 p.btnPrice{
	text-indent: -9999px;
}
div#frm-H-sub02 p.btnPrice a{
	display: block;
	width: 180px;
	height: 26px;
	background:url(/ybb/set/common/p/img/v13a/header/sprite_header.gif) no-repeat -787px -253px;
}
div#frm-H-sub02 p.btnPrice a:hover{
	background:url(/ybb/set/common/p/img/v13a/header/sprite_header.gif) no-repeat -787px -281px;
}

/* ---------------  global-navi --------------- */
#global-navi {
	height: 40px;
	background: url(/ybb/set/common/p/img/v13a/header/sprite_header.gif) repeat-x 0px -208px;
}

#global-navi ul,
#global-navi li a {
	background: url(/ybb/set/common/p/img/v13a/header/sprite_header.gif) no-repeat 0px -167px;
}

#global-navi ul {
	/*width: 960px; 2013/3/26まで MLC*/
	width: 950px;/*2013/3/27リリース分の追加 MLC*/
	height: 40px;
	margin: 0 auto 0;
	padding: 0;
	overflow: hidden;
}

#global-navi li{
	float: left;
	height: 40px;
	list-style:none;
	overflow: hidden;
}

#global-navi li a{
	display: block;
	height: 122px;
	text-indent: -9999px;
	outline: none;
}

#global-navi.gn-current-welcome li#gn-welcome a,
#global-navi.gn-current-change li#gn-change a,
#global-navi.gn-current-product li#gn-product a,
#global-navi.gn-current-service li#gn-service a,
#global-navi.gn-current-price li#gn-price a,
#global-navi.gn-current-support li#gn-support a {
	margin-top: -82px;
}

#global-navi li a:hover{
	margin-top: -41px!important;
}

#global-navi li#gn-hikari{width: 135px;}
#global-navi li#gn-hikari a{background-position: 0px -85px;}
#global-navi li#gn-isp {width: 136px;}
#global-navi li#gn-isp a{background-position: -135px -85px;}
#global-navi li#gn-adsl {width: 135px;}
#global-navi li#gn-adsl a{background-position: -271px -85px;}
#global-navi li#gn-price {width: 135px;}
#global-navi li#gn-price a{background-position: -406px -85px;}
#global-navi li#gn-campaign {width: 136px;}
#global-navi li#gn-campaign a {background-position: -541px -85px;}
#global-navi li#gn-applications {width: 136px;}
#global-navi li#gn-applications a {background-position: -677px -85px;}
/*#global-navi li#gn-support {width: 160px;} 2013/3/26まで MLC*/
#global-navi li#gn-support {width: 137px;}
#global-navi li#gn-support a{background-position: -813px -85px;}

/** header > bcs */
/**************************************/
div#bcs-wrap {
	height: 22px;
	padding: 10px 0;
	background: #ffffff;
}
#body-lv2-w div#bcs-wrap,
#body-lv3-b div#bcs-wrap,
#body-lv3-w div#bcs-wrap,
#body-lv4-w div#bcs-wrap {
	margin: 0 0 10px 0;
}

div#frm-H-bcs {
	text-align: center;
	background: #ffffff;
}
div#frm-H-bcs ol {
	/*width:      960px; 2013/3/26まで MLC*/
	width:      950px;/*2013/3/27リリース分の追加 MLC*/
	margin:     0 auto;
	padding: 0;
	text-align: left;
}
div#frm-H-bcs li {
	font-size:   12px;
	line-height: 22px;
	list-style:  none;
	color:       #8f8f8f;
	height:      22px;
	float:       left;
}
div#frm-H-bcs a {
	text-decoration: underline;
	line-height:     22px;
	color:           #8f8f8f;
	background:      url(../../img/frm2/header/icon_breadcrumbs.gif) right center no-repeat;
	padding:         0 9px 0 0;
	margin:          0 5px 0 0;
}
div#frm-H-bcs li#frm-H-home a {
	font-weight:    bold;
	text-transform: uppercase;
}
#body-lv2-w div#frm-H-bcs,
#body-lv3-b div#frm-H-bcs,
#body-lv3-w div#frm-H-bcs {
	margin: 0 0 10px 0;
}

/** main */
/**************************************/
body#frm div#main {
	text-align: left;
	/*width:      960px; 2013/3/26まで MLC*/
	width:      950px;/*2013/3/27リリース分の追加 MLC*/
	margin:     0 auto 10px auto;
}
body#frm div#content div#main {
	width: 100%;
}

/** container */
/**************************************/
body#frm div#container {
	/*text-align: left;
	background: #ffffff url(../../img/frm2/container.gif) repeat-y;
	width:      960px;
	margin:     0 auto; 2013/3/26まで MLC*/

	text-align: left;
	background: #ffffff;
	width:      950px;
	margin:     0 auto;
}
body#frm div#container.border {/*2013/3/27リリース分の追加クラス MLC*/
	background: #ffffff url(../../img/frm2/container.gif) repeat-y;
}
body#frm div#container-top {
	background: url(../../img/frm2/container_top.gif) no-repeat;
	height:     4px;
}
* html body#frm div#container-top {
	overflow: hidden;
}
body#frm div#container-top.nomain {
	/*background: url(../../img/frm2/container_top_nomain.gif) no-repeat;*/
	background:none;/*2013/3/27リリース分の追加 MLC*/
}
body#frm div#container-bottom {
	/*background: url(../../img/frm2/container_bottom.gif) left bottom no-repeat; 2013/3/26まで MLC*/
	height:     4px;
}
body#frm div#container-top.flexible,
body#frm div#container-bottom.flexible {
	height: auto;
}
* html body#frm div.flexible {
	overflow: visible !important;
}


/** tabs */
/**************************************/
body#frm ul#tabs2 {
	list-style: none;
	background: url(../../img/frm2/tabs.gif) no-repeat;
	padding:    0 10px;
	margin:     0;
}
body#frm div#container-top.nomain ul#tabs2 {
	background: url(../../img/frm2/tabs_nomain.gif) no-repeat;
}
body#frm div#content-top ul#tabs2 {
	background: url(../../img/frm2/tabs_content.gif) no-repeat;
}
body#frm ul#tabs2 li {
	padding: 4px 5px 0 0;
	float:   left;
	list-style-type: none;
	margin-bottom: 0;
}
body#frm ul#tabs2 a {
	text-indent: -9999px;
	background:  url(../../img/frm2/tab.gif) no-repeat;
	width:       155px;
	height:      32px;
	display:     block;
}
body#frm ul#tabs2 a.on,
body#frm ul#tabs2 a:hover {
	background-position: 0 -32px;
}

/** layout */
/**************************************/
body#frm div#layout {
	/*padding: 20px; 2013/3/26まで MLC*/
	padding: 0px;
}

/** nav */
/**************************************/
body#frm div#nav {
	line-height: 1.231;
	/*width:       195px; 2013/3/26まで MLC*/
	width:       210px;/*2013/3/27リリース分の追加 MLC*/
	min-height:  1px;
	float:       left;
}


/* Models BTN */
body#frm div#nav ul {
	padding:0 0 0 0px;
}


/* -- Headings -- */
body#frm div#sidenav h4 {
	/*width:       195px; 2013/3/26まで MLC*/
	width:       210px;/*2013/3/27リリース分の追加 MLC*/
	margin:      0 0 19px;
}
body#frm div#sidenav h4 a {
	text-indent: -9999px;
    /*width:       195px; 2013/3/26まで MLC*/
	width:       210px;/*2013/3/27リリース分の追加 MLC*/
    height:      62px;
	background-repeat:   no-repeat;
	background-position: left top;
}
body#frm div#sidenav h4 a {
	background-image: url(../../img/v11a/nav/h4_category.png);
}
/*body#frm div#sidenav h4 a:hover  {
	background-position: left bottom;
}(don't edit) */


/* -- sidenav -- */
body#frm div#sidenav ul {
	list-style: none;
	padding:    0;
	margin:     0;
}
body#frm div#sidenav li {
	margin: 0 0 5px 0;
}
body#frm div#sidenav a {
	display:         block;
}
body#frm div#sidenav div {
	background: url(../../img/frm2/nav/lv1_btn_bottom.gif) left bottom no-repeat;
}
body#frm div#sidenav div div {
	background: url(../../img/frm2/nav/lv1_btn_top.gif) no-repeat;
}
body#frm div#sidenav div a {
	font-size:   13px;
	font-weight: bold;
	background:  url(../../img/frm2/nav/lv1_icon.gif) left 13px no-repeat;
	padding:     10px 20px 10px 10px;
}
*+html body#frm div#sidenav div a {
	width: 90%;
}
* html body#frm div#sidenav div a {
	width: 90%;
}

body#frm div#sidenav         div a.focus  { background-position: -390px 13px; color: #000000; text-decoration: none; cursor: default; }
body#frm div#sidenav         div a:hover  { background-position: -390px 13px; }
body#frm div#sidenav         div a.folder { background-position: -585px 13px !important; }
body#frm div#sidenav li.open div a.folder { background-position: -780px 13px !important; }
body#frm div#sidenav ul ul {
	display: none;
}
body#frm div#sidenav ul li.open ul {
	display: block !important;
}

/* .index */
body#frm div#nav div#sidenav ul li.index div div {
	margin-bottom: 7px;
}
body#frm div#nav div#sidenav ul li.index div div a {
	margin: 0;
	padding: 0;
	/*width: 195px; 2013/3/26まで MLC*/
	width: 210px;/*2013/3/27リリース分の追加 MLC*/
	height: 41px;
	text-indent: -9999px;
	background-repeat: no-repeat;
	background-position: left top;
}
body#frm div#nav div#sidenav ul li.index div div a {
	background-image: url(../../img/v11a/nav/btn_subcategory.png);
}
/*body#frm div#nav div#sidenav ul li.index div div a:hover {
	background-position: left bottom;
}(don't edit) */


/* .noLower */
body#frm div#nav.noLower div#sidenav ul li {	display: none;}
body#frm div#nav.noLower div#sidenav ul li.index{	display: block;}


body#frm div#sidenav ul ul li {
    background: url(../../img/frm2/nav/line.gif) no-repeat 28px 0 transparent;
	margin:     0 5px 0 0;
}
body#frm div#sidenav ul ul li.first {
	background: none;
}
body#frm div#sidenav ul ul a {
    background: url(../../img/frm2/nav/lv2_icon.gif) no-repeat scroll left 9px transparent;
    font-size:  12px;
    padding:    7px 0 5px 28px;
}
body#frm div#sidenav ul ul a.on {
	padding-bottom: 4px;
}
body#frm div#sidenav ul ul a.focus {
	color:               #000000;
	text-decoration: none;
	cursor: default;
}
body#frm div#sidenav ul ul a.disabled {
	color:               #333333;
}
body#frm div#sidenav ul ul a.disabled:hover {
	text-decoration: none;
}
body#frm div#sidenav ul ul ul {
	padding: 0 0 5px 0;
	margin:  0 0 0 24px;
}
body#frm div#sidenav ul ul ul li {
	background: none;
	border:     none;
	margin:     0;
}
body#frm div#sidenav ul ul ul a {
    background: url(../../img/frm2/nav/lv6_icon.gif) no-repeat left 0.35em !important;
    font-size: 12px;
    padding: 2px 0 2px 11px;
}
body#frm div#sidenav ul ul ul a.on,
body#frm div#sidenav ul ul ul a.focus {
	padding-bottom:      2px !important;
}
body#frm div#sidenav dl {
	margin: 20px 0 0 0;
}
body#frm div#sidenav dd {
	margin: 0 0 3px 0;
}


/** content */
/**************************************/
body#frm div.content,
body#frm div#content {
	float: right;
}
body#frm div.content {
	width:   920px;
	display: none;
}
body#frm div#content {
	/*width: 705px; 2013/3/26まで MLC*/
	width: 710px !important;/*2013/3/27リリース分の追加 MLC ※どのsubstyle.cssにも影響されないように!important付加*/
	overflow: hidden;
}
body#frm div#content div.content {
	background: url(../../img/frm2/content.gif) repeat-y;
	width:      auto;
	padding:    20px;
	float:      none;
}
body#frm div#content-top {
	/*background: url(../../img/frm2/content_top.gif) no-repeat;*/
	height:     4px;
}
body#frm div#content-bottom {
	background: url(../../img/frm2/content_bottom.gif) left top no-repeat;
	height:     4px;
}
body#frm div#content-top.flexible,
body#frm div#content-bottom.flexible {
	height: auto;
}


/** questionnaire_footer */
/**************************************/
#questionnaire_footer {
	clear:both;
	margin-top: 10px;
	padding-top: 10px;
	font-size: 12px;
	background: #ffffff;
}
#questionnaire_footer form#enquete {
	/*width:      960px; 2013/3/26まで MLC*/
	width:      950px;/*2013/3/27リリース分の追加 MLC*/
	margin:     0 auto;
	padding:    15px 0;
	background: #e5f0f3;
	display: block;
}
#questionnaire_footer form#enquete p {
	text-align: center;
	margin:     0;
	padding:    0;
}

#questionnaire_footer form#enquete .enquete_msg {
	float: left;
	width: 240px;
	padding: 0 20px;
}
#questionnaire_footer form#enquete .enquete_msg p {
	text-align: left;
}


#questionnaire_footer form#enquete div.form,
#questionnaire_footer form#enquete div.thanks,
#questionnaire_footer form#enquete div.error {
	margin-left: 280px;
	min-height: 58px;
	_height: 58px;
	border-left: 1px solid #899092;
}
#questionnaire_footer form#enquete div.form {
	clear: none;
}
#questionnaire_footer form#enquete strong {
	font-size: 100%;
}
#questionnaire_footer form#enquete div.yesno {
	width:   198px;
	padding: 0 20px;
	float:   left;
}
#questionnaire_footer form#enquete div.yesno p {
	text-align: left;
}
#questionnaire_footer form#enquete div.yesno ul {
	width:   140px;
	margin:  8px auto 0;
}
#questionnaire_footer form#enquete div.yesno li {
	width:      50%;
	float:      left;
	list-style: none;
}
#questionnaire_footer form#enquete div.yesno label {
	cursor: pointer;
	vertical-align:	middle;
}
#questionnaire_footer form#enquete div.yesno input {
	vertical-align:	middle;
	margin: 0;
}
#questionnaire_footer form#enquete div.comment {
	float:   left;
}
#questionnaire_footer form#enquete div.comment textarea {
	color:  #999999;
	width:  330px;
	height: 50px;
	padding: 5px;
}
#questionnaire_footer form#enquete div.comment textarea.on {
	color: #000000;
}
#questionnaire_footer form#enquete div.comment p {
	font-size:  11px;
	text-align: left;
	width:      250px;
	margin:     0;
}
#questionnaire_footer form#enquete div.action {
	padding: 40px 0 0 15px;
	float:   left;
}
#questionnaire_footer form#enquete div.action input {
	width: 60px;
}
#questionnaire_footer form#enquete div.thanks,
#questionnaire_footer form#enquete div.error {
	padding: 0;
	display: none;
}
#questionnaire_footer form#enquete div.thanks strong,
#questionnaire_footer form#enquete div.error strong {
	font-size: 14px;
	color:     #cc0000;
}


/** trademark */
/**************************************/
#overlay-trademark {
	padding: 10px 0 0;/*2013/3/27リリース分の変更 MLC*/
	background: #ffffff;
}
#overlay-trademark p {
	text-align: left;
	/*width: 960px; 2013/3/26まで MLC*/
	width: 950px;/*2013/3/27リリース分の追加 MLC*/
	margin: 0 auto;
}
#overlay-trademark p a {
	background:url(/ybb/set/common/p/img/v09b/bullet/icn_arrow_navy.gif) no-repeat scroll left center transparent !important;
	padding:0 16px;
	font-size: 12px;
}
.trademark-croquibox {
	/*width:960px; 2013/3/26まで MLC*/
	width:950px;/*2013/3/27リリース分の追加 MLC*/
	font-size: 12px;
	margin:0 auto 13px auto;
	text-align:left;
}
.trademark-croquibox a {
	background:url(/ybb/set/common/p/img/v09b/bullet/icn_arrow_navy.gif) no-repeat scroll left center transparent;
	padding:0 0 0 16px;
}

/** trademark > popup */
/**************************************/

div#popup-footer #overlay-trademark {
	background: none;
}

div#popup-footer #overlay-trademark p {
	width: 760px;
}

/** footer */
/**************************************/
div#footer {
	/*background: url(../../img/frm2/footer/bg.gif) repeat-x;
	height:     92px; 2013/3/26まで MLC*/
}
div#footer * {
	line-height: 1;
	list-style:  none;
	padding:     0;
	margin:      0;
}


#body-footer-wrap{
	background: url("/ybb/set/common/p/img/frm2/footer/footer-area_bg_01.gif") repeat-x scroll left top transparent;
}
#body-footer {
	width:950px;
	margin:0 auto !important;
	overflow:hidden;
}

#footer-area:after {
    clear: right;
    content: ".";
    display: block;
    height: 0;
    line-height: 0;
    visibility: hidden;
}
#footer-area {
    margin: 0 auto;
    padding: 14px 0 0 !important;
    width: 950px !important;
}
#footer-division {
    float: right;
    width: 426px;
}
#footer-area * {
    line-height: 1;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

#footer-division ul:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    line-height: 0;
    visibility: hidden;
}
#footer-division ul {
    clear: both;
    float: right;
    height: 28px;
}
#footer-division ul li {
    background: url("/ybb/set/common/p/img/frm2/footer/footer-area_separator_01.gif") no-repeat scroll left top transparent;
    float: left;
    /*height: 28px;*/
    padding:6px 12px 5px 12px !important;
	font-size: 86%;
}
#footer-division ul li a{
	color:#444;
	text-decoration:none;
}
#footer-division ul li a:hover,
#footer-division ul li em {
    color: #4D4D4D;
    font-style: normal;
	border-bottom:3px solid #7c94ab;
	padding-bottom:3px;
}
#footer-division ul li.pseudo-first-child {
    background: none repeat scroll 0 0 transparent;
    padding-left: 0;
}
#footer-division ul li.pseudo-last-child {
    padding-right: 0;
}


#footer-address {
    float: left;
    width: 300px;
	text-align:left;
}

#footer-area address.copyright {
    margin: 9px 0 10px;
}


/*ここから2013/3/27リリース分の追加 MLC*/
#footer #footer-utility-area {
    line-height: 1;
    margin: 0 auto !important;
    padding: 0 18px 0 0 !important;
    width:932px;
    height: 56px;
	text-align:left;
}

#footer #footer-utility-area * {
    line-height: 1;
    list-style-type: none;
    margin: 0;
    padding: 0;
}
#footer #footer-utility-area ul {
    height: 13px;
    padding-top:13px;
    width: 950px;
	background: url("/ybb/set/common/p/img/frm2/footer/footer_border.gif") repeat-x scroll left top;
}
#footer #footer-utility-area ul:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    line-height: 0;
    visibility: hidden;
}
#footer #footer-utility-area ul li {
    background: url("/ybb/set/common/p/img/frm2/footer/footer-menu_separator_01.gif") no-repeat scroll left top transparent;
    float: left;
    height: 13px;
    padding-left: 11px;
	line-height:0.64;
}
#footer #footer-utility-area ul li.pseudo-first-child {
    background: none repeat scroll 0 0 transparent;
    padding-left: 0;
}
#footer-utility-area ul li a{
	color:#666;
	text-decoration:none;
	font-size: 71%;
	background: url("/ybb/set/common/p/img/v11a/bullet/bullet_03.gif") no-repeat scroll left center transparent;
	padding:0 0 0 10px;
}
#footer #footer-utility-area ul li a:hover{
	color:#333;
	text-decoration:underline;
}
/*ここまで2013/3/27リリース分の追加 MLC*/


/** footer > main */
/**************************************/
div#frm-F-main {
	text-align: left;
	background: #ffffff;
	border-top: 1px solid #e9ecee;
	/*width:      960px; 2013/3/26まで MLC*/
	width:      950px;/*2013/3/27リリース分の追加 MLC*/
	margin:     0 auto;
}
div#frm-F-main ul.frm-F-nav {
	float: left;
}
div#frm-F-main li {
	padding: 0;
	margin:  0 8px 0 0;
	float:   left;
}
div#frm-F-main li a {
	font-size:   12px;
	line-height: 32px;
	background:  url(../../img/frm2/footer/icon_nav.gif) left center no-repeat;
	height:      32px;
	padding:     0 0 0 15px;
	float:       left;
	display:     block;
}
div#frm-F-main div#frm-F-pagetop {
	height: 43px;
	float:  right;
}
div#frm-F-main div#frm-F-pagetop a {
	font-size:   12px;
	line-height: 32px;
	background:  url(../../img/frm2/footer/icon_pagetop.gif) right center no-repeat;
	height:      32px;
	padding:     0 15px 0 0;
	margin:      0 12px 0 0;
	float:       left;
	display:     block;
}

/** footer > sub */
/**************************************/
div#frm-F-sub {
	text-align:    left;
	background:    #c7d2da;
	border-bottom: 3px solid #a8b6c1;
	/*width:         960px; 2013/3/26まで MLC*/
	width:         950px;/*2013/3/27リリース分の追加 MLC*/
	margin:        0 auto;
	clear:         both;
}
div[id="frm-F-sub"] {
	overflow: hidden;
}
div#frm-F-sub div.frm-F-copyright {
	float: left;
}
div#frm-F-sub div.frm-F-copyright p {
	text-indent: -9999px;
	background:  url(../../img/frm2/footer/corp.gif) 2px 11px no-repeat;
	width:       164px;
	height:      45px;
	float:       left;
}
div#frm-F-sub div.frm-F-copyright address {
	text-indent: -9999px;
	background:  url(../../img/frm2/footer/copyright.gif) 17px 15px no-repeat;
	width:       237px;
	height:      34px;
	float:       left;
}
div#frm-F-sub ul.frm-F-nav {
	float: right;
}
div#frm-F-sub li {
	margin: 6px 3px 0 0;
	float:  left;
}
div#frm-F-sub li.frm-F-creation {
	margin: 6px 0 0 0;
}
div#frm-F-sub li a {
	text-indent: -9999px;
	height:      20px;
	display:     block;
}
div#frm-F-sub li.frm-F-corporate a       { background-position:   0px    0px; width:  68px; }
div#frm-F-sub li.frm-F-corporate a:hover { background-position:   0px  -20px; }
div#frm-F-sub li.frm-F-press     a       { background-position: -68px    0px; width:  92px; }
div#frm-F-sub li.frm-F-press     a:hover { background-position: -68px  -20px; }
div#frm-F-sub li.frm-F-dengon    a       { background-position: -160px   0px; width:  227px; }
div#frm-F-sub li.frm-F-dengon    a:hover { background-position: -160px -20px; }
div#frm-F-sub li.frm-F-creation  a       { background-position: -388px   0px; width: 121px; }
div#frm-F-sub li.frm-F-creation  a:hover { background-position: -388px -20px; }

/** clearfix */
/**************************************/
.clearfix:after,
div#frm-H-sub:after,
div#frm-H-sub ul.frm-H-nav:after,
div#frm-H-sub li:after,
div#frm-H-main:after,
div#frm-H-main dl.frm-H-nav:after,
div#frm-H-main form#frm-H-search:after,
div#frm-H-bcs ol:after,
body#frm div#layout:after,
body#frm ul#tabs2:after,
body#frm .grid:after,
#questionnaire_footer:after,
div#frm-F-main:after,
div#frm-F-main ul.frm-F-nav:after,
div#frm-F-sub:after,
div#frm-F-sub ul.frm-F-nav:after,
div#frm-F-sub li:after,
div#frm-F-sub div.frm-F-copyright:after {
	content:    ".";
	height:     0;
	clear:      both;
	visibility: hidden;
	display:    block;
}

.clearfix,
div#frm-H-sub,
div#frm-H-sub ul.frm-H-nav,
div#frm-H-sub li,
div#frm-H-main,
div#frm-H-main dl.frm-H-nav,
div#frm-H-main form#frm-H-search,
div#frm-H-bcs ol,
body#frm div#layout,
body#frm ul#tabs2,
body#frm .grid,
#questionnaire_footer,
div#frm-F-main,
div#frm-F-main ul.frm-F-nav,
div#frm-F-sub,
div#frm-F-sub ul.frm-F-nav,
div#frm-F-sub li,
div#frm-F-sub div.frm-F-copyright {
	display: inline-block;
}

/*\*/
* html .clearfix,
* html div#frm-H-sub,
* html div#frm-H-sub ul.frm-H-nav,
* html div#frm-H-sub li,
* html div#frm-H-main,
* html div#frm-H-main dl.frm-H-nav,
* html div#frm-H-main form#frm-H-search,
* html div#frm-H-bcs ol,
* html body#frm div#layout,
* html body#frm ul#tabs2,
* html body#frm .grid,
* html #questionnaire_footer,
* html div#frm-F-main,
* html div#frm-F-main ul.frm-F-nav,
* html div#frm-F-sub,
* html div#frm-F-sub ul.frm-F-nav,
* html div#frm-F-sub li,
* html div#frm-F-sub div.frm-F-copyright {
	height: 1%;
}

.clearfix,
div#frm-H-sub,
div#frm-H-sub ul.frm-H-nav,
div#frm-H-sub li,
div#frm-H-main,
div#frm-H-main dl.frm-H-nav,
div#frm-H-main form#frm-H-search,
div#frm-H-bcs ol,
body#frm div#layout,
body#frm ul#tabs2,
body#frm .grid,
#questionnaire_footer,
div#frm-F-main,
div#frm-F-main ul.frm-F-nav,
div#frm-F-sub,
div#frm-F-sub ul.frm-F-nav,
div#frm-F-sub li,
div#frm-F-sub div.frm-F-copyright {
	display: block;
}

/*2013/3/27リリース分の追加 MLC*/
#frm-F-pagetop{
	width:950px;
	margin:10px auto 60px;
	text-align:right;
	line-height:1;
	_line-height:1.2;
	zoom:1;
}
#frm-F-pagetop a{
	font-size:12px;
	text-align:right;
	margin-right:12px;
	padding-right:16px;
	background:url(/ybb/set/common/p/img/frm2/pagetop_bullet.gif) no-repeat right 3px;
}
/*\*/
* html .clearfix,
* html div#frm-H-sub,
* html div#frm-H-sub ul.frm-H-nav,
* html div#frm-H-sub li,
* html div#frm-H-main,
* html div#frm-H-main dl.frm-H-nav,
* html div#frm-H-main form#frm-H-search,
* html div#frm-H-bcs ol,
* html body#frm div#layout,
* html body#frm ul#tabs2,
* html body#frm .grid,
* html #questionnaire_footer,
* html div#frm-F-main,
* html div#frm-F-main ul.frm-F-nav,
* html div#frm-F-sub,
* html div#frm-F-sub ul.frm-F-nav,
* html div#frm-F-sub li,
* html div#frm-F-sub div.frm-F-copyright {
	height: 1%;
}

.clearfix,
div#frm-H-sub,
div#frm-H-sub ul.frm-H-nav,
div#frm-H-sub li,
div#frm-H-main,
div#frm-H-main dl.frm-H-nav,
div#frm-H-main form#frm-H-search,
div#frm-H-bcs ol,
body#frm div#layout,
body#frm ul#tabs2,
body#frm .grid,
#questionnaire_footer,
div#frm-F-main,
div#frm-F-main ul.frm-F-nav,
div#frm-F-sub,
div#frm-F-sub ul.frm-F-nav,
div#frm-F-sub li,
div#frm-F-sub div.frm-F-copyright {
	display: block;
}

/*2013/3/27リリース分の追加 MLC*/
#frm-F-pagetop{
	width:950px;
	margin:10px auto 60px;
	text-align:right;
	line-height:1;
	_line-height:1.2;
	zoom:1;
}
#frm-F-pagetop a{
	font-size:12px;
	text-align:right;
	margin-right:12px;
	padding-right:16px;
	background:url(/ybb/set/common/p/img/frm2/pagetop_bullet.gif) no-repeat right 3px;
}
/*2013/6/18リリース分の追加 MLC*/
#header div#frm-H-sub form input#bizsearchAspQuery:focus{
    outline:-webkit-focus-ring-color auto 5px;
}
/* ========== PC/iPhone Switch ========== */
/*
#switch {
	text-align: center;
	padding: 10px 0 14px;
	background: #717c85;
}
#switch ul {
	padding: 0 !important;
}
#switch dl {
	width: 588px;
	margin: 0 auto;
	padding: 0 196px;
}
#switch dt,
#switch dd {
	float: left;
}
#switch dt {
	text-align: center;
	width: 139px;
	color: #ffffff;
	font-size: 24px;
	line-height: 45px;
}
#switch dd {
	text-align: center;
	width: 417px;   
}
#switch dd ul {
	list-style: none !important;
}
#switch dd ul li,
#switch dd ul li a {
	-webkit-border-radius: 5px;
}
#switch dd ul li {
	list-style-type: none !important;
	float: left;
	width: 198px;
	margin-left: 6px;
	font-size: 18px;
	line-height: 43px;
	background: #ffffff;
	-webkit-box-shadow: inset 0px 0px 1px rgba(0, 0, 0, 1.0 );
	border: 1px solid #565656;
}
#switch dd ul li.current {
	color: #999999;
	border: 1px solid #a8b6c1;
}

#switch dd ul li a {
	display: block;
	text-align: center;
	background: -webkit-gradient(linear, center top, center bottom, from(#ffffff), to(#e9eff4));
}
#switch dd ul li a span {
	text-decoration: underline;
	color: #006699;
}
#switch dl:after,
#switch dd ul:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
}
*/