@charset "utf-8";

/* @group init */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
	display: block;
}

audio[controls], canvas, video {
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

body {
	margin: 0;
	padding: 0;
}

h1, h2, h3, h4, h5, h6, form, p, ul, ol, li, dl, dt, dd {
	margin: 0px;
	padding: 0px;
}

a {
	color: #740;
	text-decoration: underline;
}

a:visited {
	color: #740;
}

a:hover {
	text-decoration: none;
}

a:focus {
	outline: thin dotted;
}

a:hover, a:active {
	outline: 0;
}

em {
	font-style: normal;
	font-weight: bold;
	color: #420;
}

strong {
	font-style: normal;
	font-weight: bold;
	color: #740;
}

ul, ol {
	list-style: none;
}

dfn {
	font-style: italic;
}

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0;
}

sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
	vertical-align: bottom;
	-ms-interpolation-mode: bicubic;
}

form {
	margin: 0;
}

fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

legend {
	border: 0;
	*margin-left: -7px;
	padding: 0;
}

label {
	cursor: pointer;
}

button, input[type="button"], input[type="reset"], input[type="submit"] {
	cursor: pointer;
	-webkit-appearance: button;
}

input[type="checkbox"], input[type="radio"] {
	box-sizing: border-box;
}

input[type="search"] {
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}

button::-moz-focus-inner, input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
	vertical-align: top;
}

input:invalid, textarea:invalid {
	background-color: #f0dddd;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

.clearfix:before, .clearfix:after {
	content: "";
	display: table;
}

.clearfix:after {
	clear: both;
}

.clearfix {
	zoom: 1;
}

/* @group フォント */

select, input, button, textarea, button {
	font: 99% arial, helvetica, clean, sans-serif;
}

table {
	font-size: inherit;
	font: 100%;
}

pre, code, kbd, samp, tt {
	font-family: monospace;
	*font-size: 108%;
	line-height: 1;
}

* html body {
	font-family: 'ＭＳ Ｐゴシック',sans-serif;
}

*:first-child+html body {
	font-family: 'メイリオ','ＭＳ Ｐゴシック',sans-serif;
}

body {
	font: 13px/1.231;
	font-family: Helvetica, Verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	*font-size: small;
	*font: x-small;
}



/* @end */

@media print {

* {
	background: transparent !important;
	color: black !important;
	text-shadow: none !important;
	filter: none !important;
	-ms-filter: none !important;
}

a, a:visited {
	color: #444 !important;
	text-decoration: underline;
}

a[href]:after {
	content: " (" attr(href) ")";
}

abbr[title]:after {
	content: " (" attr(title) ")";
}

.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
	content: "";
}

pre, blockquote {
	border: 1px solid #999;
	page-break-inside: avoid;
}

thead {
	display: table-header-group;
}

tr, img {
	page-break-inside: avoid;
}

img {
	max-width: 100% !important;
}

@page { margin: 0.5cm; }

p, h2, h3 {
	orphans: 3;
	widows: 3;
}

h2, h3 {
	page-break-after: avoid;
}

}

/* @end */

/* @group 共通パーツ */

.hide {
	display: none;
}

/* @group フォント - 行揃え */

.alignleft {
	text-align: left !important;
}

.alignright {
	text-align: right !important;
}

.aligncenter {
	text-align: center !important;
}

/* @end */

/* @group フォント - 強調、注意喚起 */

strong {
	color: #c33;
	text-decoration: none;
	font-weight: bold;
}

em {
	color: #000;
	text-decoration: none;
	font-weight: bold;
}

.txt_warning {
	/*警告*/
	color: #f00 !important;
	font-weight: bold;
}

.txt_caution {
	/*注意喚起*/
	color: #f90 !important;
	font-weight: bold;
}

.txt_info {
	/*お知らせ*/
	color: #567 !important;
}

.txt_note {
	/*メモ*/
	color: #567 !important;
}

.txt_annotation {
	/*補足*/
	color: #9ab !important;
}

/* @end */

/* @group フォント - 文字色 */

body {
	color: #456;
}

.black {
	color: #000 !important;
}

.white {
	color: #fff !important;
}

.gray {
	color: #999 !important;
}

.red {
	color: #f00 !important;
}

.purple {
	color: #83c !important;
}

.blue {
	color: #03c !important;
}

.green {
	color: #080 !important;
}

.yellow {
	color: #ff0 !important;
}

.orange {
	color: #f90 !important;
}

.deeporange {
	color: #f60 !important;
}

.darkred {
	color: #b00 !important;
}

.salmonpink {
	color: #e78 !important;
}

.lightblue {
	color: #0ae !important;
}

.lightgreen {
	color: #7b2 !important;
}

.yellowgreen {
	color: #9c1 !important;
}

.bluegreen {
	color: #3a9 !important;
}

.lightyellow {
	color: #ff9 !important;
}

.docomored {
	color: #c03 !important;
}

/* @end */

/* @group フォント - リンク色 */

a:link {
	color: #07b;
	text-decoration: underline;
}

a:visited {
	color: #558;
	text-decoration: underline;
}

a:hover {
	color: #07b;
	text-decoration: none;
}

a:active {
	color: #f60;
	text-decoration: none;
}

a.noUl:link, a.noUl:visited, a.noUl:hover, a.noUl:active {
	text-decoration: none;
}

/* @end */

/* @group フォント - サイズ */

.font11 {
	font-size: 85%;
}

.font13 {
	font-size: 100%;
}

.font14 {
	font-size: 108%;
}

.font20 {
	font-size: 153.9%;
}

/* @end */

/* @group フロートとクリア */

.float_left {
	float: left;
}

.float_right {
	float: right;
}

br.clear-both, div.clear-both, br.clear-left, div.clear-left {
	font: 1px/1px monospace;
	display: block;
}

.clear-both {
	clear: both;
}

.clear-left {
	clear: left;
}

/* @end */

/* @group マージン (px) */

.m0 {
	margin: 0 !important;
}

.m05 {
	margin: 5px !important;
}

.m10 {
	margin: 10px !important;
}

.m15 {
	margin: 15px !important;
}

.m20 {
	margin: 20px !important;
}

.m25 {
	margin: 25px !important;
}

.m30 {
	margin: 30px !important;
}

.m35 {
	margin: 35px !important;
}

.m40 {
	margin: 40px !important;
}

.m45 {
	margin: 45px !important;
}

.m50 {
	margin: 50px !important;
}

