@charset "utf-8";

/* -------------------------------------------------------------------- */
/* common header ------------------------------------------------------ */
/* -------------------------------------------------------------------- */
body {
	color: #000;
	background: #FFF;
	text-align: left;
	font-family: 'ＭＳ Ｐゴシック', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka, Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0;
	_behavior: url("csshover3.htc");
}
a:link {
	color:#000000;
	text-decoration:underline;
}

img {
	border: 0;
	vertical-align:top;
	font-size:0px;
}


#dbk-hd-header *,
#dbk-hd-global-menu *,
#dbk-hd-sub-menu * {
	box-sizing: border-box;
}
#dbk-hd-header {
	font-family:'メイリオ', Meiryo, 'Hiragino Kaku Gothic ProN', 'MS PGothic', sans-serif;
	background-color: #FFF;
	margin:0 auto 26px;
	padding:0 10px;
}
#dbk-hd-header .dbk-header__inner {
	width: 940px;
	height: 63px;
	margin: 0 auto;
	position: relative;
}
#dbk-hd-header .dbk-header__inner h1 {
	display: block;
	position: absolute;
	width: 210px;
    text-align: left;
}
#dbk-hd-header .dbk-header__inner h2 {
	display: block;
	position: absolute;
	top: 22px;
	left: 210px;
}
#dbk-hd-header .dbk-header__inner .dbk-list {
	display: block;
	position: absolute;
	top: 22px;
	right: 12px;
}
#dbk-hd-header .dbk-header__inner .dbk-list li {
	display: inline-block;
	/display:inline;/*IE7*/
	/zoom:1;/*IE7*/
	margin-left: 20px;
}
#dbk-hd-header .dbk-header__inner .dbk-list li a {
	font-size: 12px;
	color: #444;
	text-decoration: none;
}


#dbk-hd-global-menu {
	background: #2b2c35;
	font-family:'メイリオ', Meiryo, 'Hiragino Kaku Gothic ProN', 'MS PGothic', sans-serif;
}
.dbk-global-menu__inner {
	width: 960px;
	margin: 0 auto;
}
.dbk-global-menu__list {
	width:940px;
	margin: 0 auto;
	display: block;
	overflow: hidden;
}

.dbk-global-menu__list li:first-child{

}

.dbk-global-menu__item {
	line-height: 15px;
	text-align: center;
	font-size: 0.85rem;
	display: block;
    width: 16.66%;
	float: left;
	letter-spacing: -1px;
}

.dbk-global-menu__item a {
	display:inline-block;
	/display:inline;/*IE7*/
	/zoom:1;/*IE7*/
	width: 100%;
	padding: 9pt 0;
	vertical-align: middle;
	text-decoration: none;
	font-weight: 700;
	color: #fff;
	-webkit-transition: linear .2s background;
	transition: linear .2s background;
}

.dbk-global-menu__item a:hover {
    background: #60636b;
    text-decoration: none;
}
.dbk-global-menu__item a.current {
    background: #60636b;
    text-decoration: none;
}
.dbk-global-menu__item a .divider {
    display: block;
    border: 1px solid #96969b;
    border-width: 0 1px 0 0;
    font-weight: 700;
}
.dbk-global-menu__item:first-child a .divider {
    border-left-width: 1px;
}


#dbk-hd-sub-menu {
	font-family:'メイリオ', Meiryo, 'Hiragino Kaku Gothic ProN', 'MS PGothic', sans-serif;
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	background: #fff;
	/*border-bottom: #ddd 1px solid;*/
	overflow: hidden;
}
.dbk-sub-menu__item {
	display: table-cell;
	position:relative;
	background:no-repeat;
	line-height:18px;
	text-align:center;
	vertical-align:middle;
	font-size:9pt;
	width: 33.33333%;
}
.dbk-sub-menu__item a i, .dbk-sub-menu__item a span {
	display: inline-block;
	/display:inline;/*IE7*/
	/zoom:1;/*IE7*/
	vertical-align: middle;
}
.dbk-sub-menu__item a {
	display:block;
	width:100%;
	padding: 12px 20px;
	/padding: 12px 0;/*IE7*/
	text-decoration:none;
	color:#333;
	-webkit-transition:ease .2s color;
	transition:ease .2s color;
}
.dbk-sub-menu__item .dbk-ico-pc-model {
	height: 31px;
	margin-left: 10px;
	display: inline-block;
	/display:inline;/*IE7*/
	/zoom:1;/*IE7*/
	background-position: right center;
	background-repeat: no-repeat;
	/*background-size: 95%;*/
}
.dbk-sub-menu__item--standard-note .dbk-ico-pc-model {
	width:33px;
	background-image:url(../images/index_graph_icon_note.png);
}

