﻿@import
@charset "utf-8";
@import url("calendar/calendar.css");
@import url("product/product.css");
@import url("exception/exception.css");
@import url("guide/guide.css");
@import url("summary/summary.css");
@import url("template/template.css");

body
{
    width:100%;
	margin: 0;
	padding: 0;
	color: #333;
	font-size:12px;
	text-align: center;
	background-color: #ffffff;
	font-family:"ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace; 
	/* font-family:'ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', Meiryo, 'メイリオ', 'Arial'; */
	/* font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif; */
	/*font-family: Microsoft YaHei;*/
	height:100%;
	/*overflow-x:hidden;*/
}

table 
{
	width:100%;
	font-size:12px;
	border-collapse:collapse;
	font-family:"ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace; 
	/* font-family:'ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', Meiryo, 'メイリオ', 'Arial'; */
}

tr 
{
	height: 24px;
	vertical-align: middle;
}

a { text-decoration: none }

a:visited    
{
	color: #2C8AE2
}

a:hover    
{
	color: #58A7F1;
	text-decoration: none;
}

a:link
{
	color: #2C8AE2;
}

.s_container 
{
	/*width: 900px;*/
	width: 950px;
	margin-right: auto;
	margin-left: auto;
	background-color: #FFFFFF;
	text-align: left;
	margin-top: 0px;
	margin-bottom: 0px;
	border:solid 0px red;
}

.s_body_container
{
    width:950px;
    border:solid 0px green;
}

.s_top_content 
{
    width:760px;
    _width:760px;
    float:right;
    border:solid 0px red;
}

/*
.mainback 
{
    float:left;
    width:755px;
    margin:0px;
    border:solid 0px yellow;
}
*/

.s_main_content 
{
    /*float:left;*/
    width:760px;
    _width:760px;
    margin:0 auto;
    height:auto;
    overflow:hidden;
    border:solid 0px yellow;    
}

.s_kernel_content 
{
    width:950px;
    height:auto;
    overflow:hidden;
    background-color:White;
    padding-top:2px;
    border:solid 0px yellow;
}

/*
.orderContent 
{
    float:left;
    width:755px;
    margin:0px;
    border:solid 0px yellow;
} */
 
.s_clearfloat { 
	clear:both;
    height:0;
    font-size: 0px;
    line-height: 0px;
}

.s_inner 
{
    border-bottom:none;
    border-left:none;
    border-right:none;
    border-top:none;
    line-height:28px;
    margin-top:0px;
    margin-left:0px;
}

/** [inner_header] inner header **/
.s_header_ih 
{
    width:100px;
	text-align:center;
	border:1px solid silver;
	/*background-color:#eeeeee;*/
	background-color:white;
	vertical-align:middle;
	padding-right:3px;
	font-weight:bold;
	text-indent:2px;
	border-left:none;
	line-height:28px;
}

/** [inner_content] inner content **/
.s_content_ic 
{
    background-color:White;
    text-align:left;	
	border:1px solid silver;
	white-space:normal;
	margin:0;
	padding-left:2px;
	border-right:none;
	line-height:28px;
	text-indent:2px;
	
}

/** [td_header] common header **/
.s_head 
{
    width:122px;
	text-align:center;
	border:1px solid silver;
	background-color:#eeeeee;
	vertical-align:middle;
	padding-right:3px;
	font-weight:bold;
	text-indent:2px;
	line-height:28px;
}



/** [td_content] common header **/
.s_content 
{
	text-align:left;	
	border:1px solid silver;
	white-space:normal;
	padding-left:5px;
	padding-right:5px;
	line-height:28px;
	/*padding-top:2px;
	padding-bottom:2px;*/
	vertical-align:middle;
}

.s_bg_content 
{
	text-align:left;
	background-color:#BFEFFF;
	text-indent:2px;
	border:1px solid silver;
	vertical-align:middle;
	line-height:20px;
}

.s_mark 
{
    color:#FF8000;
    font-weight:normal;
}

/** [input_text] common input text **/
.s_text 
{
	width: 240px;
	height:16px;
	font-size:12px;
	margin-top:0px;
	margin-left:2px;
	margin-bottom:0px;
	margin-right:4px;
	vertical-align:middle;
	/*ime-mode:Active;*/
}