.mV0 {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.mV05 {
	margin-top: 5px !important;
	margin-bottom: 5px !important;
}

.mV10 {
	margin-top: 10px !important;
	margin-bottom: 10px !important;
}

.mV15 {
	margin-top: 15px !important;
	margin-bottom: 15px !important;
}

.mV20 {
	margin-top: 20px !important;
	margin-bottom: 20px !important;
}

.mV25 {
	margin-top: 25px !important;
	margin-bottom: 25px !important;
}

.mV30 {
	margin-top: 30px !important;
	margin-bottom: 30px !important;
}

.mV35 {
	margin-top: 35px !important;
	margin-bottom: 35px !important;
}

.mV40 {
	margin-top: 40px !important;
	margin-bottom: 40px !important;
}

.mV45 {
	margin-top: 45px !important;
	margin-bottom: 45px !important;
}

.mV50 {
	margin-top: 50px !important;
	margin-bottom: 50px !important;
}

.mH0 {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.mH05 {
	margin-left: 5px !important;
	margin-right: 5px !important;
}

.mH10 {
	margin-left: 10px !important;
	margin-right: 10px !important;
}

.mH15 {
	margin-left: 15px !important;
	margin-right: 15px !important;
}

.mH20 {
	margin-left: 20px !important;
	margin-right: 20px !important;
}

.mH25 {
	margin-left: 25px !important;
	margin-right: 25px !important;
}

.mH30 {
	margin-left: 30px !important;
	margin-right: 30px !important;
}

.mH35 {
	margin-left: 35px !important;
	margin-right: 35px !important;
}

.mH40 {
	margin-left: 40px !important;
	margin-right: 40px !important;
}

.mH45 {
	margin-left: 45px !important;
	margin-right: 45px !important;
}

.mH50 {
	margin-left: 50px !important;
	margin-right: 50px !important;
}

.mT0 {
	margin-top: 0 !important;
}

.mT05 {
	margin-top: 5px !important;
}

.mT10 {
	margin-top: 10px !important;
}

.mT15 {
	margin-top: 15px !important;
}

.mT20 {
	margin-top: 20px !important;
}

.mT25 {
	margin-top: 25px !important;
}

.mT30 {
	margin-top: 30px !important;
}

.mT35 {
	margin-top: 35px !important;
}

.mT40 {
	margin-top: 40px !important;
}

.mT45 {
	margin-top: 45px !important;
}

.mT50 {
	margin-top: 50px !important;
}

.mB0 {
	margin-bottom: 0 !important;
}

.mB05 {
	margin-bottom: 5px !important;
}

.mB10 {
	margin-bottom: 10px !important;
}

.mB15 {
	margin-bottom: 15px !important;
}

.mB20 {
	margin-bottom: 20px !important;
}

.mB25 {
	margin-bottom: 25px !important;
}

.mB30 {
	margin-bottom: 30px !important;
}

.mB35 {
	margin-bottom: 35px !important;
}

.mB40 {
	margin-bottom: 40px !important;
}

.mB45 {
	margin-bottom: 45px !important;
}

.mB50 {
	margin-bottom: 50px !important;
}

.mL0 {
	margin-left: 0 !important;
}

.mL05 {
	margin-left: 5px !important;
}

.mL10 {
	margin-left: 10px !important;
}

.mL15 {
	margin-left: 15px !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;
}

.mL45 {
	margin-left: 45px !important;
}

.mL50 {
	margin-left: 50px !important;
}

.mR0 {
	margin-right: 0 !important;
}

.mR05 {
	margin-right: 5px !important;
}

.mR10 {
	margin-right: 10px !important;
}

.mR15 {
	margin-right: 15px !important;
}

.mR20 {
	margin-right: 20px !important;
}

.mR25 {
	margin-right: 25px !important;
}

.mR30 {
	margin-right: 30px !important;
}

.mR35 {
	margin-right: 35px !important;
}

.mR40 {
	margin-right: 40px !important;
}

.mR45 {
	margin-right: 45px !important;
}

.mR50 {
	margin-right: 50px !important;
}

.mR150 {
	margin-right: 150px !important;
}

/* @end */

/* @group マージン (em) */

.m05em {
	margin: 0.5em !important;
}

.m1em {
	margin: 1em !important;
}

.m15em {
	margin: 1.5em !important;
}

.m2em {
	margin: 2em !important;
}

.m25em {
	margin: 2.5em !important;
}

.m3em {
	margin: 3em !important;
}

.m35em {
	margin: 3.5em !important;
}

.m4em {
	margin: 4em !important;
}

.m45em {
	margin: 4.5em !important;
}

.m5em {
	margin: 5em !important;
}

.mV05em {
	margin-top: 0.5em !important;
	margin-bottom: 0.5em !important;
}

.mV1em {
	margin-top: 1em !important;
	margin-bottom: 1em !important;
}

.mV15em {
	margin-top: 1.5em !important;
	margin-bottom: 1.5em !important;
}

.mV2em {
	margin-top: 2em !important;
	margin-bottom: 2em !important;
}

.mV25em {
	margin-top: 2.5em !important;
	margin-bottom: 2.5em !important;
}

.mV3em {
	margin-top: 3em !important;
	margin-bottom: 3em !important;
}

.mV35em {
	margin-top: 3.5em !important;
	margin-bottom: 3.5em !important;
}

.mV4em {
	margin-top: 4em !important;
	margin-bottom: 4em !important;
}

.mV45em {
	margin-top: 4.5em !important;
	margin-bottom: 4.5em !important;
}

.mV5em {
	margin-top: 5em !important;
	margin-bottom: 5em !important;
}

.mH05em {
	margin-left: 0.5em !important;
	margin-right: 0.5em !important;
}

.mH1em {
	margin-left: 1em !important;
	margin-right: 1em !important;
}

.mH15em {
	margin-left: 1.5em !important;
	margin-right: 1.5em !important;
}

.mH2em {
	margin-left: 2em !important;
	margin-right: 2em !important;
}

.mH25em {
	margin-left: 2.5em !important;
	margin-right: 2.5em !important;
}

.mH3em {
	margin-left: 3em !important;
	margin-right: 3em !important;
}

.mH35em {
	margin-left: 3.5em !important;
	margin-right: 3.5em !important;
}

.mH4em {
	margin-left: 4em !important;
	margin-right: 4em !important;
}

.mH45em {
	margin-left: 4.5em !important;
	margin-right: 4.5em !important;
}

.mH5em {
	margin-left: 5em !important;
	margin-right: 5em !important;
}

.mT05em {
	margin-top: 0.5em !important;
}

.mT1em {
	margin-top: 1em !important;
}

.mT15em {
	margin-top: 1.5em !important;
}

.mT2em {
	margin-top: 2em !important;
}

.mT25em {
	margin-top: 2.5em !important;
}

.mT3em {
	margin-top: 3em !important;
}

.mT35em {
	margin-top: 3.5em !important;
}

.mT4em {
	margin-top: 4em !important;
}

.mT45em {
	margin-top: 4.5em !important;
}

.mT5em {
	margin-top: 5em !important;
}

.mB05em {
	margin-bottom: 0.5em !important;
}

.mB1em {
	margin-bottom: 1em !important;
}

.mB15em {
	margin-bottom: 1.5em !important;
}

.mB2em {
	margin-bottom: 2em !important;
}

.mB25em {
	margin-bottom: 2.5em !important;
}

.mB3em {
	margin-bottom: 3em !important;
}

.mB35em {
	margin-bottom: 3.5em !important;
}

.mB4em {
	margin-bottom: 4em !important;
}

.mB45em {
	margin-bottom: 4.5em !important;
}

.mB5em {
	margin-bottom: 5em !important;
}

.mL05em {
	margin-left: 0.5em !important;
}

.mL1em {
	margin-left: 1em !important;
}

.mL15em {
	margin-left: 1.5em !important;
}

.mL2em {
	margin-left: 2em !important;
}

.mL25em {
	margin-left: 2.5em !important;
}

.mL3em {
	margin-left: 3em !important;
}

.mL35em {
	margin-left: 3.5em !important;
}

.mL4em {
	margin-left: 4em !important;
}

.mL45em {
	margin-left: 4.5em !important;
}

.mL5em {
	margin-left: 5em !important;
}

.mR05em {
	margin-right: 0.5em !important;
}

.mR1em {
	margin-right: 1em !important;
}

.mR15em {
	margin-right: 1.5em !important;
}

.mR2em {
	margin-right: 2em !important;
}

.mR25em {
	margin-right: 2.5em !important;
}

.mR3em {
	margin-right: 3em !important;
}

.mR35em {
	margin-right: 3.5em !important;
}

.mR4em {
	margin-right: 4em !important;
}

.mR45em {
	margin-right: 4.5em !important;
}

.mR5em {
	margin-right: 5em !important;
}

/* @end */

/* @group 幅 */

.w1em {
	width: 1em !important;
}

.w2em {
	width: 2em !important;
}

.w3em {
	width: 3em !important;
}

.w4em {
	width: 4em !important;
}

.w5em {
	width: 5em !important;
}

.w10 {
	width: 10px !important;
}

.w20 {
	width: 20px !important;
}

.w30 {
	width: 30px !important;
}

.w40 {
	width: 40px !important;
}

.w50 {
	width: 50px !important;
}

.w60 {
	width: 60px !important;
}

.w70 {
	width: 70px !important;
}

.w80 {
	width: 80px !important;
}

.w90 {
	width: 90px !important;
}

.w100 {
	width: 100px !important;
}

.w110 {
	width: 110px !important;
}

.w120 {
	width: 120px !important;
}

.w130 {
	width: 130px !important;
}

.w140 {
	width: 140px !important;
}

.w150 {
	width: 150px !important;
}

.w185 {
	width: 185px !important;
}

.w195 {
	width: 195px !important;
}

.w200 {
	width: 200px !important;
}

.w210 {
	width: 210px !important;
}

.w240 {
	width: 240px !important;
}

.w250 {
	width: 250px !important;
}

.w300 {
	width: 300px !important;
}

.w310 {
	width: 310px !important;
}

.w320 {
	width: 320px !important;
}

.w330 {
	width: 330px !important;
}

.w340 {
	width: 340px !important;
}

.w350 {
	width: 350px !important;
}

.w360 {
	width: 360px !important;
}

.w370 {
	width: 370px !important;
}

.w380 {
	width: 380px !important;
}

.w390 {
	width: 390px !important;
}

.w400 {
	width: 400px !important;
}

.w450 {
	width: 450px !important;
}

.w500 {
	width: 500px !important;
}

.w550 {
	width: 550px !important;
}

.w600 {
	width: 600px !important;
}

.w100pct {
	width: 100% !important;
}

/* @end */

/* @group 幅（テキストフィールド） */

/*テキストフィールドは左右パディング4pxと左右ボーダー1px（後ほど指定）を差し引く必要がある*/

input.text.w20, textarea.w20 {
	width: 10px !important;
}

input.text.w30, textarea.w30 {
	width: 20px !important;
}

input.text.w40, textarea.w40 {
	width: 30px !important;
}

input.text.w50, textarea.w50 {
	width: 40px !important;
}

input.text.w60, textarea.w60 {
	width: 50px !important;
}

input.text.w70, textarea.w70 {
	width: 60px !important;
}

input.text.w80, textarea.w80 {
	width: 70px !important;
}

input.text.w90, textarea.w90 {
	width: 80px !important;
}

input.text.w100, textarea.w100 {
	width: 90px !important;
}

input.text.w110, textarea.w110 {
	width: 100px !important;
}

input.text.w120, textarea.w120 {
	width: 110px !important;
}

input.text.w130, textarea.w130 {
	width: 120px !important;
}

input.text.w140, textarea.w140 {
	width: 130px !important;
}

input.text.w150, textarea.w150 {
	width: 140px !important;
}

input.text.w160, textarea.w160 {
	width: 150px !important;
}

input.text.w170, textarea.w170 {
	width: 160px !important;
}

input.text.w180, textarea.w180 {
	width: 170px !important;
}

input.text.w190, textarea.w190 {
	width: 180px !important;
}

input.text.w195, textarea.w195 {
	width: 185px !important;
}

input.text.w200, textarea.w200 {
	width: 190px !important;
}

input.text.w250, textarea.w250 {
	width: 240px !important;
}

input.text.w300, textarea.w300 {
	width: 290px !important;
}

input.text.w350, textarea.w350 {
	width: 340px !important;
}

input.text.w400, textarea.w400 {
	width: 390px !important;
}

input.text.w450, textarea.w450 {
	width: 440px !important;
}

input.text.w500, textarea.w500 {
	width: 490px !important;
}

input.text.w550, textarea.w550 {
	width: 540px !important;
}

input.text.w600, textarea.w600 {
	width: 590px !important;
}

/* @end */

/* @group 角丸 */

.radius1 {
	position: relative;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;
	behavior: url(/pkg/js/PIE.htc);
}

.radius2 {
	position: relative;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	behavior: url(/pkg/js/PIE.htc);
}

.radius3 {
	position: relative;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	behavior: url(/pkg/js/PIE.htc);
}

.radius4 {
	position: relative;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	behavior: url(/pkg/js/PIE.htc);
}

.radius5 {
	position: relative;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	behavior: url(/pkg/js/PIE.htc);
}

.radius6 {
	position: relative;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	behavior: url(/pkg/js/PIE.htc);
}

.radius7 {
	position: relative;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	behavior: url(/pkg/js/PIE.htc);
}

.radius8 {
	position: relative;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	behavior: url(/pkg/js/PIE.htc);
}

.radius9 {
	position: relative;
	-webkit-border-radius: 9px;
	-moz-border-radius: 9px;
	border-radius: 9px;
	behavior: url(/pkg/js/PIE.htc);
}

.radius10 {
	position: relative;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	behavior: url(/pkg/js/PIE.htc);
}

.radius12 {
	position: relative;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
	behavior: url(/pkg/js/PIE.htc);
}

/* @end */

/* @group リスト */

ul.normal li {
	margin-left: 2em !important;
	list-style: disc !important;
}

ol.normal li {
	margin-left: 2em !important;
	list-style: decimal !important;
}

/* @end */

/* @group 画像ボタンのホバー効果 */

a:hover img {
	opacity: 0.8;
	-moz-opacity :0.8;
	-ms-filter: alpha( opacity=80 ) !important;
	filter: alpha( opacity=80 ) !important;
}

/* @end */

/* @group ドロップシャドウ */

.shadow_small {
	-webkit-box-shadow: 0 2px 5px #999;
	-moz-box-shadow: 0 2px 5px #999;
}

.shadow_large {
	-webkit-box-shadow: 0 5px 20px #bbb;
	-moz-box-shadow: 0 5px 20px #bbb;
}

/* @end */

/* @group アイコン／マーク */

.icon_arrow_right {
	padding-left: 15px !important;
	background: url(../images/icon_arrow_right.gif) no-repeat 0 center !important;
}

.icon_pdf {
	padding-left: 20px !important;
	background: url(../images/icon_pdf.gif) no-repeat 0 center;
}

/* @end */

/* @group フォーム */

input, select, textarea {
}

input.text {
	position: relative;
	height: 20px;
	_height: 22px;
	padding: 0 4px;
	line-height: 20px;
	background: #f5f9ff;
	border: 1px solid #abc;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	behavior: url(/pkg/js/PIE.htc);
}

textarea {
	position: relative;
	width: 100%;
	height: 10em;
	padding: 4px;
	background: #f5f9ff;
	border: 1px solid #abc;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	behavior: url(/pkg/js/PIE.htc);
}

div.textfield {
	position: relative;
}

/* @end */

/* @end */

/* @group layout */

body {
	font-size: 77%;
}

/* @group contents_bodyの標準スタイル */

div.contents_body {
	position: relative;
}

div.contents_body p {
	margin: 1em 0;
}

div.contents_body h1 {
	margin: 2em 0 1em;
	padding-left: 10px;
	border-left: 5px solid #07c;
	color: #002d51;
	font-size: 138.5%;
	line-height: 1.5em;
}

div.contents_body h2 {
	margin: 1.5em 0 0.5em;
	color: #850;
	font-size: 123.1%;
	line-height: 1.5em;
}

div.contents_body h3 {
	margin: 1.5em 0 0.5em;
	color: #07c;
	font-size: 116%;
	line-height: 1.5em;
}

div.contents_body h4 {
	margin: 1.5em 0 0.5em;
	color: #000;
	font-size: 116%;
	line-height: 1.5em;
}

div.contents_body h5 {
	margin: 0.5em 0;
	color: #07c;
	font-size: 108%;
	line-height: 1.5em;
}

div.contents_body h6 {
	margin: 0.5em 0;
	color: #000;
	font-size: 108%;
	font-weight: bold;
}

div.contents_body .hd1 {
	margin: 0.7em 0 0.3em;
	color: #002d51;
	font-size: 116%;
	font-weight: bold;
}

div.contents_body .hd1 span.bullet {
	margin-right: 0.3em;
	color: #f90;
}

div.contents_body ul {
	margin: 1em 0 1em 2em;
	list-style: disc;
}

div.contents_body ol {
	margin: 1em 0 1em 2em;
	list-style: decimal;
}

div.contents_body em {
	color: #c00;
	font-weight: bold;
	font-style: normal;
}

div.contents_body strong {
	color: #000;
	font-weight: bold;
	font-style: normal;
}

/* @end */

/* @group #contentsの文字スタイル */

div#contents {
	line-height: 1.8em;
}

div#contents p {
	margin: 0 0 1em;
}