.dbk-sub-menu__item--mobile-tablet .dbk-ico-pc-model {
	width:33px;
	background-image:url(../images/index_graph_icon_note_s.png);
}

.dbk-sub-menu__item--aio-desktop .dbk-ico-pc-model {
	width:75px;
	background-image:url(../images/icon_sub-nav_2in1.png);
}



#dbk-hd-footer {
	font-family:'メイリオ', Meiryo, 'Hiragino Kaku Gothic ProN', 'MS PGothic', sans-serif;
	text-align: left;
	background-color: #FFF;
}
.dbk-footer__inner {
	padding-bottom:24px;
	width:980px;
	margin: 0 auto;
}
.dbk-pagetop {
	position:fixed;
	right:0;
	bottom:0
}
.dbk-pagetop p a {
	display: block;
	width: 60px;
	height:auto;
	background-color: #8a8b94;
	text-align: center;
	-webkit-transition:.2s ease opacity;
	transition:.2s ease opacity;
}

.dbk-pagetop p a img {
	vertical-align: middle;
	margin: 22px 0;
}
#dbk-hd-footer a {
	color:#666;
	text-decoration: none;
}


.dbk-footer__top {
	margin-bottom:18px;
	padding:18px 0;
	border-top:1px solid #e1e1e1;
	border-bottom:1px solid #e1e1e1
}
.dbk-button, .dbk-card__header .dbk-card__title, .dbk-footer__top .dbk-list {
	text-align:center;
	overflow: hidden;
}
.dbk-footer__top .dbk-list .dbk-list__item {
	display:inline-block;
	/display:inline;/*IE7*/
	/zoom:1;/*IE7*/
	/padding: 1em;/*IE7*/
	line-height:18px;
	font-size: 12px;
}
.dbk-footer__top .dbk-list .dbk-list__item:before {
	display:inline-block;
	/display:inline;/*IE7*/
	/zoom:1;/*IE7*/
	margin:0 10px;
	color:#666;
	content:'|'
}
.dbk-footer__top .dbk-list .dbk-list__item:first-child:before {
	display:none
}
.dbk-footer__bottom {
	clear: both;
	overflow: hidden;
}
.dbk-footer__bottom-first {
	width: 100%;
	margin-bottom: 6px;
	line-height: 24px;
}
.dbk-footer__bottom-first p {
	margin-bottom: 1em;
}
.dbk-footer__bottom-second {
	display:block;
	float:left;
}
.dbk-footer__bottom-second .dbk-list__item {
	display:inline-block;
	/display:inline;/*IE7*/
	/zoom:1;/*IE7*/
	margin-right:20px;
	line-height:18px;
	font-size:9pt;
font-size:0.625rem !important
}
.dbk-footer__bottom-second .dbk-list__item:last-child {
	margin-right:0
}
.dbk-footer__bottom-third {
	display:block;
	float: right;
	width:48%;
	margin-right:2.63158%
}
.dbk-footer__bottom-third:last-child {
	margin-right:0
}
.dbk-notes {
	line-height: 18px;
	vertical-align: middle;
	font-size: 12px;
	color: #666;
}
.dbk-ico {
    background: rgba(0, 0, 0, 0) none no-repeat scroll right center;
    display: inline-block;
	/display:inline;/*IE7*/
	/zoom:1;/*IE7*/
    vertical-align: middle;
}
.dbk-ico--window {
	width:9pt;
	height:9pt;
	margin:0 8px;
	background-image:url(../images/icon_link_01.png);
}
.dbk-copyright {
	text-align:right;
	color: #333;
}
.dbk-copyright p small {
	line-height:18px;
	font-size: 10px;
}


/*追記パンくずのライン*/
.dbk-sub-line {
	width:100%;
	border-bottom:#e8e8e8 1px solid;
	background-color: #FFF;
}


/* -------------------------------------------------------------------- */
/* reset(基本触らない) ------------------------------------------------ */
/* -------------------------------------------------------------------- */