.s_bg_text 
{
	height:16px;
	width:280px;
	font-size:12px;
	margin-top:2px;
	margin-left:2px;
	margin-bottom:2px;
	margin-right:4px;
	vertical-align:middle;
	background-color:#BFEFFF;
}


/** [input_text_imeset] common input ime text **/
.s_imeset_text {
	width: 240px;
	height:16px;
	font-size:12px;
	margin-left:2px;
	margin-right:4px;
	
	/*ime-mode:disabled;*/
}

/*
.s_num_text 
{
    width:80px;
    text-align:right;
    padding-right:2px;
    ime-mode:disabled;
}
*/

.s_imeset_bg_text {
	height:16px;
	width:280px;
	font-size:12px;
	margin-top:1px;
	margin-left:2px;
	margin-bottom:1px;
	margin-right:4px;
	vertical-align:middle;
	background-color:#BFEFFF;
	/*ime-mode:disabled;*/
}

/*
.s_select 
{
    width: auto;
	height:20px;
	font-size:12px;
	margin-top:0px;
	margin-left:2px;
	margin-bottom:0px;
	margin-right:2px;
	vertical-align:middle;
	min-width:50px;
}
*/

.s_checkbox 
{
	font-size:12px;
	margin-left:2px;
	margin-right:2px;
}


.s_radio_list 
{
    width:100%;
    border:solid 0px silver;
    line-height:24px;
    table-layout:fixed;
}

.s_tb_cell 
{
	text-indent:0px;
	border-right:solid 0px silver;
	border-left:solid 0px silver;
	border-top:solid 1px silver;
	border-bottom:solid 0px silver;
}

.s_bb_cell 
{
	text-indent:0px;
	border-right:solid 0px silver;
	border-left:solid 0px silver;
	border-top:solid 0px silver;
	border-bottom:solid 1px silver;
	
}

.s_sub_title {
	width:620px;
	text-align:left;
	text-indent:2px;
	border:solid 1px silver;
	background-color:#D9E1F7;
	line-height:28px;
	vertical-align:middle;
	padding-left:2px;
	font-weight:bold;
}

/* エラーメッセージ */
.s_msg_container 
{
	width:100%;
	margin-bottom:0em;
	margin-left:0px;
	margin-top:8px;
	border:solid 1px silver;
}

.s_msg_header 
{
	background-color:#FFFE98;
	height:18px;
}

.s_msg_tr_min
{
	background-color:#E9EAE8;
	height:17px;
}

.s_msg_tr_max
{
	background-color:#E9EAE8;
	height:34px;
}

.s_msg_th 
{
	padding:0px; 
	padding-left:3px;
	border:solid 1px silver;
	text-align:left;
}

.s_msg_min 
{
	overflow:auto;
	height:17px;
	color:red;
	border:none;
	margin:0px;
	line-height:17px;
}

.s_msg_max 
{
	overflow:auto;
	height:34px;
	color:red;
	border:none;
	margin:0px;
	line-height:17px;
}

.s_msg_span 
{
	color:red;
	margin:1px;
}

.s_title { margin-top:5px; }

/* */

.s_left { float:left; }

.s_right { float:right; }

.s_display_none { display:none; }

.s_mask 
{
    width:100%;
    z-index: 2;
    background:white;
    position: absolute;
    left: 0px;
    top: 0px;
    /*filter: alpha(opacity='50'), -moz-opacity: 0.5;*/
    /*opacity:0.5;*/
}

.s_div_center 
{
    margin-left:auto;
    margin-right:auto;
}


/**************************************************************************/
/*******************************  ICON    *********************************/
.s_warning 
{
    width:32px;
    height:32px;
    background-image:URL(../image/common/warning.gif);
    background-repeat:no-repeat;
}

.s_msg_warning 
{
    width:105px;
    border:solid 0px red; 
    height:50px;
    background-position:-60px -52px ;
    background-image:URL(../image/common/icons.png);
    border-right: solid 0px red;
    background-repeat:no-repeat;
    z-index:1000px;
    text-indent:5px;
    font-size:16px;
}

.s_msg { color:red; }