.hd01 {
	margin: 2em 0 1em;
	color: #002d51;
	font-size: 123.1%;
	line-height: 1.5em;
}

.hd02 {
	margin: 1.5em 0 1em;
	color: #0071b9;
	font-size: 100%;
	line-height: 1.5em;
}

.hd03 {
	margin: 1.5em 0 0.5em;
	color: #002d51;
	font-size: 108%;
	line-height: 1.5em;
}

.hd04 {
	margin: 1.5em 0 0.5em;
	color: #850;
	font-size: 123.1%;
	line-height: 1.5em;
}

.hd05 {
	margin: 1.5em 0 0.5em;
	color: #000;
	font-size: 108%;
	line-height: 1.5em;
}

.hd06 {
	margin-bottom: 1em;
	padding: 0.7em 1em;
	color: #000;
	font-size: 108%;
	line-height: 1.5em;
	background: #e1c699;
}

.hd07 {
	margin: 0.3em 0;
	color: #000;
	font-size: 100%;
	font-weight: bold;
}

.hd08 {
	margin: 1em 0 1em !important;
	color: #002d51 !important;
	font-size: 123.1%;
	line-height: 1.5em;
}

.hd08 span.bullet {
	color: #f90;
}

.caption {
	margin: 0.5em 0;
	font-size: 85%;
	line-height: 1.5em;
}

ul.ul01 > li {
	margin-left: 1em;
	text-indent: -1em;
}

ul.ul01 > li > span.mark {
	color: #0071b9;
}

ul.ul02 > li {
	margin-left: 1em;
	text-indent: -1em;
}

ul.ul02 > li > span.mark {
	color: #99c6e3;
}

table.tbl01 {
	border-top: 1px solid #ccc;
}

table.tbl01 tr {
	border-bottom: 1px solid #ccc;
}

table.tbl01 td, table.tbl01 th {
	padding: 0.5em;
}

table.tbl02 thead {
	background: #eee;
	font-weight: bold;
}

table.tbl02 tr {
	border-bottom: 1px solid #ccc;
}

table.tbl02 th, table.tbl02 td {
	padding: 0.5em 1em;
	text-align: left;
}

table.tbl02 th {
	border-right: 1px solid #ccc;
}

/* @end */

/* @group z-index */

div.mqbar {
	z-index: 100;
}

div#header h1 {
	z-index: 60;
}

div#header ul.globalnav {
	z-index: 56;
}

div#header p.logo {
	z-index: 55;
}

div#container {
	z-index: 50;
}

/* @end */

/* @group 部品 */

/* @group ボタン - 通常 */

div.btn_common a,
div.btn_common a:visited {
	position: relative;
	display: block;
	width: 200px;
	height: 45px;
	margin-bottom: 0.5em;
	line-height: 45px;
	font-size: 131%;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	text-shadow: 0 -1px 0 #567;
	color: #fff !important;
	border: 1px solid #848c97;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: #9eb0c7;
	background: -moz-linear-gradient(top,  rgba(187,200,216,1) 0%, rgba(127,151,182,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(187,200,216,1)), color-stop(100%,rgba(127,151,182,1)));
	background: -webkit-linear-gradient(top,  rgba(187,200,216,1) 0%,rgba(127,151,182,1) 100%);
	background: -o-linear-gradient(top,  rgba(187,200,216,1) 0%,rgba(127,151,182,1) 100%);
	background: -ms-linear-gradient(top,  rgba(187,200,216,1) 0%,rgba(127,151,182,1) 100%);
	background: linear-gradient(to bottom,  rgba(187,200,216,1) 0%,rgba(127,151,182,1) 100%);
	-pie-background: linear-gradient(top, rgba(187,200,216,1) 0%,rgba(127,151,182,1) 100%);
	behavior: url(/pkg/js/PIE.htc);
}

div.btn_common a:hover {
	text-decoration: none;
	border-color: #f60;
	border-bottom-color: #f30;
	background: #b4c1d3;
	background: -moz-linear-gradient(top,  rgba(188,200,216,1) 0%, rgba(164,180,203,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(188,200,216,1)), color-stop(100%,rgba(164,180,203,1)));
	background: -webkit-linear-gradient(top,  rgba(188,200,216,1) 0%,rgba(164,180,203,1) 100%);
	background: -o-linear-gradient(top,  rgba(188,200,216,1) 0%,rgba(164,180,203,1) 100%);
	background: -ms-linear-gradient(top,  rgba(188,200,216,1) 0%,rgba(164,180,203,1) 100%);
	background: linear-gradient(to bottom,  rgba(188,200,216,1) 0%,rgba(164,180,203,1) 100%);
	-pie-background: linear-gradient(top,  rgba(188,200,216,1) 0%,rgba(164,180,203,1) 100%);
	behavior: url(/pkg/js/PIE.htc);
}

/* @end */

/* @group ボタン - お問い合わせ */

