﻿/* Move down content because we have a fixed navbar that is 50px tall */
body {
    padding-top:10px;
    padding-bottom: 15px;
}

/* 画面名 */
.body-content {
    padding-left: 10px;
    padding-right: 10px;

}

/* 画面名画像の角を丸くする （未使用）*/
.radius img {
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}

/* コンテンツ本体 */
.main{
    padding-left: 3px;
    padding-right: 3px;
}

/* 文字サイズ 
    小：～768px
    中：768px～
    大：992px～
*/
body {
    font-size: 14px;
}
input,
.form-control {
    font-size : 16px; /* iphone等のテキストフォーカス時の自動拡大を防ぐため(16px以上が必要) */
} 
@media screen and (min-width : 768px){    
    input,
    .form-control,
    body
    { font-size : 16px;}
} 
@media only screen and (min-width : 992px) {
    input,
    .form-control,
    body{ font-size : 16px;} /* 本当はもっと大きくしたいが、予約日画面のコンボがIE8だとおおきくならないため 16pxとする */
}

/* IMEモード */
.disabled {ime-mode: disabled;}



/* Set widths on the form inputs since otherwise they're 100% wide */
input,
select,
textarea {
    max-width: 300px;
    max-height: 300px;
}

/* Responsive: Portrait tablets and up */
@media screen and (min-width: 768px) {
    .jumbotron {
        margin-top: 20px;
    }
    .body-content {
        padding: 0;
    }
}

table.info-table, table.data-table
{
	margin:0;
	padding:0;
    border: 1px solid #333333;
	border-collapse:collapse;
}
/* ストライプカラー */
table.info-table tr.stripe td
{
	background-color:#e3ebf1;
}
/* th,tdタグ共通 */
table.info-table th, table.info-table td,
table.data-table th, table.data-table td,
table.description-table th, table.description-table td
{
	margin:0;
	vertical-align:middle;
	text-align:left;
	border-top:solid 1px #333333;
	border-right:solid 1px #333333;
	border-bottom:solid 1px #333333;
	border-left:solid 1px #333333;
}
/* thタグ */
table.info-table th,table.data-table th,table.description-table th
{
	padding:0 0 0 5px;
	line-height:22px;
	height:22px;
	background-color:#ECF5EB;
}
/* tdタグ */
table.info-table td,table.description-table td
{
	padding:0px 0px 0px 2px;
	line-height:22px;
	height:22px;
	background-color:#FFFFFF;
}

/* thタグ */
table.data-table th.title
{
	padding:0 0 0 5px;
	line-height:22px;
	height:22px;
	background-color:#52994D;
	color:#FFFFFF;
}

table.data-table th.midasititle
{
	padding:0 0 0 5px;
	line-height:22px;
	height:22px;
	background-color:#AADDFF;
	color:#000080;
}

table.data-table th.repeattitle
{
	padding:0 0 0 5px;
	line-height:22px;
	height:22px;
	background-color:#CCFFCC;
	color:#2F4F4F;
}

table.data-table a,#lnkPrint
{
    text-decoration: underline;
}

/* tdタグ */
table.data-table td.data
{
    text-align:left;
	padding:0px 0px 0px 3px;
	line-height:22px;
	height:22px;
	background-color:#FFFFFF;
}

@media only print{
    .print_width    {
        width: 160mm;
    }
    #wImgBtnLogoff,#ImgBtn1,#lnkPrint{
        display:none;
    }
    div#MainContent_divResultImg{
        width: 160mm;
        height: 199mm;
    }
}

.title{
    border:1px solid #41719C;border-radius: 4px;
    background-color:#008000;
    color:#fefefe;
    vertical-align:middle;
    /*padding:0.2em 1em;
    font-size:1.0em;*/
}