@charset "UTF-8";

/*=======================================================

	Created: 2011-12-27
	filename: common.css

=======================================================*/

/*=======================================================

1.reset
2.base
3.align
4.clear
5.font
6.margin
7.float
8.btn
9.icon
10.pagetop
11.border
12.width
13.height
14.background
15.font-color
16.paddingclose
17.form
18.ime-mode
19.input-error
20.message-area-icon
21.input-readonly
22.table_row_error
23.display
24.Contextual alternatives

=======================================================*/
/*-------------------------------------------------------
1.reset
-------------------------------------------------------*/
html{
	overflow-y: auto;
}

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{
	margin:0;
	padding:0;
}

ul,li{
	list-style-type:none;
}

table{
	border-collapse:collapse;
	border-spacing:0;
}

img{
	border:0;
	vertical-align:bottom;
}

h1,h2,h3,h4,h5,h6{
	font-weight:normal;
}

hr,legend {
	display:none;
}

p {
	margin:0;
	padding:0;
	text-align:left;
}
h1,h2,h3,h4,h5,h6{
	text-align:left;
}

/*-------------------------------------------------------
2.base
-------------------------------------------------------*/
body {
	margin:0;
	padding:0px;
	color:#37342e;
	text-align:center;
	background:#F9F9F9;/** sakihara add 20120221 */
	/*font-size: 77%;**sakihara del 20120130*/
	font-size: 90%;/**sakihara add 20120130*/
	line-height: 1.5em;
}
/* ↓↓↓sakihara add 20120130↓↓↓ */
input, select, textarea {
	font-size: 96%;
}
/* ↑↑↑sakihara add 20120130↑↑↑ */

/*-------------------------------------------------------
3.align
-------------------------------------------------------*/
.center{
	text-align:center !important;
}

.left{
	text-align:left !important;
}

.right{
	text-align:right !important;
}

.num-r {
	text-align:right !important;
}

.top {
	vertical-align:top !important;
}

.middle {
	vertical-align:middle !important;
}

.bottom {
	vertical-align:bottom !important;
}

/*-------------------------------------------------------
4.clear
-------------------------------------------------------*/
/* クリア */

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
/* IE7,MacIE5 */
.clearfix {
  display: inline-block;
}
/* WinIE6 below, Exclude MacIE5 \*/
* html .clearfix {
  height: 1%;
}
.clearfix {
  display: block;
}
/**/

/*-------------------------------------------------------
5.font
-------------------------------------------------------*/
h1 {
	/*font-size:2em;**sakihara del 20120127*/
	font-size:1.6em;/**sakihara add 20120127*/
	font-weight:bold;
	float:left;
	line-height:120%;
}
h2{
	font-size:1.2em;
	padding:5px 10px;
}
h3 {
	font-size:1em;
	font-weight:bold;
	padding-bottom:5px;
}
.bold {
	font-weight:bold;
}
.bold_large {
	font-weight:bold;
	font-size: 1.6em;
	line-height: 1.2em;
}
.nowrap {
	white-space:nowrap;
}

.f-red {
	color:#ff0000;
}
.text_strong {
	font-size: 16px;
	font-style: normal;
	font-weight: bold;
	color: #000;
}
.ft-small {
	font-size: 0.8em;
}
.ft-medium {
	font-size: 1.2em;
}
/*-------------------------------------------------------
6.margin
-------------------------------------------------------*/
.mt0{ margin-top: 0px; }
.mt2{ margin-top: 2px; }
.mt3{ margin-top: 3px; }
.mt5{ margin-top:5px; }
.mt6{ margin-top:6px; }
.mt10{ margin-top:10px; }
.mt12{ margin-top:12px; }
.mt15{ margin-top:15px; }
.mt20{ margin-top:20px; }
.mt22{ margin-top:22px; }
.mt25{ margin-top:25px; }
.mt30{ margin-top:30px; }
.mt32{ margin-top:32px; }
.mt35{ margin-top:35px; }
.mt40{ margin-top:40px; }
.mt45{ margin-top:45px; }
.mt50{ margin-top:50px; }
.mt55{ margin-top:55px; }
.mt70{ margin-top:70px; }
.mt90{ margin-top:90px; }
.mt110{ margin-top:110px; }
.mt120{ margin-top:120px; }
.mt180{ margin-top:180px; }

.ml2{ margin-left:2px; }
.ml3{ margin-left:3px; }
.ml5{ margin-left:5px; }
.ml6{ margin-left:6px; }
.ml7{ margin-left:7px; }
.ml8{ margin-left:8px; }
.ml10{ margin-left:10px; }
.ml13{ margin-left:13px; }
.ml15{ margin-left:15px; }
.ml17{ margin-left:17px; }
.ml19{ margin-left:19px; }
.ml20{ margin-left:20px; }
.ml22{ margin-left:22px; }
.ml25{ margin-left:25px; }
.ml27{ margin-left:27px; }
.ml30{ margin-left:30px; }
.ml35{ margin-left:35px; }
.ml40{ margin-left:40px; }
.ml45{ margin-left:45px; }
.ml50{ margin-left:50px; }
.ml52{ margin-left:52px; }
.ml54{ margin-left:54px; }
.ml55{ margin-left:55px; }
.ml58{ margin-left:58px; }
.ml60{ margin-left:60px; }
.ml63{ margin-left:63px; }
.ml66{ margin-left:66px; }
.ml70{ margin-left:70px; }
.ml74{ margin-left:74px; }
.ml80{ margin-left:80px; }
.ml83{ margin-left:83px; }
.ml84{ margin-left:84px; }
.ml85{ margin-left:85px; }
.ml86{ margin-left:86px; }
.ml87{ margin-left:87px; }
.ml95{ margin-left:95px; }
.ml100{ margin-left:100px; }
.ml110{ margin-left:110px; }
.ml113{ margin-left:113px; }
.ml120{ margin-left:120px; }
.ml140{ margin-left:140px; }
.ml150{ margin-left:150px; }
.ml154{ margin-left:154px; }
.ml165{ margin-left:165px; }
.ml168{ margin-left:168px; }
.ml200{ margin-left:200px; }
.ml240{ margin-left:240px; }
.ml220{ margin-left:220px; }
.ml260{ margin-left:260px; }
.ml290{ margin-left:290px; }
.ml407{ margin-left:407px; }
.ml410{ margin-left:410px; }
.ml460{ margin-left:460px; }
.ml508{ margin-left:508px; }
.ml538{ margin-left:538px; }
.ml555{ margin-left:555px; }