div.btn_contact a,
div.btn_contact a:visited {
	position: relative;
	display: block;
	width: 200px;
	height: 40px;
	margin: 1em auto;
	line-height: 40px;
	font-size: 153.9%;
	text-align: center;
	text-decoration: none;
	text-shadow: 0 -1px 0 #024;
	color: #fff;
	border: 1px solid #09e;
	border-bottom-color: #04c;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: #225eb3;
	background: -moz-linear-gradient(top,  rgba(68,136,221,1) 0%, rgba(0,51,136,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(68,136,221,1)), color-stop(100%,rgba(0,51,136,1)));
	background: -webkit-linear-gradient(top,  rgba(68,136,221,1) 0%,rgba(0,51,136,1) 100%);
	background: -o-linear-gradient(top,  rgba(68,136,221,1) 0%,rgba(0,51,136,1) 100%);
	background: -ms-linear-gradient(top,  rgba(68,136,221,1) 0%,rgba(0,51,136,1) 100%);
	background: linear-gradient(to bottom,  rgba(68,136,221,1) 0%,rgba(0,51,136,1) 100%);
	-pie-background: linear-gradient(top,  rgba(68,136,221,1) 0%,rgba(0,51,136,1) 100%);
	behavior: url(/pkg/js/PIE.htc);
}

div.btn_contact a:hover {
	text-decoration: none;
	border-color: #f60;
	border-bottom-color: #f30;
	background: #36b;
	background: -moz-linear-gradient(top, rgba(123,191,245,1) 0%, rgba(82,150,235,1) 2%, rgba(19,71,156,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(123,191,245,1)), color-stop(2%,rgba(82,150,235,1)), color-stop(100%,rgba(19,71,156,1)));
	background: -webkit-linear-gradient(top, rgba(123,191,245,1) 0%, rgba(82,150,235,1) 2%, rgba(19,71,156,1) 100%);
	background: -o-linear-gradient(top, rgba(123,191,245,1) 0%, rgba(82,150,235,1) 2%, rgba(19,71,156,1) 100%);
	background: -ms-linear-gradient(top, rgba(123,191,245,1) 0%, rgba(82,150,235,1) 2%, rgba(19,71,156,1) 100%);
	background: linear-gradient(to bottom, rgba(123,191,245,1) 0%, rgba(82,150,235,1) 2%, rgba(19,71,156,1) 100%);
	-pie-background: linear-gradient(top, rgba(123,191,245,1) 0%, rgba(82,150,235,1) 2%, rgba(19,71,156,1) 100%);
	behavior: url(/pkg/js/PIE.htc);
}

/* @end */

/* @group ボタン - 戻る */

div.btn_back a,
div.btn_back a:visited {
	position: relative;
	display: block;
	width: 120px;
	height: 32px;
	margin: 2em auto 1em;
	line-height: 32px;
	font-size: 123.1%;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	text-shadow: 0 -1px 0 #567;
	color: #fff !important;
	border: 1px solid #848c97;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: #9eb0c7;
	background: -moz-linear-gradient(top,  rgba(187,200,216,1) 0%, rgba(127,151,182,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(187,200,216,1)), color-stop(100%,rgba(127,151,182,1)));
	background: -webkit-linear-gradient(top,  rgba(187,200,216,1) 0%,rgba(127,151,182,1) 100%);
	background: -o-linear-gradient(top,  rgba(187,200,216,1) 0%,rgba(127,151,182,1) 100%);
	background: -ms-linear-gradient(top,  rgba(187,200,216,1) 0%,rgba(127,151,182,1) 100%);
	background: linear-gradient(to bottom,  rgba(187,200,216,1) 0%,rgba(127,151,182,1) 100%);
	-pie-background: linear-gradient(top,  rgba(187,200,216,1) 0%,rgba(127,151,182,1) 100%);
	behavior: url(/pkg/js/PIE.htc);
}

div.btn_back a:hover {
	text-decoration: none;
	border-color: #f60;
	border-bottom-color: #f30;
	background: #b4c1d3;
	background: -moz-linear-gradient(top,  rgba(188,200,216,1) 0%, rgba(164,180,203,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(188,200,216,1)), color-stop(100%,rgba(164,180,203,1)));
	background: -webkit-linear-gradient(top,  rgba(188,200,216,1) 0%,rgba(164,180,203,1) 100%);
	background: -o-linear-gradient(top,  rgba(188,200,216,1) 0%,rgba(164,180,203,1) 100%);
	background: -ms-linear-gradient(top,  rgba(188,200,216,1) 0%,rgba(164,180,203,1) 100%);
	background: linear-gradient(to bottom,  rgba(188,200,216,1) 0%,rgba(164,180,203,1) 100%);
	-pie-background: linear-gradient(top,  rgba(188,200,216,1) 0%,rgba(164,180,203,1) 100%);
	behavior: url(/pkg/js/PIE.htc);
}

/* @end */

/* @group セクション */

div.section {
	position: relative;
	background: #fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	behavior: url(/pkg/js/PIE.htc);
}

div.section_contents {
	padding: 10px;
}

body.casestudy_detail div.section_contents {
	padding: 20px;
}

div.section_title {
	padding: 10px;	
}

div.section_title h2 {
	padding-left: 13px;
	background: url(../images/icon_title_mark.gif) no-repeat 0 0;
	font-size: 123.1%;
	line-height: 25px;
	color: #000;
}

div.section_title h2 span.title a {
	color: #000;
	text-decoration: none;
}

div.section_title h2 span.title a:hover {
	color: #07c;
	text-decoration: underline;
}

div.section_title h2 span.description {
	margin-left: 1em;
	color: #036eb5;
	font-size: 93%;
	font-weight: normal;
}

/* @end */

span.new {
	position: relative;
	margin-left: 0.3em;
	padding: 0.2em 0.5em 0;
	>padding: 0 0.5em;
	color: #fff;
	font-size: 77%;
	background: #f00;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	behavior: url(/pkg/js/PIE.htc);
}

div#pagetop {
	font-size: 85%;
	/*IE6では固定化しない*/
	_position: relative;
	_right: auto;
	_bottom: auto;
	_width: 100%;
	_border: none;
}

div#pagetop a {
	position: relative;
	display: block;
	padding: 0.2em 0.8em;
	text-decoration: none;
	color: #abc;
	background: #fff;
	border: 1px solid #abc;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	behavior: url(/pkg/js/PIE.htc);
	/*IE6では固定化しない*/
	_display: inline;
	_right: 0;
	_background: none;
	_border: none;
	_text-align: right;
	_color: #789;
}

div#pagetop a:hover {
	background: #f5f9ff;
	border: 1px solid #89a;
	color: #89a;
	/*IE6では固定化しない*/
	_background: none;
	_border: none;
	_color: #567;
}

div.view_all {
	text-align: right;
}

div.view_all a {
	color: #456;
	text-decoration: none;
}

div.view_all a:hover {
	color: #07c;
	text-decoration: underline;
}

/* @end */

/* @group MQバー */

div.mqbar {
	position: fixed;
	width: 100%;
	height: 40px;
	overflow: hidden;
	border-bottom: 1px solid #cce;
	box-shadow: 0 0 4px #000
}

