﻿@charset "utf-8";

/*------------------------------
更新日:2012/12/10

≫基本指定
≫共通指定
　>フォント指定
　>Block指定
　>見出し
　>リスト
　>テーブル
　>幅指定
　>マージン指定
≫clearfix
------------------------------*/

/* ==========================================================================
基本指定
=========================================================================== */
html,
body {
	font-size:90%;/*12px*/
	letter-spacing:0.0em;
	margin-bottom:35px;
}

body{
	background:url(../images/head_bg.gif) repeat-x left top;
}
html.popup
{
	background-image:none !important;
}
body.popup {
	background-image:none !important;
	border-bottom:none !important;
}

/*---------------------------------------
HEADER
----------------------------------------*/
.header {
	width:980px;
}

.header h1 {
	width:305px;
	float:left;
}
/*
.header .headImg {
	width:305px;
	padding-bottom:17px;
	float:left;
	display:block;
	height:49px;
}

.header .headInfo {
	width:675px;
	display:block;
	height:76px;
	float:right;
}
*/
.header .companyInfo {
	float:left;
	width:447px;
}

.header .tblHeader {
	float:left;
	margin:12px 0 0 3px;

	color:#FFF;
	font-size:85%;
	text-align:right;
}

.header .tblHeader th {
	font-weight:bold;
	vertical-align:text-top;
	text-align:right;
	padding:2px 3px 2px 5px;
}

.header .tblHeader td {
	text-align:left;
	/*vertical-align:text-top;*/
}

/**/
.header .headInfo{
	width:228px;
	height:76px;
	float:right;
	position:relative;
}

.header .headInfo .headDate,
.header .headInfo .headBtn {
	text-align:right;
	display:block;
/*margin-top:48px;*/
	width:228px;
}

.header .headInfo .headDate{
	margin-top:5px;
	height:2px;
}

.header .headInfo .headDate .headDateText
{
	font-size:11px;
	color:#FFF;
}

.header .headInfo .headBtn{
position:absolute;
bottom:0;
}

.header .headInfo .headBtn li { float:left; }

/**/

.header .gNavi {
	width:980px;
	display:block;
	float:left;
	/*background:url(../images/navi_bg.gif) repeat-x left top;*/
}

.header .gNavi li { float:left; }


/*---------------------------------------
FOOTER
----------------------------------------*/
#footer{
	width:100%;
	border-top:3px solid #CE002B;
	padding-top:10px;
	font-size:10px;
	letter-spacing:normal;
	color:#727171;
}

#footer .copyBlock{
	float:left;
	width:60%;
	padding-left:10px;
}
#footer .copyBlock img{
	vertical-align:middle;
	margin-right:5px;
}

#footer .verBlock{
	float:right;
	width:30%;
	text-align:right;
	padding-right:10px;
}

.footerLinks{
	margin:20px 0 0 10px;
	font-size:93%;
}

.footerLinks th,
.footerLinks td{
padding:0 30px 0 10px;
}

.footerLinks th{
	color:#990015;
	font-weight:bold;
	padding-bottom:5px;
	border-left:5px solid #990015;
	vertical-align:middle;
}

.footerLinks td{
	padding-top:5px;
}

.footerLinks .cellBdr{
}
/*---------------------------------------
contents
----------------------------------------*/
.contents {
	border-top:none;
	padding:15px 10px;
	min-width:980px;
}

/*---------------------------------------
tabNavi01
----------------------------------------*/
.tabNavi02 {/*コンテンツ内のタブの指定*/
	background:url(../images/tab02_bg.gif) repeat-x left bottom;
	font-size:0;
}

.tabNavi02 li {
	float:left;
	height:21px;
	line-height:0;
	font-size:0;
	padding-right:1px;
}

/* ==========================================================================
共通指定
=========================================================================== */

/*---------------------------------------
フォント指定
----------------------------------------*/
/*サイズ*/
.txt10px { font-size:77%; }
.txt11px { font-size:85%; }
.txt12px { font-size:93%; }
.txt13px { font-size:100%; }
.txt14px { font-size:108%; }
.txt15px { font-size:116%; }
.txt16px { font-size:123.1%; }
.txt17px { font-size:131%; }
.txt18px { font-size:138.5%; }
.txt19px { font-size:146.5%; }
.txt20px { font-size:153.9%; }
.txt21px { font-size:161.6%; }
.txt22px { font-size:167%; }
.txt23px { font-size:174%; }
.txt24px { font-size:182%; }
.txt25px { font-size:189%; }
.txt26px { font-size:197%; }