.mr2{ margin-right:2px; }
.mr3{ margin-right:3px; }
.mr4{ margin-right:4px; }
.mr5{ margin-right:5px; }
.mr8{ margin-right:8px; }
.mr10{ margin-right:10px; }
.mr14{ margin-right:14px; }
.mr15{ margin-right:15px; }
.mr19{ margin-right:19px; }
.mr20{ margin-right:20px; }
.mr23{ margin-right:23px; }
.mr25{ margin-right:25px; }
.mr30{ margin-right:30px; }
.mr31{ margin-right:31px; }
.mr35{ margin-right:35px; }
.mr50{ margin-right:50px; }
.mr55{ margin-right:55px; }
.mr56{ margin-right:56px; }
.mr80{ margin-right:80px; }
.mr90{ margin-right:90px; }
.mr94{ margin-right:94px; }
.mr105{ margin-right:105px; }
.mr150{ margin-right:150px; }
.mr175{ margin-right:175px; }

.mb0{ margin-bottom:0px; }
.mb2{ margin-bottom:2px; }
.mb3{ margin-bottom:3px; }
.mb5{ margin-bottom:5px; }
.mb10{ margin-bottom:10px; }
.mb15{ margin-bottom:15px; }
.mb20{ margin-bottom:20px; }
.mb25{ margin-bottom:25px; }
.mb30{ margin-bottom:30px; }
.mb50{ margin-bottom:50px; }

.m5{ margin:5px; }
.m10{ margin:10px; }
.m15{ margin:15px; }
.m20{ margin:20px; }

.non-margin {
	margin:0;
}

/*-------------------------------------------------------
7.float
-------------------------------------------------------*/
.f-left {
	float:left;
}
.f-right {
	float:right;
}

/*-------------------------------------------------------
8.btn
-------------------------------------------------------*/
.btn_gray {
	display:inline-block;
	background:url(../img/btn_gray_side.png) right top no-repeat;
	padding:0px 5px 0 0;
	text-decoration:none;
	font-weight:bold;
	color:#cccccc;
}
.btn_gray .btn_gray_side {
	display:block;
	background:url(../img/btn_gray.png) 0 0 no-repeat;
	padding:5px 5px 0 8px;
	height:30px;
	text-align:center;
}
.btn_gray_large {
	display:inline-block;
	background:url(../img/btn_gray_side.png) right top no-repeat;
	padding:0px 5px 0 0;
	text-decoration:none;
	font-weight:bold;
	color:#cccccc;
}
.btn_gray_large .btn_gray_side {
	display:block;
	background:url(../img/btn_gray.png) 0 0 no-repeat;
	min-width:150px;
	height:30px;
	text-align:center;
	padding:5px 0 0 0;
}
/* ↓↓↓sakihara add 20120131↓↓↓ */
.btn_gray_medium {
	display:inline-block;
	background:url(../img/btn_gray_medium_side.png) right top no-repeat;
	padding:0px 5px 0 0;
	text-decoration:none;
	font-weight:bold;
	color:#cccccc;
}
.btn_gray_medium .btn_gray_medium_side {
	display:block;
	background:url(../img/btn_gray_medium.png) 0 0 no-repeat;
	min-width:120px;
	height:26px;
	text-align:center;
	padding:3px 0 0 6px;
}
/* ↑↑↑sakihara add 20120131↑↑↑ */
.btn_gray_small {
	display:inline-block;
	background:url(../img/btn_gray_small_side.png) right top no-repeat;
	padding:0px 6px 0 0;
	text-decoration:none;
	font-weight:bold;
	color:#cccccc;
	margin-top:-2px;
}
.btn_gray_small .btn_gray_small_side {
	display:block;
	background:url(../img/btn_gray_small.png) 0 0 no-repeat;
	padding:2px 5px 0 10px;
	height:20px;
	text-align:center;

}
.btn {
	display:inline-block;
	background:url(../img/btn_gray_side.png) right top no-repeat;
	padding:0px 5px 0 0;
	text-decoration:none;
	font-weight:bold;
	color:#666666;
	cursor:pointer;
}
.btn:hover {
	display:inline-block;
	background:url(../img/btn_gray_side_over.png) right top no-repeat;
	padding:0px 5px 0 0;
	text-decoration:none;
	font-weight:bold;
	color:#666666;
	cursor:pointer;
}

.btn .btn_side {
	display:block;
	background:url(../img/btn_gray.png) 0 0 no-repeat;
	padding:5px 5px 0 8px;
	height:30px;
	text-align:center;
}
.btn .btn_side:hover {
	display:block;
	background:url(../img/btn_gray_over.png) 0 0 no-repeat;
	padding:5px 5px 0 8px;
	height:30px;
}

.btn_small {
	display:inline-block;
	background:url(../img/btn_gray_small_side.png) right top no-repeat;
	padding:0px 6px 0 0;
	text-decoration:none;
	font-weight:bold;
	color:#666666;
	cursor:pointer;
	margin-top:-2px;
}
.btn_small:hover {
	display:inline-block;
	background:url(../img/btn_gray_small_side_over.png) right top no-repeat;
	padding:0px 6px 0 0;
	text-decoration:none;
	font-weight:bold;
	color:#666666;
	cursor:pointer;
}