div.mqbar,
div.ticker,
div.mqnet,
div.mq,
div.services {
	background: #2e3854;
	background: -moz-linear-gradient(top, #424b65, #162040);
	background: -webkit-gradient(linear, left top, left bottom, from(#424b65), to(#162040));
	background: -webkit-linear-gradient(top, #424b65, #162040);
	background: -o-linear-gradient(top, #424b65, #162040);
	background: -ms-linear-gradient(top, #424b65, #162040);
	background: linear-gradient(to bottom, #424b65, #162040);
	-pie-background: linear-gradient(top, #424b65, #162040);
	behavior: url(/pkg/js/PIE.htc);
}

div.mqbar div.ticker div.list:hover,
div.mqbar div.mqnet a:hover,
div.mqbar div.mq a:hover,
div.mqbar div.services a:hover {
	background: #2e3854;
	background: -moz-linear-gradient(top, #162040, #424b65);
	background: -webkit-gradient(linear, left top, left bottom, from(#162040), to(#424b65));
	background: -webkit-linear-gradient(top, #162040, #424b65);
	background: -o-linear-gradient(top, #162040, #424b65);
	background: -ms-linear-gradient(top, #162040, #424b65);
	background: linear-gradient(to bottom, #162040, #424b65);
	-pie-background: linear-gradient(top, #162040, #424b65);
	behavior: url(/pkg/js/PIE.htc);
}

div.mqbar a {
	display: block;
	height: 40px;
	font-size: 93%;
	line-height: 40px;
	color: #d1d9df;
	text-decoration: none;
}

div.mqbar div.ticker div.list {
	position: absolute;
	left: 0;
	top: 0;
	border-right: 1px solid #000;
}

div.mqbar div.ticker div.list a {
	width: 32px;
	height: 0;
	padding-top: 40px;
	background: url(../images/bar_list.gif) no-repeat center center;
}

div.mqbar div.ticker div.list a:hover {
	opacity: 0.8;
	-moz-opacity :0.8;
	-ms-filter: alpha( opacity=80 ) !important;
	filter: alpha( opacity=80 ) !important;
}

div.mqbar div.ticker ul {
	position: absolute;
	left: 33px;
	top: 0;
	border-left: 1px solid #4c546c;
	list-style: none;
}

div.mqbar div.ticker ul li {
	height: 40px;
}

div.mqbar div.ticker ul li a {
	display: inline;
	height: 40px;
	line-height: 40px;
}

div.mqbar div.ticker ul li a.cat {
	position: relative;
	margin: 0 0.5em;
	padding: 0.2em 0.5em 0.1em;
	font-size: 93%;
	font-weight: bold;
	background: #fff;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
}

div.mqbar div.ticker ul li span.date {
	color: #d1d9df;
}

div.mqbar div.ticker ul li a.c01,
div.mqbar div.ticker ul li a.c03,
div.mqbar div.ticker ul li a.c04,
div.mqbar div.ticker ul li a.c07,
div.mqbar div.ticker ul li a.c08,
div.mqbar div.ticker ul li a.c09,
div.mqbar div.ticker ul li a.c13,
div.mqbar div.ticker ul li a.c14,
div.mqbar div.ticker ul li a.c15,
div.mqbar div.ticker ul li a.c16,
div.mqbar div.ticker ul li a.c17,
div.mqbar div.ticker ul li a.c18,
div.mqbar div.ticker ul li a.c19,
div.mqbar div.ticker ul li a.c25 {
	color: #e86172;
}

div.mqbar div.ticker ul li a.c05,
div.mqbar div.ticker ul li a.c06 {
	color: #f5911e;
}

div.mqbar div.ticker ul li a.c10,
div.mqbar div.ticker ul li a.c11,
div.mqbar div.ticker ul li a.c12 {
	color: #8ac43f;
}

div.mqbar div.ticker ul li a.c02 {
	color: #00b0ac;
}

div.mqbar div.ticker ul li a.c20,
div.mqbar div.ticker ul li a.c21,
div.mqbar div.ticker ul li a.c22,
div.mqbar div.ticker ul li a.c23,
div.mqbar div.ticker ul li a.c30 {
	color: #662d8f;
}

div.mqbar div.mqnet,
div.mqbar div.mq,
div.mqbar div.services {
	position: absolute;
	right: 0;
	top: 0;
	width: 60px;
	height: 40px;
	border-left: 1px solid #4c546c;
	border-right: 1px solid #000;
}

div.mqbar div.mqnet {
	right: 213px;
	border-left: 1px solid #000;
}

div.mqbar div.mq {
	right: 151px;
}

div.mqbar div.services {
	width: 150px;
}

div.mqbar div.mqnet a {
	border-left: 1px solid #4c546c;
}

div.mqbar div.services a {
	height: 40px;
	padding-left: 30px;
	line-height: 40px;
	font-size: 93%;
	background: url(../images/bar_services.gif) no-repeat 0 center;
}

div.mqbar div.services a:hover {
	background: #2a3451 url(../images/bar_services.gif) no-repeat 0 center;
}

/* @end */

/* @group container */

div#container {
	position: relative;
	width: 950px;
	margin: 0 auto;
	top: 40px;
}

div#main {
	position: relative;
	min-height: 750px;
	padding: 10px;
	background: #e4e4e4;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	behavior: url(/pkg/js/PIE.htc);
}

/* @end */

/* @group header */

div#header {
	position: relative;
	min-height: 90px;
}

div#header a {
	color: #456;
	text-decoration: none;
}

div#header a:hover {
	color: #07b;
	text-decoration: underline;
}

div#header h1 {
	position: absolute;
	left: 10px;
	top: 20px;
	font-size: 25px;
	font-weight: BOLD;
}

div#header p.logo a {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	>top: -10px;
	width: 360px;
	height: 0;
	padding-top: 90px;
	overflow: hidden;
	background: url(../images/logo_mqnet.gif) no-repeat 0 center;
}

div#header ul.subnav {
	position: absolute;
	right: 0;
	top: 20px;
	font-size: 93%;
	list-style: none;
}

div#header ul.subnav li {
	display: inline;
	margin-left: 0.7em;
}

div.bread {
	position: absolute;
	right: 5px;
	bottom: 2px;
	text-align: right;
	font-size: 93%;
}

div.bread a:link, 
div.bread a:visited {
	color: #269 !important;
}

div.bread a:hover {
	text-decoration: underline;
}

div.bread span.current {
	font-weight: bold;
}

/* @group グローバルナビ */

div#header ul.globalnav {
	position: absolute;
	right: 0;
	top: 40px;
	font-size: 13px;
	list-style: none;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background: #225eb3;
	background: -moz-linear-gradient(top,  rgba(68,136,221,1) 0%, rgba(0,51,136,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(68,136,221,1)), color-stop(100%,rgba(0,51,136,1)));
	background: -webkit-linear-gradient(top,  rgba(68,136,221,1) 0%,rgba(0,51,136,1) 100%);
	background: -o-linear-gradient(top,  rgba(68,136,221,1) 0%,rgba(0,51,136,1) 100%);
	background: -ms-linear-gradient(top,  rgba(68,136,221,1) 0%,rgba(0,51,136,1) 100%);
	background: linear-gradient(to bottom,  rgba(68,136,221,1) 0%,rgba(0,51,136,1) 100%);
	-pie-background: linear-gradient(top,  rgba(68,136,221,1) 0%,rgba(0,51,136,1) 100%);
	behavior: url(/pkg/js/PIE.htc);
}

div#header ul.globalnav li {
	float: left;
}

div#header ul.globalnav li a {
	display: block;
	width: 110px;
	text-align: center;
	line-height: 27px;
	color: #fff;
	text-shadow: 0 -1px 0 #224c72;
	border-left: 1px solid #79f;
	border-right: 1px solid #145;
}

div#header ul.globalnav li a:hover {
	text-decoration: none;
}

div#header ul.globalnav li.item1 a {
	border-left: none;
}

div#header ul.globalnav li.item6 a {
	border-right: none;
}

body.news div#header ul.globalnav li.item1 a {
	background: rgba(0, 0, 0, 0.2);
}

body.houki div#header ul.globalnav li.item2 a {
	background: rgba(0, 0, 0, 0.2);
}

body.services div#header ul.globalnav li.item3 a {
	background: rgba(0, 0, 0, 0.2);
}

body.casestudy div#header ul.globalnav li.item4 a {
	background: rgba(0, 0, 0, 0.2);
}

body.report div#header ul.globalnav li.item5 a {
	background: rgba(0, 0, 0, 0.2);
}

body.mqtimes div#header ul.globalnav li.item6 a {
	background: rgba(0, 0, 0, 0.2);
}

/* @end */

/* @end */

/* @group contents */

/* @group ひとりごとウィジェット */

div.webmaster_widget {
	margin: 1em 0;
}

div.webmaster_widget div.mid {
	padding: 10px;
	border-left: 10px solid #99abb9;
	border-right: 10px solid #99abb9;
	background: #fff;
	font-size: 93%;
	line-height: 1.3em;
}

div.webmaster_widget li {
	margin-bottom: 0.5em;
}

div.webmaster_widget div.date {
	color: #f60;
}

div.webmaster_widget li a:link,
div.webmaster_widget li a:visited {
	text-decoration: none;
	color: #456;
}

div.webmaster_widget li a:hover {
	text-decoration: underline;
	color: #456;
}

div.webmaster_widget div.btm {
	font-size: 1px;
	line-height: 1px;
	height: 8px;
}

/* @end */

div#contents {
	float: left;
	width: 720px;
	margin: 0 10px 0 210px;
}

/* @group アラート */