/*装飾*/
.txtNormal { margin-bottom:5px; }
.txtRed { margin-bottom:5px; color:Red; }
.txtCaption {
	font-weight:bold;
	font-size:93%;
}

.txtBold { font-weight:bold; }
.txtError { color:#F00; }

/*位置*/
.txtLeft { text-align:left; }
.txtRihgt { text-align:Right; }

/*---------------------------------------
Block指定
----------------------------------------*/
.cmnBlock { margin-left:15px; margin-right:15px; }

.blockError {
	padding:15px;
	background-color:#FFEFF1;
	border:1px solid #F33;
	margin:5px 0;
}

.blockError p { color:#F00; }

.blockMsg{
	padding:15px;
	background-color:#FFFFDF;
	border:1px solid #999;
	margin:5px 0;
}
.blockMsg span { color:#333; }

.btnCenter {
	text-align:center;
	margin:5px 0;
}

.btnLeft {
	text-align:left;
	margin:5px 0;
}

.btnRight {
	text-align:right;
	margin:5px 0;
}

/*---------------------------------------
見出し
----------------------------------------*/
.h_LRed01,
.h_MRed01,
.h_SRed01,
.h_SRed02 {
	font-weight:bold;
	border-left:5px solid #990015;
	margin:5px 0 5px 0;
}

.h_LRed01,
.h_MRed01,
.h_SRed01,
.h_SRed02,
.h_LinkRed01 {
	color:#990015;
}

.h_LRed01 {
	padding:8px 0 8px 10px;
	background-color:#f1f1f1;
}

.h_MRed01 { padding:4px 0 4px 10px; }

.h_SRed01 { padding:0 0 0 10px; margin-top:10px; }

.h_SRed02 { padding:0 0 0 10px; margin-top:0px; }

.h_SGray01,
.h_SSGray01 {
	font-weight:bold;
	color:#333333;
	margin:15px 0 5px 0;
}

.h_SGray01 {
	padding:0 0 0 10px;
	border-left:5px solid #555555;
}

.h_LRed01 img,
.h_MRed01 img,
.h_SRed01 img,
.h_SRed02 img,
.h_LinkRed01 img,
.h_SGray01 img,
.h_SSGray01 img{
vertical-align:top;
margin-left:5px;
}
/*---------------------------------------
リスト
----------------------------------------*/
/*赤*/
.listRed01 li {
	background:url(../images/ico_s_r_l01.gif) no-repeat left 0.3em;
	padding:0 0 5px 10px;
}

.listRed01 li ul { padding-top:5px; }

.listRed01 li ul li { background:url(../images/ico_s_r_s01.gif) no-repeat left 0.5em; }

.listRed02 li {
	background:url(../images/ico_s_r_s01.gif) no-repeat left 0.5em;
	padding:0 0 5px 10px;
}

.listRed02 li ul { padding-top:5px; }

/*グレー*/
.listGray01 li {
	background:url(../images/ico_s_g_l01.gif) no-repeat left 0.3em;
	padding:0 0 5px 10px;
}

.listGray01 li ul { padding-top:5px; }

.listGray01 li ul li { background:url(../images/ico_s_g_s01.gif) no-repeat left 0.5em; }

.listGray02 li {
	background:url(../images/ico_s_g_s01.gif) no-repeat left 0.5em;
	padding:0 0 5px 10px;
}

.listGray02 li ul { padding-top:5px; }

/*横並び*/
.listFloat01{
}
.listFloat01 li{
	float:left;
	margin:3px 10px 3px 0
}

/*---------------------------------------
テーブル
----------------------------------------*/
.tblRed01 {
	margin:10px 0 5px;
	border:1px solid #C9C9C9;
}

.tblRed01 > tbody > tr > th {
	padding:3px 5px;
	font-weight:bold;
	background-color:#FFCCCC;
	border-right:1px solid #C9C9C9;
	border-bottom:1px solid #C9C9C9;
}

.tblRed01 > tbody > tr > td {
	padding:3px 5px;
	border-right:1px solid #C9C9C9;
	border-bottom:1px solid #C9C9C9;
}

/**/
.tblRed02 {
	margin:10px 0 5px;
}

.tblRed02 > tbody > tr > th{
	padding:3px 5px;
	width:135px;
	text-align:right;
	font-weight:bold;
	font-size:12px;
	background-color:#FFCCCC;
	border-bottom:1px solid #FFF;/*ボーダー不要な場合はこちらを削除*/
/*	border-top:1px dotted #C9C9C9;
	border-bottom:1px dotted #C9C9C9;*/
	color:#333;
}

.tblRed02 > tbody > tr > th > span {
	font-weight:bold;
	font-size:12px;
	padding:3px 5px 3px 0;
	position:relative;
	right:-3px;
}

.required {
	border-right:5px solid #cc0033;
}

.tblRed02 > tbody > tr > td{
	padding:3px 5px;
/*	border-top:1px dotted #C9C9C9;
	border-bottom:1px dotted #C9C9C9;*/
}

/**/
.tblRed03 { 
	margin:10px 0 5px;
	font-size:12px;
 }

.tblRed03 > tbody > tr > th {
	padding:3px 5px;
	font-weight:bold;
	background-color:#BB0000;
	color:#FFF;
	border-bottom:1px solid #FFF;/*ボーダー不要な場合はこちらを削除*/
/*	border-top:1px dotted #C9C9C9;
	border-bottom:1px dotted #C9C9C9;*/
}

.tblRed03 > tbody > tr > td {
	padding:3px 5px;
/*	border-top:1px dotted #C9C9C9;
	border-bottom:1px dotted #C9C9C9;*/
}

/**/
.tblRed04 { margin:10px 0 5px; }

.tblRed04 > tbody > tr > th{
	padding:3px 5px;
	text-align:right;
	font-weight:bold;
	font-size:12px;
	background-color:#FFCCCC;
	border-bottom:1px solid #FFF;/*ボーダー不要な場合はこちらを削除*/
/*	border-top:1px dotted #C9C9C9;
	border-bottom:1px dotted #C9C9C9;*/
}

.tblRed04 > tbody > tr > td{
	padding:3px 5px;
	font-size:12px;
/*	border-top:1px dotted #C9C9C9;
	border-bottom:1px dotted #C9C9C9;*/
}

.tblRed04 > tbody > tr > th > span {
	font-weight:bold;
	font-size:12px;
	padding:3px 5px 3px 0;
	position:relative;
	right:-3px;
}

/**/
.tblRed05 { margin:10px 0 5px; }

.tblRed05 > tbody > tr > th{
	padding:3px 5px;
	width:135px;
	text-align:right;
	font-weight:bold;
	font-size:12px;
	background-color:#FFCCCC;
	border-bottom:1px solid #FFF;/*ボーダー不要な場合はこちらを削除*/
/*	border-top:1px dotted #C9C9C9;
	border-bottom:1px dotted #C9C9C9;*/
}

.tblRed05 > tbody > tr > td{
	padding:3px 5px;
	/*border:1px solid #C9C9C9;*/
}

.tblRed05Th { 
	background-color:#FFCCCC;
	text-align:left;
	font-weight:bold;
}

/**/
.tblGray01 {
	margin:10px 0 5px;
	border:1px solid #9F9F9F;
}

.tblGray01 > tbody > tr > th {
	padding:3px 5px;
	font-weight:bold;
	background-color:#DCDCDC;
	border-right:1px solid #9F9F9F;
	border-bottom:1px solid #9F9F9F;
}

.tblGray01 > tbody > tr > td {
	padding:3px 5px;
	border-right:1px solid #9F9F9F;
	border-bottom:1px solid #C9C9C9;
}
/**/
.tblGray02 { margin:10px 0 5px; }

.tblGray02 > tbody > tr > th {
	padding:3px 5px;
	font-weight:bold;
	margin:10px 0 5px;
	font-size:12px;
	background-color:#555;
	color:#FFF;
	border-right:1px solid #C9C9C9;
	border-bottom:1px solid #C9C9C9;
}

.tblGray02 > tbody > tr > td {
	padding:3px 5px;
	border-top:1px dotted #C9C9C9;
	border-bottom:1px dotted #C9C9C9;
}

.tblVarticalButton { }
.tblVarticalButton > tbody > tr > td { 
	padding-bottom:7px;
}

/*---------------------------------------
form指定
----------------------------------------*/
label{
	margin:0 0 0 3px;
	white-space:nowrap;
}
	
/*---------------------------------------
幅指定
----------------------------------------*/
.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; }
.w160 { width:160px !important; }
.w170 { width:170px !important; }
.w180 { width:180px !important; }
.w190 { width:190px !important; }
.w200 { width:200px !important; }
.w210 { width:210px !important; }
.w220 { width:220px !important; }
.w230 { width:230px !important; }
.w240 { width:240px !important; }
.w250 { width:250px !important; }
.w260 { width:260px !important; }
.w270 { width:270px !important; }
.w280 { width:280px !important; }
.w290 { width:290px !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; }
.w410 { width:410px !important; }
.w420 { width:420px !important; }
.w430 { width:430px !important; }
.w440 { width:440px !important; }
.w450 { width:450px !important; }
.w460 { width:460px !important; }
.w470 { width:470px !important; }
.w480 { width:480px !important; }
.w490 { width:490px !important; }
.w500 { width:500px !important; }
.w510 { width:510px !important; }
.w520 { width:520px !important; }
.w530 { width:530px !important; }
.w540 { width:540px !important; }
.w550 { width:550px !important; }
.w560 { width:560px !important; }
.w570 { width:570px !important; }
.w580 { width:580px !important; }
.w590 { width:590px !important; }
.w600 { width:600px !important; }
.w610 { width:610px !important; }
.w620 { width:620px !important; }
.w630 { width:630px !important; }
.w640 { width:640px !important; }
.w650 { width:650px !important; }
.w660 { width:660px !important; }
.w670 { width:670px !important; }
.w680 { width:680px !important; }
.w690 { width:690px !important; }
.w700 { width:700px !important; }
.w710 { width:710px !important; }
.w720 { width:720px !important; }
.w730 { width:730px !important; }
.w740 { width:740px !important; }
.w750 { width:750px !important; }
.w760 { width:760px !important; }
.w770 { width:770px !important; }
.w780 { width:780px !important; }
.w790 { width:790px !important; }
.w800 { width:800px !important; }
.w810 { width:810px !important; }
.w820 { width:820px !important; }
.w830 { width:830px !important; }
.w840 { width:840px !important; }
.w850 { width:850px !important; }
.w860 { width:860px !important; }
.w870 { width:870px !important; }
.w880 { width:880px !important; }
.w890 { width:890px !important; }
.w900 { width:900px !important; }
.w910 { width:910px !important; }
.w920 { width:920px !important; }
.w930 { width:930px !important; }
.w940 { width:940px !important; }
.w950 { width:950px !important; }
.w960 { width:960px !important; }
.w970 { width:970px !important; }
.w980 { width:980px !important; }
.w990 { width:990px !important; }
.w1000 { width:1000px !important; }
.w1010 { width:1010px !important; }
.w1020 { width:1020px !important; }
.w100per { width:100%; }

/*---------------------------------------
マージン指定
----------------------------------------*/
/*ボトム*/
.mgb05 { margin-bottom:5px; }
.mgb10 { margin-bottom:10px; }
.mgb15 { margin-bottom:15px; }
.mgb20 { margin-bottom:20px; }
.mgb25 { margin-bottom:25px; }
.mgb30 { margin-bottom:30px; }
.mgb35 { margin-bottom:35px; }
.mgb40 { margin-bottom:40px; }
.mgb45 { margin-bottom:45px; }
.mgb50 { margin-bottom:50px; }
.mgb55 { margin-bottom:55px; }
.mgb60 { margin-bottom:60px; }
.mgb65 { margin-bottom:65px; }
.mgb70 { margin-bottom:70px; }
.mgb75 { margin-bottom:75px; }
.mgb80 { margin-bottom:80px; }
.mgb85 { margin-bottom:85px; }
.mgb90 { margin-bottom:90px; }
.mgb95 { margin-bottom:95px; }
.mgb100 { margin-bottom:100px; }
.mgb105 { margin-bottom:105px; }
.mgb110 { margin-bottom:110px; }
.mgb115 { margin-bottom:115px; }
.mgb120 { margin-bottom:120px; }
.mgb125 { margin-bottom:125px; }
.mgb130 { margin-bottom:130px; }
.mgb135 { margin-bottom:135px; }
.mgb140 { margin-bottom:140px; }
.mgb145 { margin-bottom:145px; }
.mgb150 { margin-bottom:150px; }
.mgb155 { margin-bottom:155px; }
.mgb160 { margin-bottom:160px; }
.mgb165 { margin-bottom:165px; }
.mgb170 { margin-bottom:170px; }
.mgb175 { margin-bottom:175px; }
.mgb180 { margin-bottom:180px; }
.mgb185 { margin-bottom:185px; }
.mgb190 { margin-bottom:190px; }
.mgb195 { margin-bottom:195px; }
.mgb200 { margin-bottom:200px; }
/*レフト*/
.mgl5 { margin-left:5px; }
.mgl10 { margin-left:10px; }
.mgl15 { margin-left:15px; }
.mgl20 { margin-left:20px; }
.mgl25 { margin-left:25px; }
.mgl30 { margin-left:30px; }
.mgl35 { margin-left:35px; }
.mgl40 { margin-left:40px; }
.mgl45 { margin-left:45px; }
.mgl50 { margin-left:50px; }

/*---------------------------------------
Tab内スタイル
----------------------------------------*/
.tbh100{ overflow:auto; height:100px; }
.tbh200{ overflow:auto; height:200px; }
.tbh300{ overflow:auto; height:300px; }
.tbh390{ overflow:auto; height:390px; }
.tbh400{ overflow:auto; height:400px; }
.tbh410{ overflow:auto; height:410px; }
.tbh420{ overflow:auto; height:420px; }
.tbh430{ overflow:auto; height:430px; }
.tbh440{ overflow:auto; height:440px; }
.tbh450{ overflow:auto; height:450px; }
.tbh500{ overflow:auto; height:500px; }


/* ==========================================================================
clearfix
=========================================================================== */
.header:after,
#footer:after,
.header .gNavi:after,
.tabNavi02:after,
.listFloat01:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}

/* WinIE4-6用*/
* html .header,
* html #footer,
* html .header .gNavi,
* html .tabNavi02,
* html .listFloat01 {
	display: inline-block;
	height: 1%;
}

.header,
#footer,
.header .gNavi,
.tabNavi02,
.listFloat01 { zoom:1; }

div.right   
{
	text-align: right;  
}  

ul.sidelist {
  margin:0;
  padding:0;
  list-style:none;
}

.sidelist li {
  display: inline-block;
  *display: inline;  
  *zoom: 1;
}

.calendar
{
	width:95px !important;
}
.calendar .dxEditors_edtDropDown
{
	background:url(../images/calendar2.gif) no-repeat !important;
	width:15px !important;
	height:16px !important;
}

.calendarAndTime
{
	width:130px !important;
}
.calendarAndTime .dxEditors_edtDropDown
{
	background:url(../images/calendar2.gif) no-repeat !important;
	width:15px !important;
	height:16px !important;
}

.centerColon
{
	padding-left:3px;
	padding-right:2px;
}

.txtCenter
{
	text-align:center;
}

.gridInlineText
{
	margin-left:5px;
}

.newsAlertLabel
{
	margin: 3px 0 5px 0;
}

.iconError{
	background:url(../images/icon_error.gif) no-repeat left top;
	color:#F00;
	font-weight:bold;
	padding:3px 2px 5px 25px;
	margin: 0 0 0 50px;
	display:block;
}
.iconWarning{
	background:url(../images/icon_warning.gif) no-repeat left top;
	color:#000000;
	padding:3px 2px 5px 25px;
	margin: 0 0 0 50px;
	display:block;
}
.iconNormal{
	background:url(../images/icon_normal.gif) no-repeat left top;
	color:#000000;
	padding:2px 2px 5px 25px;
	margin: 0 0 0 50px;
	display:block;
}
.iconNormalEBook{
	background:url(../images/icon_normal_e.gif) no-repeat left top;
	color:#000000;
	padding:2px 2px 5px 25px;
	margin: 0 0 0 50px;
	display:block;
}
.iconNormal2{
	background:url(../images/icon_normal2.gif) no-repeat left top;
	color:#000000;
	padding:2px 2px 5px 25px;
	margin: 0 0 0 50px;
	display:block;
}

.lpInner {
	font-size:14px;
	background-color:#FFF;
	height:80px;
	color:red;
	border-collapse:separate;
	text-align:center;
}

.lpInner td{
	padding:15px 30px;
	border:3px solid #933;
	text-align:center;
}

.lpInner td img{
	display:block;
	margin:0 auto;
	background-color:#999;
	margin-bottom:10px;
}

.inlineButton
{
	display: inline-table;
}
textarea
{
	box-sizing: border-box !important;
}
.dxeMemoSys td
{
	padding-right: 0px;
}