.btn_small .btn_small_side {
	display:block;
	background:url(../img/btn_gray_small.png) 0 0 no-repeat;
	/*padding:2px 5px 0 10px;**sakihara del 20120203*/
	padding:1px 5px 0 10px;/**sakihara add 20120203*/
	/*height:20px;**sakihara del 20120203*/
	height:21px;/**sakihara add 20120203*/
	text-align:center;

}
.btn_small .btn_small_side:hover {
	display:block;
	background:url(../img/btn_gray_small_over.png) 0 0 no-repeat;
	/*padding:2px 5px 0 10px;**sakihara del 20120203*/
	padding:1px 5px 0 10px;/**sakihara add 20120203*/
	/*height:20px;**sakihara del 20120203*/
	height:21px;/**sakihara add 20120203*/
	text-align:center;
}
/* ↓↓↓sakihara add 20120127↓↓↓ */
.btn_medium {
	display:inline-block;
	background:url(../img/btn_gray_medium_side.png) right top no-repeat;
	padding:0px 4px 0 0;
	text-decoration:none;
	font-weight:bold;
	color:#666666;
	cursor:pointer;
}

.btn_medium:hover {
	display:inline-block;
	background:url(../img/btn_gray_medium_side_over.png) right top no-repeat;
	padding:0px 4px 0 0;
	text-decoration:none;
	font-weight:bold;
	color:#666666;
	cursor:pointer;
}

.btn_medium .btn_medium_side {
	display:block;
	background:url(../img/btn_gray_medium.png) 0 0 no-repeat;
	/*height:20px;**sakihara del 20120130 */
	height:26px;/**sakihara ins 20120130*/
	/*padding:5px 0 0 6px;**sakihara del 20120130*/
	padding:3px 0 0 6px;/**sakihara add 20120130*/
	min-width:120px;
	text-align:center;
}
.btn_medium .btn_medium_side:hover {
	background:url(../img/btn_gray_medium_over.png) 0 0 no-repeat;
}
/* ↑↑↑sakihara add 20120127↑↑↑ */

/** btn_medium_color **/
.btn_orange_medium {
	display:inline-block;
	background:url(../img/btn_orange_medium_side.png) right top no-repeat;
	padding:0px 4px 0 0;
	text-decoration:none;
	font-weight:bold;
	color:#666666;
	cursor:pointer;
}

.btn_orange_medium:hover {
	display:inline-block;
	background:url(../img/btn_orange_medium_side_over.png) right top no-repeat;
	padding:0px 4px 0 0;
	text-decoration:none;
	font-weight:bold;
	color:#666666;
	cursor:pointer;
}

.btn_orange_medium .btn_orange_medium_side {
	display:block;
	background:url(../img/btn_orange_medium.png) 0 0 no-repeat;
	/*height:20px;**sakihara del 20120130 */
	height:26px;/**sakihara add 20120130*/
	/*padding:5px 0 0 6px;**sakihara del 20120130*/
	padding:3px 0 0 6px;/**sakihara add 20120130*/
	min-width:120px;
	text-align:center;
}
.btn_orange_medium .btn_orange_medium_side:hover {
	background:url(../img/btn_orange_medium_over.png) 0 0 no-repeat;
}
.btn_green_medium {
	display:inline-block;
	background:url(../img/btn_green_medium_side.png) right top no-repeat;
	padding:0px 4px 0 0;
	text-decoration:none;
	font-weight:bold;
	color:#666666;
	cursor:pointer;
}
.btn_green_medium:hover {
	display:inline-block;
	background:url(../img/btn_green_medium_side_over.png) right top no-repeat;
	padding:0px 4px 0 0;
	text-decoration:none;
	font-weight:bold;
	color:#666666;
	cursor:pointer;
}

.btn_green_medium .btn_green_medium_side {
	display:block;
	background:url(../img/btn_green_medium.png) 0 0 no-repeat;
	/*height:20px;**sakihara del 20120130 */
	height:26px;/**sakihara add 20120130*/
	/*padding:5px 0 0 6px;**sakihara del 20120130*/
	padding:3px 0 0 6px;/**sakihara add 20120130*/
	min-width:120px;
	text-align:center;
}
.btn_green_medium .btn_green_medium_side:hover {
	background:url(../img/btn_green_medium_over.png) 0 0 no-repeat;
}
/** btn_medium_color **/
.btn_large {
	display:inline-block;
	background:url(../img/btn_gray_side.png) right top no-repeat;
	padding:0px 5px 0 0;
	text-decoration:none;
	font-weight:bold;
	color:#666666;
	cursor:pointer;
}

.btn_large:hover {
	display:inline-block;
	background:url(../img/btn_gray_side_over.png) right top no-repeat;
	padding:0px 5px 0 0;
	text-decoration:none;
	font-weight:bold;
	color:#666666;
	cursor:pointer;
}

.btn_large .btn_side {
	display:block;
	background:url(../img/btn_gray.png) 0 0 no-repeat;
	height:30px;
	padding:6px 0 0 10px;
	min-width:140px;
	text-align:center;
}
.btn_large .btn_side:hover {
	background:url(../img/btn_gray_over.png) 0 0 no-repeat;
}

.btn_blue {
	font-size:12px;
	display:inline-block;
	background:url(../img/btn_blue_side.png) right top no-repeat;
	padding:0px 6px 0 0;
	text-decoration:none;
	font-weight:bold;
	color:#FFFFFF;
	cursor:pointer;
}
.btn_blue:hover {
	font-size:12px;
	display:inline-block;
	background:url(../img/btn_blue_side_over.png) right top no-repeat;
	padding:0px 6px 0 0;
	text-decoration:none;
	font-weight:bold;
	color:#FFFFFF;
	cursor:pointer;
}

.btn_blue .btn_blue_side {
	display:block;
	background:url(../img/btn_blue.png) 0 0 no-repeat;
	padding:2px 0px 0 6px;
	height:22px;
	text-align:center;

}
.btn_blue .btn_blue_side:hover {
	display:block;
	background:url(../img/btn_blue_over.png) 0 0 no-repeat;
	padding:2px 0px 0 6px;
	height:22px;
	text-align:center;
}
.btn_red {
	font-size:12px;
	display:inline-block;
	background:url(../img/btn_red_side.png) right top no-repeat;
	padding:0px 6px 0 0;
	text-decoration:none;
	font-weight:bold;
	color:#FFFFFF;
	cursor:pointer;
}
.btn_red:hover {
	font-size:12px;
	display:inline-block;
	background:url(../img/btn_red_side_over.png) right top no-repeat;
	padding:0px 6px 0 0;
	text-decoration:none;
	font-weight:bold;
	color:#FFFFFF;
	cursor:pointer;
}