div#attention {
　　position: relative;
	//margin-bottom: 10px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: 2px solid #eba6a9;
	background: #c02a2f;
	background: -moz-linear-gradient(top, #cb5055, #c02a2f);
	background: -webkit-gradient(linear, left top, left bottom, from(#cb5055), to(#c02a2f));
	background: -webkit-linear-gradient(top, #cb5055, #c02a2f);
	background: -o-linear-gradient(top, #cb5055, #c02a2f);
	background: -ms-linear-gradient(top, #cb5055, #c02a2f);
	background: linear-gradient(to bottom, #cb5055, #c02a2f);
	-pie-background: linear-gradient(top, #cb5055, #c02a2f);
	behavior: url(/pkg/js/PIE.htc);
}
div#attention a {
   	display: block;
	padding: 2px 5px 2px 30px;
	color: #fff;
	text-decoration: none;
	background: url(../images/icon_alert_s.gif) no-repeat 8px center;
}

div#attention a:hover {
	text-decoration: underline;
}

/* @end */

/* @group セミナー告知 */
div#seminarinfo {
　　position: relative;
	margin-bottom: 10px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: 2px solid #6b74e0;
    color: #fff;
	background: #0e1ef0;
	background: -moz-linear-gradient(top, #1a26c0, #0e1ef0);
	background: -webkit-gradient(linear, left top, left bottom, from(#1a26c0), to(#0e1ef0));
	background: -webkit-linear-gradient(top, #1a26c0, #0e1ef0);
	background: -o-linear-gradient(top, #1a26c0, #0e1ef0);
	background: -ms-linear-gradient(top, #1a26c0, #0e1ef0);
	background: linear-gradient(to bottom, #1a26c0, #0e1ef0);
	-pie-background: linear-gradient(top, #1a26c0, #0e1ef0);
	behavior: url(/pkg/js/PIE.htc);
}
div#seminarinfo a {
	display: block;
	padding: 2px 5px 2px 10px;
    color: #fff;
    text-decoration: none;
    /* background: url(../images/icon_alert_s.gif) no-repeat 8px center; */
}

div#seminarinfo a:hover {
	text-decoration: underline;
}


/* @end */

/* @group 業界ニュース */

div#news_digest {
	position: relative;
	margin: 0 0 10px;
	background: #fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	behavior: url(/pkg/js/PIE.htc);
}

div#news_digest div.section_contents {
	position: relative;
	min-height: 200px;
}

div#news_digest div.section_contents div.news_loader {
	position: absolute;
	left: 240px;
	top: 100px;
}

/* @group ニュースダイジェスト・タブ */

ul.news_tab {
	list-style: none;
}

ul.news_tab li {
	float: left;
	width: 85px;
}

ul.news_tab li.item1 {
	width: 95px;
}

ul.news_tab li.item2 {
	width: 75px;
}

ul.news_tab li.item3 {
	width: 110px;
}

ul.news_tab li.item4 {
	width: 100px;
}

ul.news_tab li.item5 {
	width: 75px;
}

ul.news_tab li.item6 {
	width: 55px;
}

ul.news_tab li a {
	display: block;
	width: 100%;
	padding: 0.5em 0;
	font-size: 93%;
	line-height: 100%;
	text-align: center;
	text-decoration: none;
	color: #fff;
	background: #567;
}

ul.news_tab li a:hover {
	text-decoration: underline;
}

ul.news_tab li.item1 a {
	background: #e89fa9;
	border-top: 3px solid #e89fa9;
}

ul.news_tab li.item2 a {
	background: #f5bb77;
	border-top: 3px solid #f5bb77;
}

ul.news_tab li.item3 a {
	background: #97a682;
	border-top: 3px solid #97a682;
}

ul.news_tab li.item4 a {
	background: #81b0af;
	border-top: 3px solid #81b0af;
}

ul.news_tab li.item5 a {
	background: #7b5f8f;
	border-top: 3px solid #7b5f8f;
}

ul.news_tab li.item6 a {
	background: #aaa;
	border-top: 3px solid #aaa;
}

ul.select_cat1 li.item1 a {
	background: #e86172;
	border-top: 3px solid #700;
}

ul.select_cat2 li.item2 a {
	background: #f5911e;
	border-top: 3px solid #630;
}

ul.select_cat3 li.item3 a {
	background: #8ac43f;
	border-top: 3px solid #240;
}

ul.select_cat4 li.item4 a {
	background: #00b0ac;
	border-top: 3px solid #055;
}

ul.select_cat5 li.item5 a {
	background: #662d8f;
	border-top: 3px solid #306;
}

ul.select_cat6 li.item6 a {
	background: #666;
	border-top: 3px solid #000;
}

ul.select_cat1 {
	border-bottom: 5px solid #e86172;
}

ul.select_cat2 {
	border-bottom: 5px solid #f5911e;
}

ul.select_cat3 {
	border-bottom: 5px solid #8ac43f;
}

ul.select_cat4 {
	border-bottom: 5px solid #00b0ac;
}

ul.select_cat5 {
	border-bottom: 5px solid #662d8f;
}

ul.select_cat6 {
	border-bottom: 5px solid #666;
}

/* @end */

/* @group ニュース・サブカテゴリ */

div.submenus li {
	display: inline;
	padding: 0 0.5em;
	border-right: 1px solid #999;
}

div.submenus li.item1 {
	border-left: 1px solid #999;
}

div.submenus li a.selected:link,
div.submenus li a.selected:visited {
	color: #000;
	text-decoration: none;
	font-weight: bold;
}

ul.submenu {
	padding: 5px 10px 0;
}

/* @end */

/* @group ニュースダイジェスト一覧 */

ul.news_list {
	display: none;
	list-style: none;
}

div#news_digest ul.item1 {
	display: block;
}

ul.news_list li {
	margin: 0.3em 0;
	padding-left: 20px;
	background: url(../images/icon_bullet_blue_s.gif) no-repeat left top;
	line-height: 1.3em;
}

ul.news_list a {
	color: #456;
	text-decoration: none;
}

ul.news_list a:hover {
	color: #07c;
	text-decoration: underline;
}

ul.news_list span.date {
	color: #07c;
}

ul.news_list span.category {
	color: #789;
}

div.news_footer {
	margin-top: 0.5em;
}

/* @end */



/* @end */

/* @group 法規ニュース */

div#houkinews_digest {
	position: relative;
	margin: 0 0 10px;
	background: #f5f1e6;
	border: 1px solid #927f28;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	behavior: url(/pkg/js/PIE.htc);
}

div#houkinews_digest div.section_title {
	position: relative;
	padding-bottom: 0;
	padding-left: 0;
	background: #735d1f;
	background: -moz-linear-gradient(top, rgba(95,73,18,1) 0%, rgba(151,131,58,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(95,73,18,1)), color-stop(100%,rgba(151,131,58,1)));
	background: -webkit-linear-gradient(top, rgba(95,73,18,1) 0%, rgba(151,131,58,1) 100%);
	background: -o-linear-gradient(top, rgba(95,73,18,1) 0%, rgba(151,131,58,1) 100%);
	background: -ms-linear-gradient(top, rgba(95,73,18,1) 0%, rgba(151,131,58,1) 100%);
	background: linear-gradient(to bottom, rgba(95,73,18,1) 0%, rgba(151,131,58,1) 100%);
	-pie-background: linear-gradient(top, rgba(95,73,18,1) 0%, rgba(151,131,58,1) 100%);
	behavior: url(/pkg/js/PIE.htc);
}

div#houkinews_digest div.section_title h2 {
	height: 58px;
	padding-left: 70px;
	background: url(../images/houkinews_icon.png) no-repeat 4px 0px
}

div#houkinews_digest div.section_title h2 span,
div#houkinews_digest div.section_title h2 a,
div#houkinews_digest div.section_title h2 a:visited {
	padding: 0;
	color: #fff;
	background: none;
}

div#houkinews_digest div.section_title ul.menu {
	margin-top: -27px;
	margin-left: 70px;
}

div#houkinews_digest div.section_title ul.menu li {
	float: left;
	margin-right: 5px;
}

div#houkinews_digest div.section_title ul.menu a,
div#houkinews_digest div.section_title ul.menu a:visited {
	position: relative;
	display: block;
	width: 120px;
	line-height: 26px;
	text-align: center;
	text-decoration: none;
	color: #fff;
	background: #453b0c;
	-webkit-border-radius: 3px 3px 0 0;
	-moz-border-radius: 3px 3px 0 0;
	border-radius: 3px 3px 0 0;
	behavior: url(/pkg/js/PIE.htc);
}

div#houkinews_digest div.section_title ul.menu a.selected,
div#houkinews_digest div.section_title ul.menu a:visited.selected {
	color: #453b0c;
	background: #f5f1e6;
}

div#houkinews_digest div.section_title ul.menu a:hover {
	text-decoration: underline;
}

div#houkinews_digest div.section_contents {
	position: relative;
	min-height: 200px;
}

div#houkinews_digest div.section_contents div.news_loader {
	position: absolute;
	left: 240px;
	top: 100px;
}

/* @group ニュースダイジェスト・タブ */

ul.news_tab {
	list-style: none;
}

ul.news_tab li {
	float: left;
	width: 85px;
}

ul.news_tab li.item1 {
	width: 95px;
}

ul.news_tab li.item2 {
	width: 75px;
}

ul.news_tab li.item3 {
	width: 110px;
}

ul.news_tab li.item4 {
	width: 100px;
}

ul.news_tab li.item5 {
	width: 75px;
}

ul.news_tab li.item6 {
	width: 55px;
}

ul.news_tab li a {
	display: block;
	width: 100%;
	padding: 0.5em 0;
	font-size: 93%;
	line-height: 100%;
	text-align: center;
	text-decoration: none;
	color: #fff;
	background: #567;
}

ul.news_tab li a:hover {
	text-decoration: underline;
}

ul.news_tab li.item1 a {
	background: #e89fa9;
	border-top: 3px solid #e89fa9;
}

ul.news_tab li.item2 a {
	background: #f5bb77;
	border-top: 3px solid #f5bb77;
}

ul.news_tab li.item3 a {
	background: #97a682;
	border-top: 3px solid #97a682;
}

ul.news_tab li.item4 a {
	background: #81b0af;
	border-top: 3px solid #81b0af;
}

ul.news_tab li.item5 a {
	background: #7b5f8f;
	border-top: 3px solid #7b5f8f;
}

ul.news_tab li.item6 a {
	background: #aaa;
	border-top: 3px solid #aaa;
}

ul.select_cat1 li.item1 a {
	background: #e86172;
	border-top: 3px solid #700;
}

ul.select_cat2 li.item2 a {
	background: #f5911e;
	border-top: 3px solid #630;
}

ul.select_cat3 li.item3 a {
	background: #8ac43f;
	border-top: 3px solid #240;
}

ul.select_cat4 li.item4 a {
	background: #00b0ac;
	border-top: 3px solid #055;
}

ul.select_cat5 li.item5 a {
	background: #662d8f;
	border-top: 3px solid #306;
}

ul.select_cat6 li.item6 a {
	background: #666;
	border-top: 3px solid #000;
}

ul.select_cat1 {
	border-bottom: 5px solid #e86172;
}

ul.select_cat2 {
	border-bottom: 5px solid #f5911e;
}

ul.select_cat3 {
	border-bottom: 5px solid #8ac43f;
}

ul.select_cat4 {
	border-bottom: 5px solid #00b0ac;
}

ul.select_cat5 {
	border-bottom: 5px solid #662d8f;
}

ul.select_cat6 {
	border-bottom: 5px solid #666;
}

/* @end */

/* @group ニュース・サブカテゴリ */

div.submenus li {
	display: inline;
	padding: 0 0.5em;
	border-right: 1px solid #999;
}

div.submenus li.item1 {
	border-left: 1px solid #999;
}

div.submenus li a.selected:link,
div.submenus li a.selected:visited {
	color: #000;
	text-decoration: none;
	font-weight: bold;
}

ul.submenu {
	padding: 5px 10px 0;
}

/* @end */

/* @group ニュースダイジェスト一覧 */

ul.news_list {
	display: none;
	list-style: none;
}

div#houkinews_digest ul.item1 {
	display: block;
}

ul.news_list li {
	margin: 0.3em 0;
	padding-left: 20px;
	background: url(../images/icon_bullet_beige_s.gif) no-repeat left top;
	line-height: 1.3em;
}

ul.news_list a {
	color: #456;
	text-decoration: none;
}

ul.news_list a:hover {
	color: #07c;
	text-decoration: underline;
}

ul.news_list span.date {
	color: #07c;
}