html { overflow-y: scroll; height: 100%; }
body {
	margin: 0; padding: 0;
	line-height: 1.7;
	height: 100%;
	font-size: 75%;
	text-align: center;
}
html>/**/body { font-size: 11px; }
html>/**/body { font-size /*\**/: 75%\9 }

h1, h2, h3, h4, h5, h6, p, ul, ol, li, dl, dt, dd, form, em, strong, table, th, td {
	margin: 0; padding: 0;
	font-size: 100%;
	font-style: normal;
	font-weight: normal;
}
img, table { border: none; }
ul { list-style: none; }
table { border-collapse: collapse; border-spacing: 0; }

/* 汎用clear ---------------------------------------------------------- */

.clearfix:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
.clearfix { zoom: 100%; }

.clear { clear: both !important; }

/* 汎用margin --------------------------------------------------------- */

.m_l5  { padding-left:  5px !important; }
.m_l10 { padding-left: 10px !important; }
.m_l15 { padding-left: 15px !important; }
.m_l20 { padding-left: 20px !important; }
.m_l30 { padding-left: 30px !important; }
.m_l40 { padding-left: 40px !important; }
.m_l50 { padding-left: 50px !important; }

.m_t5  { margin-top:  5px !important; }
.m_t10 { margin-top: 10px !important; }
.m_t15 { margin-top: 15px !important; }
.m_t20 { margin-top: 20px !important; }
.m_t30 { margin-top: 30px !important; }
.m_t40 { margin-top: 40px !important; }
.m_t50 { margin-top: 50px !important; }

.m_r5  { margin-right:  5px !important; }
.m_r10 { margin-right: 10px !important; }
.m_r15 { margin-right: 15px !important; }
.m_r20 { margin-right: 20px !important; }
.m_r30 { margin-right: 30px !important; }
.m_r40 { margin-right: 40px !important; }
.m_r50 { margin-right: 50px !important; }

.m_b5  { margin-bottom:  5px !important; }
.m_b10 { margin-bottom: 10px !important; }
.m_b15 { margin-bottom: 15px !important; }
.m_b20 { margin-bottom: 20px !important; }
.m_b30 { margin-bottom: 30px !important; }
.m_b40 { margin-bottom: 40px !important; }
.m_b50 { margin-bottom: 50px !important; }

/* 汎用padding -------------------------------------------------------- */

.p_l5  { padding-left:  5px !important; }
.p_l10 { padding-left: 10px !important; }
.p_l15 { padding-left: 15px !important; }
.p_l20 { padding-left: 20px !important; }
.p_l30 { padding-left: 30px !important; }
.p_l40 { padding-left: 40px !important; }
.p_l50 { padding-left: 50px !important; }

.p_t5  { padding-top:  5px !important; }
.p_t10 { padding-top: 10px !important; }
.p_t15 { padding-top: 15px !important; }
.p_t20 { padding-top: 20px !important; }
.p_t30 { padding-top: 30px !important; }
.p_t40 { padding-top: 40px !important; }
.p_t50 { padding-top: 50px !important; }

.p_r5  { padding-right:  5px !important; }
.p_r10 { padding-right: 10px !important; }
.p_r15 { padding-right: 15px !important; }
.p_r20 { padding-right: 20px !important; }
.p_r30 { padding-right: 30px !important; }
.p_r40 { padding-right: 40px !important; }
.p_r50 { padding-right: 50px !important; }

.p_b5  { padding-bottom:  5px !important; }
.p_b10 { padding-bottom: 10px !important; }
.p_b15 { padding-bottom: 15px !important; }
.p_b20 { padding-bottom: 20px !important; }
.p_b30 { padding-bottom: 30px !important; }
.p_b40 { padding-bottom: 40px !important; }
.p_b50 { padding-bottom: 50px !important; }

/* 汎用float ---------------------------------------------------------- */

.fL{ float: left !important; }
.fR{ float: right !important; }

/* 汎用text-align ------------------------------------------------------*/

.tL{ text-align: left !important; }
.tC{
	text-align: center !important;
}
.tR{ text-align: right !important; }

/* 汎用font-size ------------------------------------------------------ */

.fs10 { font-size: 84% !important; }
.fs14 { font-size: 117% !important; }
.fs16 { font-size: 134% !important; }