.btn_red .btn_red_side {
	display:block;
	background:url(../img/btn_red.png) 0 0 no-repeat;
	padding:2px 0px 0 6px;
	height:22px;
	text-align:center;

}
.btn_red .btn_red_side:hover {
	display:block;
	background:url(../img/btn_red_over.png) 0 0 no-repeat;
	padding:2px 0px 0 6px;
	height:22px;
	text-align:center;
}
.btn_green {
	font-size:12px;
	display:inline-block;
	background:url(../img/btn_green_side.png) right top no-repeat;
	padding:0px 6px 0 0;
	text-decoration:none;
	font-weight:bold;
	color:#FFFFFF;
	cursor:pointer;
}
.btn_green:hover {
	font-size:12px;
	display:inline-block;
	background:url(../img/btn_green_side_over.png) right top no-repeat;
	padding:0px 6px 0 0;
	text-decoration:none;
	font-weight:bold;
	color:#FFFFFF;
	cursor:pointer;
}

.btn_green .btn_green_side {
	display:block;
	background:url(../img/btn_green.png) 0 0 no-repeat;
	padding:2px 0px 0 6px;
	height:22px;
	text-align:center;

}
.btn_green .btn_green_side:hover {
	display:block;
	background:url(../img/btn_green_over.png) 0 0 no-repeat;
	padding:2px 0px 0 6px;
	height:22px;
	text-align:center;
}

.btn_orange {
	font-size:12px;
	display:inline-block;
	background:url(../img/btn_orange_side.png) right top no-repeat;
	padding:0px 6px 0 0;
	text-decoration:none;
	font-weight:bold;
	color:#FFFFFF;
	cursor:pointer;
}
.btn_orange:hover {
	font-size:12px;
	display:inline-block;
	background:url(../img/btn_orange_side_over.png) right top no-repeat;
	padding:0px 6px 0 0;
	text-decoration:none;
	font-weight:bold;
	color:#FFFFFF;
	cursor:pointer;
}
.btn_orange .btn_orange_side {
	display:block;
	background:url(../img/btn_orange.png) 0 0 no-repeat;
	padding:2px 0px 0 6px;
	height:22px;
	text-align:center;
}
.btn_orange .btn_orange_side:hover {
	display:block;
	background:url(../img/btn_orange_over.png) 0 0 no-repeat;
	padding:2px 0px 0 6px;
	height:22px;
	text-align:center;
}

.btn_navy {
	font-size:12px;
	display:inline-block;
	background:url(../img/btn_navy_side.png) right top no-repeat;
	padding:0px 6px 0 0;
	text-decoration:none;
	font-weight:bold;
	color:#FFFFFF;
	cursor:pointer;
}
.btn_navy:hover {
	font-size:12px;
	display:inline-block;
	background:url(../img/btn_navy_side_over.png) right top no-repeat;
	padding:0px 6px 0 0;
	text-decoration:none;
	font-weight:bold;
	color:#FFFFFF;
	cursor:pointer;
}
.btn_navy .btn_navy_side {
	display:block;
	background:url(../img/btn_navy.png) 0 0 no-repeat;
	padding:2px 0px 0 6px;
	height:22px;
	text-align:center;
}
.btn_navy .btn_navy_side:hover {
	display:block;
	background:url(../img/btn_navy_over.png) 0 0 no-repeat;
	padding:2px 0px 0 6px;
	height:22px;
	text-align:center;
}

.btn_purple {
	font-size:12px;
	display:inline-block;
	background:url(../img/btn_purple_side.png) right top no-repeat;
	padding:0px 6px 0 0;
	text-decoration:none;
	font-weight:bold;
	color:#FFFFFF;
	cursor:pointer;
}
.btn_purple:hover {
	font-size:12px;
	display:inline-block;
	background:url(../img/btn_purple_side_over.png) right top no-repeat;
	padding:0px 6px 0 0;
	text-decoration:none;
	font-weight:bold;
	color:#FFFFFF;
	cursor:pointer;
}
.btn_purple .btn_purple_side {
	display:block;
	background:url(../img/btn_purple.png) 0 0 no-repeat;
	padding:2px 0px 0 6px;
	height:22px;
	text-align:center;
}
.btn_purple .btn_purple_side:hover {
	display:block;
	background:url(../img/btn_purple_over.png) 0 0 no-repeat;
	padding:2px 0px 0 6px;
	height:22px;
	text-align:center;
}

.btn_brown {
	font-size:12px;
	display:inline-block;
	background:url(../img/btn_brown_side.png) right top no-repeat;
	padding:0px 6px 0 0;
	text-decoration:none;
	font-weight:bold;
	color:#FFFFFF;
	cursor:pointer;
}
.btn_brown:hover {
	font-size:12px;
	display:inline-block;
	background:url(../img/btn_brown_side_over.png) right top no-repeat;
	padding:0px 6px 0 0;
	text-decoration:none;
	font-weight:bold;
	color:#FFFFFF;
	cursor:pointer;
}
.btn_brown .btn_brown_side {
	display:block;
	background:url(../img/btn_brown.png) 0 0 no-repeat;
	padding:2px 0px 0 6px;
	height:22px;
	text-align:center;
}
.btn_brown .btn_brown_side:hover {
	display:block;
	background:url(../img/btn_brown_over.png) 0 0 no-repeat;
	padding:2px 0px 0 6px;
	height:22px;
	text-align:center;
}