ul.news_list span.category {
	color: #789;
}

div.news_footer {
	margin-top: 0.5em;
}

/* @end */



/* @end */

/* @group MQ TIMES */

div.mqtimes div.section_title {
	border-bottom: 1px solid #07c;
}

div.mqtimes div.section_title span.title {
	margin-right: 0.5em;
}

div.mqtimes div.section_title span.title a:link,
div.mqtimes div.section_title span.title a:visited {
	color: #000;
}

div.mqtimes ul.entry_list {
	margin: 0;
	list-style: none;
}

div.mqtimes ul li {
	padding: 0.3em 0;
}

div.mqtimes ul li a {
	color: #456;
	text-decoration: none;
}

div.mqtimes ul li a:hover {
	color: #07c;
	text-decoration: underline;
}

div.mqtimes ul span.date a {
	margin-right: 0.5em;
	color: #07c;
}

div.mqtimes ul span.mark {
	margin-right: 0.3em;
	color: #07c;
}

/* @end */

/* @group 管理者のひとりごと */

div.webmaster div.section_title {
	border-bottom: 1px solid #07c;
}

div.webmaster div.section_title span.title {
	margin-right: 0.5em;
}

div.webmaster div.section_title span.title a:link,
div.webmaster div.section_title span.title a:visited {
	color: #000;
}

div.webmaster ul.entry_list {
	margin: 0;
	list-style: none;
}

div.webmaster ul li {
	padding: 0.3em 0;
}

div.webmaster ul li a {
	color: #456;
	text-decoration: none;
}

div.webmaster ul li a:hover {
	color: #07c;
	text-decoration: underline;
}

div.webmaster ul span.date a {
	margin-right: 0.5em;
	color: #07c;
}

div.webmaster ul span.mark {
	margin-right: 0.3em;
	color: #07c;
}

/* @end */

/* @end */

/* @group left */

div#left {
	position: absolute;
	left: 10px;
	top: 10px;
	width: 200px;
}

div.mqnet_services {
	position: relative;
	height: 0;
	margin-bottom: 10px;
	padding-top: 323px;
	overflow: hidden;
	background: #267fa3 url(../images/login_bg.jpg) no-repeat 0 0;
}

div.mqnet_services div.login {
	position: absolute;
	left: 10px;
	top: 170px;
}

div.mqnet_services div.account {
	position: absolute;
	left: 10px;
	top: 205px;
}

div.mqnet_services div.seminar {
	position: absolute;
	left: 10px;
	top: 240px;
}

div.mqnet_services div.download {
	position: absolute;
	left: 10px;
	/*top: 240px;*/
	top: 275px;
}

div#left ul.submenu {
	position: relative;
	padding: 10px;
	background: #0b416b;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	behavior: url(/pkg/js/PIE.htc);
}

div#left ul.submenu a:link,
div#left ul.submenu a:visited {
	color: #fff;
	text-decoration: none;
}

div#left ul.submenu a:hover {
	text-decoration: underline;
}

div#left ul.submenu li {
	margin: 5px 0;
}

div#left ul.submenu li.item4 {
	margin: 10px 0 0;
}

ul.banners {
	margin-bottom: 10px;
}

ul.banners li {
	margin: 5px 0;
	list-style: none;
}

/* @end */

/* @group right */

div#right {
	float: right;
	width: 200px;
}

div.search {
	position: relative;
	margin-bottom: 10px;
	padding: 15px 5px;
	background: #4d4d4d;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	behavior: url(/pkg/js/PIE.htc);
}

div.search input[type=text] {
	width: 125px;
}

div.search input[type=submit] {
	width: 50px;
	>width: 45px;
}

div.report_pickup div.article {
	position: relative;
	margin-bottom: 10px;
	padding: 10px;
	background: #f3f7f8;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	behavior: url(/pkg/js/PIE.htc);
}

div.report_pickup div.article div.title_wrapper {
	margin: 0 0 10px;
}

div.report_pickup div.article h3 {
	float: right;
	width: 125px;
	font-size: 93%;
}

div.report_pickup div.article h3 a,
div.report_pickup div.article h3 a:visited {
	color: #428392;
	text-decoration: none;
}

div.report_pickup div.article h3 a:hover {
	text-decoration: underline;
}

div.report_pickup div.article div.text {
	font-size: 93%;
}

div.report_pickup div.article div.img {
	float: left;
	width: 50px;
}

div.links {
	margin-bottom: 10px;
}

div.links div.section_contents {
	padding-top: 0;
}

div.links ul {
	list-style: none;
}

div.links ul li {
	margin-bottom: 0.4em;
	padding-left: 14px;
	background: url(../images/icon_bullet_gray_s.gif) no-repeat 0 0;
}

div.links ul li a {
	color: #456;
	text-decoration: none;
}

div.links ul li a:hover {
	color: #07c;
	text-decoration: underline;
}

/* @end */

/* @group footer */

div#footer {
	color: #89a;
}

div#footer p.links {
	margin-bottom: 0.5em;
}

div#footer .nav_wrapper a,
div#footer p.links a {
	margin-right: 1em;
	color: #89a;
	text-decoration: none;
}

div#footer .nav_wrapper a:hover,
div#footer p.links a:hover {
	color: #07c;
	text-decoration: underline;
}

div.nav_wrapper {
	position: relative;
	margin: 15px 0;
	padding: 20px;
	border: 1px solid #abc;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	behavior: url(/pkg/js/PIE.htc);
}

div.nav_wrapper ul {
	margin-bottom: 10px;
}

div.nav_wrapper ul li {
	display: inline;
	list-style: none;
}

div.nav_wrapper p.lineup {
	margin-top: 1em;
}

div.nav_wrapper p.lineup span.midashi {
	margin-right: 0.7em;
	font-weight: bold;
	color: #456;
}

div.info_wrapper {
	padding: 0 0 30px;
}

div.info_wrapper p.logo {
	float: left;
	width: 300px;
	margin-top: 10px;
}

div.info_wrapper div.info {
	float: left;
	padding-left: 45px;
	border-left: 1px solid #789;
}

/* @end */

/* @end */

/* @group トップ */

/* @group メルクリウスネットとは */

body.about div.contents_body div.section_contents {
	padding: 20px;
}

/* @end */

/* @group 事例とレポート */

body.top div.pickup {
	margin: 10px 0;
}

body.top div.casestudy {
	float: left;
	width: 510px;
}

body.top div.report {
	float: right;
	width: 250px;
}

body.top div.pickup_column {
	position: relative;
	background: #fff;
	-webkit-border-radius: 0 0 3px 3px;
	-moz-border-radius: 0 0 3px 3px;
	border-radius: 0 0 3px 3px;
	behavior: url(/pkg/js/PIE.htc);
}

body.top div.pickup_column div.view_all {
	padding: 0 10px;
}

body.top div.pickup_column ul {
	padding: 0 10px;
	list-style: none;
}

body.top div.pickup_column ul li {
	float: left;
	width: 245px;
	padding: 10px 0;
}

body.top div.pickup_column ul div.text {
	float: right;
	width: 160px;
}

body.top div.pickup_column ul div.photo {
	float: left;
	width: 73px;
	border: 1px solid #ccc;
}

body.top div.pickup_column a {
	color: #456;
	text-decoration: none;
}

body.top div.pickup_column a:hover {
	color: #07c;
	text-decoration: underline;
}

body.top div.casestudy h3.title {
	line-height: 1.25em;
}

body.top div.casestudy h3.title a {
	color: #b57100;
	font-weight: bold;
}

body.top div.casestudy p.summary {
	margin: 0.5em 0 0 !important;
	font-size: 93%;
	line-height: 1.5em;
}

body.top div.report p.date a {
	color: #428392;
}

/* @end */

/* @end */

/* @group セミナー */

/* @group タブ */

body.seminar ul.seminar_tab {
	margin: 0;
	padding-left:18px;
	padding-top: 30px;
	list-style: none;
	border-bottom: 1px solid #749db8;
}

body.seminar ul.seminar_tab li {
    float: left;
	margin-bottom: -1px;
    }
body.seminar ul.seminar_tab li  a,
body.seminar ul.seminar_tab li+li  a:visited {
	display: block;
	width: 235px;
	line-height: 36px;
	font-size: 131%;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	color: #fff;
	border: 1px solid #749db8;
	border-bottom: none;
	background: #749db8;
   }

body.seminar ul.seminar_tab li a:hover {
	color: #d2e1eb;
}

body.seminar ul.seminar_tab li a.selected,
body.seminar ul.seminar_tab li a:visited.selected {
	color: #002d51;
	background: #fff;
}

/* @end */

/* @group オンライン受講 */

div.megadoga img {
	float: left;
	width: 180px;
}

div.megadoga p {
	float: right;
	width: 300px;
	font-weight: bold;
	color: #000;
	line-height: 1.5em;
}

div.megadoga_s {
	width: 345px;
	margin: 2em auto;
}

div.megadoga_s img {
	float: left;
	width: 105px;
}

div.megadoga_s p {
	float: right;
	width: 240px;
	font-weight: bold;
	color: #000;
	line-height: 1.5em;
}

/* @end */

/* @group 会場受講 */

body.seminar div.seminar_item,
body.seminar_detail div.seminar_detail {
	position: relative;
}

body.seminar div.seminar_item h3.hd02 {
	padding-top: 5px;
	padding-bottom: 15px;
	border-bottom: 1px solid #9ac5e1;
}

body.seminar_detail div.seminar_detail .hd01 {
	padding-top: 5px;
	padding-bottom: 15px;
	border-bottom: 1px solid #9ac5e1;
}

body.seminar div.seminar_item div.btn,
body.seminar_detail div.seminar_detail div.btn {
	position: absolute;
	width: 90px;
	height: 38px;
	right: 10px;
	top: 15px;
	background: #aaa;
	text-align: center;
	color: #fff;
	font-weight: bold;
	font-size: 108%;
	line-height: 38px;
}

body.seminar div.seminar_item div.btn_status2,
body.seminar_detail div.seminar_detail div.btn_status2 {
	background: #036eb4;
}

body.seminar div.seminar_item div.btn_status3,
body.seminar_detail div.seminar_detail div.btn_status3 {
	background: #c00;
}

/* @end */

/* @end */

/* @group 導入事例 */

body.casestudy img.logo {
	border: 1px solid #ccc;
}

body.casestudy div.logo_and_company {
	position: relative;
}

body.casestudy_detail p.interview_date {
	position: absolute;
	right: 0;
	top: 0;
}

body.casestudy_detail div.nav {
	margin: 0.5em 0;
}

body.casestudy_detail div.contents_head h3.company {
	font-size: 153.9%;
	line-height: 75px;
	color: #000;
}

/* @end */

/* @group アカウント申請 */

/* @group ヘッダ */

body.account div.account_head {
	margin: 1.5em 0;
	text-align: center;
	font-weight: bold;
}

body.account div.account_head p.desc {
	margin: 0 0 0.3em !important;
	color: #000;
	font-size: 108%;
}

body.account div.account_head h3 {
	position: relative;
	width: 320px;
	margin: 0 auto;
	line-height: 32px;
	color: #fff;
	font-size: 146.5%;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px;
	background: #002d51;
	behavior: url(/pkg/js/PIE.htc);
}

/* @end */

/* @group タブ */

body.account ul.account_tab {
	margin: 0;
	padding-left: 18px;
	list-style: none;
	border-bottom: 1px solid #749db8;
}

body.account ul.account_tab li {
	float: left;
	margin-bottom: -1px;
}

body.account ul.account_tab li a,
body.account ul.account_tab li a:visited {
	display: block;
	width: 235px;
	line-height: 36px;
	font-size: 131%;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	color: #fff;
	border: 1px solid #749db8;
	border-bottom: none;
	background: #749db8;
}

body.account ul.account_tab li a:hover {
	color: #d2e1eb;
}

body.account ul.account_tab li a.selected,
body.account ul.account_tab li a:visited.selected {
	color: #002d51;
	background: #fff;
}

/* @end */

/* @group ステップ */

body.account div.step {
	position: relative;
	margin: 1em 0;
	padding: 15px;
	border: 1px solid #749db8;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	behavior: url(/pkg/js/PIE.htc);
}

body.account div.step div.num {
	float: left;
	width: 90px;
	font-size: 100px;
	line-height: 100px;
	text-align: center;
	color: #749db8;
}

body.account div.step div.desc {
	float: right;
	width: 520px;
}

body.account div.step div.desc h4 {
	margin: 10px 0;
	font-size: 153.9%;
	color: #002d51;
}

body.account div.step div.desc p {
	font-size: 116%;
}

body.account div.step div.desc div.btn_wrapper {
	position: relative;
}

body.account div.step div.desc div.btn_contact a,
body.account div.step div.desc div.btn_contact a:visited {
	margin: 0;
	width: 150px;
	height: 40px;
	font-size: 131%;
}

body.account div.step div.desc a.help_link {
	position: absolute;
	left: 170px;
	top: 10px;
}

body.account div.step_desc {
	position: relative;
	margin: 1em 0;
	padding: 15px;
	text-align: center;
	color: #fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: #749db8;
	behavior: url(/pkg/js/PIE.htc);
}

body.account div.step_desc h4 {
	margin: 0.3em 0;
	font-size: 153.9%;
	color: #fff;
}

body.account div.step_desc p {
	margin: 0 !important;
	font-size: 116%;
	color: #fff;
}

body.account div.step_desc a,
body.account div.step_desc a:visited {
	color: #fff;
}

body.account div.step_desc a:hover {
	color: #fff;
	text-decoration: none;
}

body.account div.arrow {
	text-align: center;
	color: #749db8;
	font-size: 146.5%;
}

/* @end */

/* @end */

/* @group FAQ */

/* @group トップのカテゴリリスト */

body.faq ul.faq_categories {
	position: relative;
	margin: 0;
	list-style: none;
	border: 1px solid #90b6c9;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: #f5fcff;
	behavior: url(/pkg/js/PIE.htc);
}

body.faq ul.faq_categories li {
	float: left;
}

body.faq ul.faq_categories a,
body.faq ul.faq_categories a:visited {
	display: block;
	width: 238px;
	height: 50px;
	padding-top: 100px;
	line-height: 50px;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	font-size: 100%;
	color: #0a4068;
	border-right: 1px solid #90b6c9;
	border-bottom: 1px solid #90b6c9;
	background-position: center 30px;
	background-repeat: no-repeat;
}

body.faq ul.faq_categories a:hover {
	color: #4490c9;
	background-color: #fff;
}

body.faq ul.faq_categories li.item3 a,
body.faq ul.faq_categories li.item6 a {
	border-right: none;
}

body.faq ul.faq_categories li.item4 a,
body.faq ul.faq_categories li.item5 a,
body.faq ul.faq_categories li.item6 a {
	border-bottom: none;
}

body.faq ul.faq_categories li.item1 a {
	background-image: url(../images/faq_icon_getid.gif);
}

body.faq ul.faq_categories li.item2 a {
	background-image: url(../images/faq_icon_login.gif);
}

body.faq ul.faq_categories li.item3 a {
	width: 238px;
	background-image: url(../images/faq_icon_touroku.gif);
}

body.faq ul.faq_categories li.item4 a {
	background-image: url(../images/faq_icon_excel.gif);
}

body.faq ul.faq_categories li.item5 a {
	background-image: url(../images/faq_icon_kikakusho.gif);
}

body.faq ul.faq_categories li.item6 a {
	background-image: url(../images/faq_icon_others.gif);
}

/* @end */

/* @group FAQリスト */

body.faq h3.top_faqs_title {
	margin: 0;
	padding: 0 15px;
	line-height: 50px;
	font-weight: normal;
	font-size: 153.9%;
	color: #357;
	border-bottom: 1px solid #90b6c9;
}

body.faq ul.faq_list,
body.faq ul.faq_list ul {
	margin: 0;
	list-style: none;
}

body.faq ul.faq_list ul {
	margin-left: 20px;
}

body.faq ul.faq_list li {
	margin: 10px 0;
	line-height: 1.5em;
	text-indent: -1em;
}

body.faq ul.faq_list li li {
	margin-left: 10px;
}

body.faq_index ul.faq_list li,
body.faq ul.faq_list li h4.small_cat {
	text-indent: 0; /*liで-1emしたのをリセット*/
}

body.faq ul.faq_list ul.faq_list li h4.small_cat {
	margin: 0;
	font-size: 100%;
}

body.faq ul.faq_list li span.cat {
	position: relative;
	padding: 0 0.5em;
	margin-right: 0.5em;
	color: #fff;
	font-size: 93%;
	border: 1px solid #579;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	background: #87afca;
	behavior: url(/pkg/js/PIE.htc);
	>margin-left: 0.5em;
	>border: none;
	>background: none;
	>color: #024;
	>font-size: 100%;
}

body.faq ul.faq_list li a,
body.faq ul.faq_list li a:visited {
	text-decoration: none;
}

body.faq ul.faq_list li a:hover {
	color: #258;
}

/* @end */

/* @group カテゴリタイトル */

body.faq div.category_title_wrapper {
	position: relative;
	height: 100px;
	padding: 0 15px 0 105px;
	border-bottom: 1px solid #90b6c9;
	background-position: 20px center;
	background-repeat: no-repeat;
}

body.faq h3.category_title {
	margin: 0;
	line-height: 100px;
	font-size: 153.9%;
	color: #0a4068;
}

body.faq div.category_title_wrapper a.back,
body.faq div.category_title_wrapper a.back:visited {
	position: absolute;
	right: 15px;
	top: 40px;
	text-decoration: none;
}

body.faq div.category_title_wrapper a.back:hover {
	text-decoration: underline;
}

body.faq div.category_title_wrapper {
	background-image: url(../images/faq_icon_others.gif);
}

body.faq div.cat_getid div.category_title_wrapper {
	background-image: url(../images/faq_icon_getid.gif);
}

body.faq div.cat_login div.category_title_wrapper {
	background-image: url(../images/faq_icon_login.gif);
}

body.faq div.cat_touroku div.category_title_wrapper {
	background-image: url(../images/faq_icon_touroku.gif);
}

body.faq div.cat_excel div.category_title_wrapper {
	background-image: url(../images/faq_icon_excel.gif);
}

body.faq div.cat_kikakusho div.category_title_wrapper {
	background-image: url(../images/faq_icon_kikakusho.gif);
}

body.faq div.cat_others div.category_title_wrapper {
	background-image: url(../images/faq_icon_others.gif);
}

/* @end */

body.faq div.faq_back a {
	width: 150px;
}

/* @end */

/* @group お問い合わせ */

body.contact div.btn_common.contact a {
	margin: 0 auto 1em;
}

/* @end */

/* @group 検索結果 */

body.search div.contents_head div.section_title {
	border-bottom: 1px solid #07c;
}

body.search div.contents_body h1 {
	margin-top: 1em;
}

body.search div.entry-asset {
	padding-bottom: 2em;
	border-bottom: 1px dotted #ccc;
}

body.search div.entry-asset div.meta {
	color: #abc;
}

/* @end */

/* 20250220 MerQuriusNet画面調整 */
.section_contents img {
	display: block;
	margin: auto;
}

.contents_head .title_header img {
	width: 720px
}

/* @end */