/* ------------ dT.js時hover無しボタン--------------- */
.red_s {
	font-size:12px;
	display:inline-block;
	background:url(../img/btn_red_side.png) right top no-repeat;
	padding:0px 6px 0 0;
	text-decoration:none;
	font-weight:bold;
	color:#FFFFFF;
}
.red_s .btn_red_s_side {
	display:block;
	background:url(../img/btn_red.png) 0 0 no-repeat;
	padding:2px 0px 0 6px;
	height:22px;
	text-align:center;
}
.blue_s {
	font-size:12px;
	display:inline-block;
	background:url(../img/btn_blue_side.png) right top no-repeat;
	padding:0px 6px 0 0;
	text-decoration:none;
	font-weight:bold;
	color:#FFFFFF;
}
.blue_s .btn_blue_s_side {
	display:block;
	background:url(../img/btn_blue.png) 0 0 no-repeat;
	padding:2px 0px 0 6px;
	height:22px;
	text-align:center;
}
.blue_s_d {
	font-size:12px;
	display:inline-block;
	background:url(../img/btn_blue_d_side.png) right top no-repeat;
	padding:0px 6px 0 0;
	text-decoration:none;
	font-weight:bold;
	color:#FFFFFF;
}
.blue_s_d .btn_blue_d_s_side {
	display:block;
	background:url(../img/btn_blue_d.png) 0 0 no-repeat;
	padding:2px 0px 0 6px;
	height:22px;
	text-align:center;
}
.green_s {
	font-size:12px;
	display:inline-block;
	background:url(../img/btn_green_side.png) right top no-repeat;
	padding:0px 6px 0 0;
	text-decoration:none;
	font-weight:bold;
	color:#FFFFFF;
}
.green_s .btn_green_s_side {
	display:block;
	background:url(../img/btn_green.png) 0 0 no-repeat;
	padding:2px 0px 0 6px;
	height:22px;
	text-align:center;
}
.orange_s {
	font-size:12px;
	display:inline-block;
	background:url(../img/btn_orange_side.png) right top no-repeat;
	padding:0px 6px 0 0;
	text-decoration:none;
	font-weight:bold;
	color:#FFFFFF;
}
.orange_s .btn_orange_s_side {
	display:block;
	background:url(../img/btn_orange.png) 0 0 no-repeat;
	padding:2px 0px 0 6px;
	height:22px;
	text-align:center;
}

.navy_s {
	font-size:12px;
	display:inline-block;
	background:url(../img/btn_navy_side.png) right top no-repeat;
	padding:0px 6px 0 0;
	text-decoration:none;
	font-weight:bold;
	color:#FFFFFF;
}
.navy_s .btn_navy_s_side {
	display:block;
	background:url(../img/btn_navy.png) 0 0 no-repeat;
	padding:2px 0px 0 6px;
	height:22px;
	text-align:center;
}
.purple_s {
	font-size:12px;
	display:inline-block;
	background:url(../img/btn_purple_side.png) right top no-repeat;
	padding:0px 6px 0 0;
	text-decoration:none;
	font-weight:bold;
	color:#FFFFFF;
}
.purple_s .btn_purple_s_side {
	display:block;
	background:url(../img/btn_purple.png) 0 0 no-repeat;
	padding:2px 0px 0 6px;
	height:22px;
	text-align:center;
}
.brown_s {
	font-size:12px;
	display:inline-block;
	background:url(../img/btn_brown_side.png) right top no-repeat;
	padding:0px 6px 0 0;
	text-decoration:none;
	font-weight:bold;
	color:#FFFFFF;
}
.brown_s .btn_brown_s_side {
	display:block;
	background:url(../img/btn_brown.png) 0 0 no-repeat;
	padding:2px 0px 0 6px;
	height:22px;
	text-align:center;
}


/*-------------------------------------------------------
9.icon
-------------------------------------------------------*/
.icon-sitemap {
	background:url(../img/icon_sitemap.png) 0 50% no-repeat;
	padding-left:22px;
	display:inline-block;
}
.icon-plus {
	background:url(../img/icon_plus.png) 0 50% no-repeat;
	padding-left:22px;
	display:inline-block;
}
.icon-minus {
    background: rgba(0, 0, 0, 0) url("../img/icon_minus.png") no-repeat scroll 0 50%;
    display: inline-block;
    padding-left: 22px;
}
.icon-back {
	background:url(../img/icon_back.png) 0 50% no-repeat;
	padding-left:22px;
	display:inline-block;
}
.icon-next {
	background:url(../img/icon_next.png) 0 50% no-repeat;
	padding-left:22px;
	display:inline-block;
}
.icon-down {
	background:url(../img/icon_down.png) 0 50% no-repeat;
	padding-left:18px;
	display:inline-block;
}
/* ↓↓↓sakihara add 20120322↓↓↓ */
.icon-blue {
	background-color:#6fdbff;
	border:1px solid #0ca0d2;
	color:#ffffff;
	display:inline-block;
	font-size:12px;
	font-weight:bold;
	padding:0 5px;
	text-align:center;
}
.icon-purple {
	background-color:#9a62c2;
	border:1px solid #5e357b;
	color:#ffffff;
	display:inline-block;
	font-size:12px;
	font-weight:bold;
	padding:0 5px;
	text-align:center;
}
.icon-green {
	background-color:#45d353;
	border:1px solid #058306;
	color:#ffffff;
	display:inline-block;
	font-size:12px;
	font-weight:bold;
	padding:0 5px;
	text-align:center;
}
.icon-brown {
	background-color:#6d3900;
	border:1px solid #412403;
	color:#ffffff;
	display:inline-block;
	font-size:12px;
	font-weight:bold;
	padding:0 5px;
	text-align:center;
}
.icon-navy {
	background-color:#417feb;
	border:1px solid #1a4a9c;
	color:#ffffff;
	display:inline-block;
	font-size:12px;
	font-weight:bold;
	padding:0 5px;
	text-align:center;
}
.icon-orange {
	background-color:#f5795a;
	border:1px solid #cf460d;
	color:#ffffff;
	display:inline-block;
	font-size:12px;
	font-weight:bold;
	padding:0 5px;
	text-align:center;
}
.icon-red {
	background-color:#ee5f5b;
	border:1px solid #bd362f;
	color:#ffffff;
	display:inline-block;
	font-size:12px;
	font-weight:bold;
	padding:0 5px;
	text-align:center;
}
.icon-gray {
	background-color:#6a6a6a;
	border:1px solid #3a3a3a;
	color:#ffffff;
	display:inline-block;
	font-size:12px;
	font-weight:bold;
	padding:0 5px;
	text-align:center;
}
.icon-yellow {
	background-color:#ffc386;
	border:1px solid #ffa142;
	color:#ffffff;
	display:inline-block;
	font-size:12px;
	font-weight:bold;
	padding:0 5px;
	text-align:center;
}
/* ↑↑↑sakihara add 20120322↑↑↑ */
/* ↓↓↓sakihara add 20120203↓↓↓ */
.icon-export {
	background:url(../img/icon_export.png) 0 50% no-repeat;
	padding-left:25px;
	display:inline-block;
}
/* ↑↑↑sakihara add 20120203↑↑↑ */
/* ↓↓↓sakihara add 20120427↓↓↓ */
.icon-required {
	background-color:#ee5f5b;
	border:1px solid #bd362f;
	color:#ffffff;
	display:inline-block;
	line-height:1;
	font-size:12px;
	margin-left:5px;
	padding:3px 5px 2px;
	text-align:center;
}
/* ↑↑↑sakihara add 20120427↑↑↑ */
.icon_h3 {
	padding-left:12px;
}
.arrow_left,
.arrow_right {
	padding-left:18px;
	display:inline-block;
}
.vertical_middle {
	vertical-align:middle;
}


/*-------------------------------------------------------
10.pagetop
-------------------------------------------------------*/
#pagetop	a {
	float:right;
	width:140px;
	height:27px;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
}
#pagetop	a:hover {
	float:right;
	width:140px;
	height:27px;
	display:block;
}

/*-------------------------------------------------------
11.border
-------------------------------------------------------*/
.border-bottom {
	border-bottom:1px solid #CCCCCC;
	/*padding-bottom:5px;**sakihara del 20120127*/
	padding-bottom:2px;/**sakihara add 20120127*/
}

.border-bottom-red {
	border-bottom: 1px solid #ff0000;
	border-top: 1px solid #ff0000;
}

.dot-border-bottom {
	border-bottom:1px dotted #CCCCCC;
	padding-bottom:5px;
}
.dot-border-bottom_np {
	border-bottom:1px dotted #CCCCCC;
	padding-bottom:1px;
}
/* ↓↓↓sakihara add 20120201↓↓↓ */
.dot-border-left {
	border-left:1px dotted #cccccc;
	margin-left:9px;/**sakihara add 20120207*/
	padding-left:10px;
}
.dot-border-right {
	border-right:1px dotted #cccccc;
	padding-right:10px;
}
/* ↑↑↑sakihara add 20120201↑↑↑ */
/* ↓↓↓sakihara add 20120424↓↓↓ */
/**sc_com_501 使用border**/
body.sc_com_501 .dot-border-left {
	border-left:1px dotted #cccccc;
	margin-left:29px;/**sakihara add 20120207*/
	padding-left:30px;
}
/* ↑↑↑sakihara add 20120424↑↑↑ */

/**sc_bac_101 使用border**/

.b-table{
	border:1px solid #CCCCCC;
}
.b-table2{
	border:2px solid #CCCCCC;
}
.b-table3{
	border:3px solid #CCCCCC;
}

/*-------------------------------------------------------
12.width
-------------------------------------------------------*/
.w7 {width:7px;}
.w14 {width:14px;}
.w17 {width:17px;}
.w20 {width:20px;}
.w22 {width:22px;}
.w24 {width:24px;}
.w25 {width:25px;}
.w27 {width:27px;}
.w30 {width:30px;}
.w35 {width:35px;}
.w40 {width:40px;}
.w45 {width:45px;}
.w50 {width:50px;}
.w51 {width:51px;}
.w54 {width:54px;}
.w55 {width:55px;}
.w56 {width:56px;}
.w60 {width:60px;}
.w65 {width:65px;}
.w67 {width:67px;}
.w70 {width:70px;}
.w75 {width:75px;}
.w80 {width:80px;}
.w85 {width:85px;}
.w90 {width: 90px;}
.w91 {width: 91px;}
.w95 {width: 95px;}
.w100 {width:100px;}
.w105 {width:105px;}
.w108 {width:108px;}
.w110 {width:110px;}
.w111 {width:111px;}
.w120 {width:120px;}
.w122 {width:122px;}
.w125 {width:125px;}
.w127 {width:127px;}
.w130 {width:130px;}
.w131 {width:131px;}
.w132 {width:132px;}
.w135 {width:135px;}
.w140 {width:140px;}
.w142 {width:142px;}
.w145 {width:145px;}
.w150 {width:150px;}
.w151 {width:151px;}
.w153 {width:153px;}
.w157 {width:157px;}
.w158 {width:158px;}
.w160 {width:160px;}
.w163 {width:163px;}
.w165 {width:165px;}
.w166 {width:166px;}
.w170 {width:170px;}
.w177 {width:177px;}
.w173 {width:173px;}
.w180 {width:180px;}
.w182 {width:182px;}
.w187 {width:187px;}
.w190 {width:190px;}
.w195 {width:195px;}
.w199 {width:199px;}
.w200 {width:200px;}
.w205 {width:205px;}
.w210 {width:210px;}
.w217 {width:217px;}
.w220 {width:220px;}
.w222 {width:222px;}
.w223 {width:223px;}
.w225 {width:225px;}
.w227 {width:227px;}
.w230 {width:230px;}
.w233 {width:233px;}
.w236 {width:236px;}
.w240 {width:240px;}
.w243 {width:243px;}
.w245 {width:245px;}
.w249 {width:249px;}
.w250 {width:250px;}
.w252 {width:252px;}
.w257 {width:257px;}
.w260 {width:260px;}
.w262 {width:262px;}
.w270 {width:270px;}
.w277 {width:277px;}
.w280 {width:280px;}
.w281 {width:281px;}
.w293 {width:293px;}
.w295 {width:295px;}
.w300 {width:300px;}
.w310 {width:310px;}
.w317 {width:317px;}
.w320 {width:320px;}
.w325 {width:325px;}
.w330 {width:330px;}
.w340 {width:340px;}
.w350 {width:350px;}
.w368 {width:368px;}
.w370 {width:370px;}
.w371 {width:371px;}
.w375 {width:375px;}
.w380 {width:380px;}
.w385 {width:385px;}
.w388 {width:388px;}
.w390 {width:390px;}
.w395 {width:395px;}
.w397 {width:397px;}
.w400 {width:400px;}
.w404 {width:404px;}
.w405 {width:405px;}
.w414 {width:414px;}
.w415 {width:415px;}
.w420 {width:420px;}
.w424 {width:424px;}
.w425 {width:425px;}
.w427 {width:427px;}
.w432 {width:432px;}
.w434 {width:434px;}
.w435 {width:435px;}
.w436 {width:436px;}
.w439 {width:439px;}
.w440 {width:440px;}
.w443 {width:443px;}
.w450 {width:450px;}
.w451 {width:451px;}
.w455 {width:455px;}
.w460 {width:460px;}
.w470 {width:470px;}
.w480 {width:480px;}
.w490 {width:490px;}
.w495 {width:495px;}
.w500 {width:500px;}
.w510 {width:510px;}
.w520 {width:520px;}
.w525 {width:525px;}
.w545 {width:545px;}
.w550 {width:550px;}
.w560 {width:560px;}
.w570 {width:570px;}
.w575 {width:575px;}
.w580 {width:580px;}
.w590 {width:590px;}
.w598 {width:598px;}
.w600 {width:600px;}
.w626 {width:626px;}
.w637 {width:637px;}
.w650 {width:650px;}
.w655 {width:655px;}
.w659 {width:659px;}
.w678 {width:678px;}
.w680 {width:680px;}
.w681 {width:681px;}
.w690 {width:690px;}
.w696 {width:696px;}
.w700 {width:700px;}
.w725 {width:725px;}
.w730 {width:730px;}
.w752 {width:752px;}
.w755 {width:755px;}
.w770 {width:770px;}
.w780 {width:780px;}
.w790 {width:790px;}
.w800 {width:800px;}
.w805 {width:805px;}
.w810 {width:810px;}
.w840 {width:840px;}
.w850 {width:850px;}
.w869 {width:869px;}
.w880 {width:880px;}
.w900 {width:900px;}
.w945 {width:945px;}
.w950 {width:950px;}
.w960 {width:960px;}
.w961 {width:961px;}
.w965 {width:965px;}
.w967 {width:967px;}
.w980 {width:980px;}
.w989 {width: 989px;}
.w991 {width:991px;}
.w997 {width:997px;}
.w999 {width:999px;}
.w1000 {width:1000px;}
.w1001 {width:1001px;}
.w1003 {width:1003px;}
.w1011 {width:1011px;}
.w1016 {width:1016px;}
.w1019 {width:1019px;}
.w1026 {width:1026px;}
.w1031 {width:1031px;}
.w1041 {width:1041px;}
.w1080 {width:1080px;}
.w1100 {width:1100px;}
.w1150 {width:1150px;}
.w1173 {width:1173px;}
.w1185 {width:1185px;}/** sc_cat_a05 使用 20120206**/
.w1194 {width:1194px;}/*tab-bo07xと同一サイズ 20140710*/
.w1210 {width:1210px;}
.w1216 {width:1216px;}

.w100p {width:100%;}

/*-------------------------------------------------------
13.height
-------------------------------------------------------*/
.scroll_y_l {
	height:410px;
	overflow:auto;
	border:1px solid #D7D7D7;
}
.scroll_y_m {
	height:300px;
	overflow:auto;
	border:1px solid #D7D7D7;
}
.scroll_y_s {
	height:200px;
	overflow:auto;
	border:1px solid #D7D7D7;
}
.scroll_y_s_6row {
	height:201px;
	overflow:auto;
	border:1px solid #D7D7D7;
}
/* ↓↓↓sakihara add 20120206↓↓↓ */
/*---------- テーブル 縦スクロールバー4行表示 ---------*/
.scroll_y_4row {
	border: 1px #d7d7d7 solid;
	height:130px;
	overflow:auto;
}
/* ↑↑↑sakihara add 20120206↑↑↑ */
/* ↓↓↓sakihara add 20120201↓↓↓ */
/*---------- テーブル 縦スクロールバー10行表示 ---------*/
.scroll_y_10row {
	border: 1px #d7d7d7 solid;
	height:325px;
	overflow:auto;
}
/*---------- テーブル 縦スクロールバー15行表示 ---------*/
.scroll_y_15row {
	border: 1px #d7d7d7 solid;
	height:490px;
	overflow:auto;
}
/* ↑↑↑sakihara add 20120201↑↑↑ */
/** 20120127追加 SC_ILL_X05で使用スクロール **/
.scroll_y_ss {
	height:130px;
	overflow:auto;
	border:1px solid #D7D7D7;
}
.scroll_y_sss {
	height:160px;
	overflow:auto;
	border:1px solid #D7D7D7;
}
.scroll_x {
	/*width:940px;**sakihara add 20120208*/
	width:1194px;
	overflow:auto;
}
.scroll_x table {
	table-layout:fixed;
}
.scroll_x table {
	/*width:940px;**sakihara add 20120208*/
	width:1194px;
}


.scroll_y_mainWindow_message_rows_1 {
	height:75px;
	overflow:auto;
}
.scroll_y_mainWindow_message_rows_2 {
	height:110px;
	overflow:auto;
}
.scroll_y_mainWindow_message_rows_3 {
	height:140px;
	overflow:auto;
}
.scroll_y_mainWindow_message_rows_4 {
	height:175px;
	overflow:auto;
}


.scroll_y_subWindow_message_rows_1 {
	height:75px;
	overflow:auto;
}
.scroll_y_subWindow_message_rows_2 {
	height:110px;
	overflow:auto;
}
.scroll_y_subWindow_message_rows_3 {
	height:140px;
	overflow:auto;
}

.h21  {height: 21px;}
.h45  {height: 45px;}
.h70  {height: 70px;}
.h82 {height:  82px;}
.h90 {height:  90px;}
.h100 {height: 100px;}
.h110 {height: 110px;}
.h130 {height: 130px;}
.h165 {height: 165px;}
.h168 {height: 168px;}
.h200 {height: 200px;}
.h300 {height: 300px;}

/*-------------------------------------------------------
14.background
-------------------------------------------------------*/
.bg_gray {
	background-color:#E5E5E5;/** sakihara add 20120229 */
	/*background-color:#EDEDED; ** sakihara del 20120229 */
}

.bg_orenge {
	background-color:#FFE3C8;
}

.bg_importantRed {
	background-color:#F2DEDE;
}
.bg_importantGreen {
	background-color:#DBF2DB;
}
.bg_importantYellow {
	background-color:#FCF0A0;
}


/*-------------------------------------------------------
15.font-color
-------------------------------------------------------*/
.fc-blue {
	color:#0000FF;
	font-weight:bold;
}
.fc-green {
	color:#0C0;
	font-weight:bold;
}
.fc-pink {
	color:#F0F;
	font-weight:bold;
}

/*-------------------------------------------------------
16.padding
-------------------------------------------------------*/
.p0 {padding: 0px;}
/**sc_bac_201 212 使用padding**/
.p5{
	padding:5px;
}

/*-------------------------------------------------------
17.form
-------------------------------------------------------*/
input[type="text"] {
	padding-right:1px;
	line-height:1;
}

/* ↓↓↓sakihara add 20120423↓↓↓ */
/*-------------------------------------------------------
18.ime-mode
-------------------------------------------------------*/
.imeMode_auto {
	ime-mode:auto;
}
.imeMode_active {
	ime-mode:active;
}
.imeMode_inactive {
	ime-mode:inactive;
}
.imeMode_disabled {
	ime-mode:disabled;
}
/* ↑↑↑sakihara add 20120423↑↑↑ */

/* ↓↓↓sakihara add 20120426↓↓↓ */
/*-------------------------------------------------------
19.input-error
-------------------------------------------------------*/
.input_error {
	background-color: #fdcccc;
}

/*-------------------------------------------------------
20.message-area-icon
-------------------------------------------------------*/
#messageArea p#btn_msg span.icon-plus a span,
#messageArea #conts_msg ul li span {
	float:left;
	margin:.2em .3em 0 0;
}
/* ↑↑↑sakihara add 20120426↑↑↑ */

/* ↓↓↓nakayama add 20120509↓↓↓ */
/*-------------------------------------------------------
21.input-readonly
-------------------------------------------------------*/
.input-readonly {
	background-color: #CCCCCC;
}
/* ↑↑↑nakayama add 20120509↑↑↑ */

/* ↓↓↓nakayama add 20120521↓↓↓ */
/*-------------------------------------------------------
22.table_row_error
-------------------------------------------------------*/
.table_row_error {
	background-color: #ffd8d8;
}
/* ↑↑↑nakayama add 20120521↑↑↑ */

/* ↓↓↓nakayama add 20120604↓↓↓ */
/*-------------------------------------------------------
23.display
-------------------------------------------------------*/
.display_none {
	display:none;
}
/* ↑↑↑nakayama add 20120604↑↑↑ */
/* ↓↓↓inoue add 20130513↓↓↓ */
.display_inline {
	display:inline;
}
/* ↑↑↑inoue add 20130513↑↑↑ */

/* ↓↓↓hamasaki add 20130502↓↓↓ */
/*-------------------------------------------------------
HOME画面用スタイル定義
-------------------------------------------------------*/
.information_type_icon {
	width:60px;
	padding:5px 20px;
	margin:2px 2px;
}

.home_information {
	background-color:#FFFFFD;
}

div.home_information_head {
	color:#FFFFFF;
	background-color:#417feb;
	padding:5px 10px;
	overflow:hidden;
}

div.home_information_head span.head_title {
	font-size:1.2em;
	font-weight:bold;
}

table.home_information_list {
	background-color:#FFFFFD;
	margin:2px 5px;
	padding:3px 0px 3px 10px;
	clear:both;
	width:98%;
}

table.home_information_list tr {
	border-top:1px solid #406898;
	border-bottom:1px solid #406898;
	background-color:#FFFFFF;
}

table.home_information_list td {
	border:none;
	padding:5px 2px;
}

.home_information_title {
	font-size:14px;
	font-style:normal;
	font-weight:bold;
	color:#000000;
}

.home_information_content {
	margin:2px 10px;
	padding:2px 5px;
}

.out_side_link {
	border:2px solid #c6c6c6;
	background-color:#FFFFFF;
	margin:5px 5px;
	padding:5px 5px;
}

div.out_side_link ul {
	margin-top:5px;
	margin-left:5px;
}

div.out_side_link ul li {
	margin-bottom: 5px;
	/** 実際のパスは../img/icon-red.gif */
	background: url(../img/icon-red.gif) no-repeat center left;
	padding-left:20px;
}
/* ↑↑↑hamasaki add 20130502↑↑↑ */



/*-------------------------------------------------------
24.Contextual alternatives
-------------------------------------------------------*/

.alert {
    background-color: #FCF8E3;
    border: 1px solid #FBEED5;
    border-radius: 4px 4px 4px 4px;
    padding: 8px 35px 8px 14px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    margin: 0 auto;
    text-align: left;
    margin-top: 10px;
}

.alert,
.alert h4 {
  color: #37342E;
}

.alert h4 {
  margin: 0;}

.alert-success {
  color: #37342E;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}

.alert-success h4 {
  color: #37342E;
}

.alert-danger,
.alert-error {
  color: #37342E;
  background-color: #f2dede;
  border-color: #eed3d7;
}

.alert-danger h4,
.alert-error h4 {
  color: #37342E;
}

.alert-info {
  color: #37342E;
  background-color: #d9edf7;
  border-color: #bce8f1;
}

.alert-info h4 {
  color: #37342E;
}