@charset "UTF-8";

body{
	background: url(../img/shizen/bg_blue_dot.jpg);
    font-family: 'Lucida Grande', 'Hiragino Kaku GothicProN', Meiryo, sans-serif;
    color: #333;
}
body#hitsuyou{
    background: url(../img/hitsuyou/bg_green_dot.jpg);
    font-family: 'Lucida Grande', 'Hiragino Kaku GothicProN', Meiryo, sans-serif;
    color: #333;
}
body#index{
    background: url(../img/index/bg_pink_dot.jpg);
    font-family: 'Lucida Grande', 'Hiragino Kaku GothicProN', Meiryo, sans-serif;
    color: #333;
}
body#index table.indexBtn{
    margin-top: 30px;
}
body#index table.indexBtn img{
    width:100%;
}
img{
	height:auto;
}
button {
    padding:0;
    margin:0;
    background:none;
    border:0;
    font-size:0;
    line-height:0;
    overflow:visible;
    cursor:pointer;
    width: 43%;
}
p.indent{
    text-indent: -1em;
    margin-left: 1em;
}
.headerWrap{
}
.headerWrap header .title{
	width:100%;
	margin:0 auto;
	position: relative;
}
.headerWrap header .title img{
    width:100%;
}
.headerWrap header p{
    position: absolute;
    right: 9%;
    top: 33%;
    border: #666666 solid 1px;
    padding: 8.5px;
    border-radius: 2px;/*border-radius: 4px;*/
    font-size: 50%;
}
#wrap p.pdf_date{
    position: relative;
    left: 64%;
    top: -41px;
    border: #666666 solid 2px;
    padding: 0.3%;
    border-radius: 4px;
    font-size: 50%;
    width: 100%;
    display: inline;
}
#wrap{
	max-width:960px;
	margin:0 auto;
}
#wrap .box{
	max-width:960px;
	background:url(../img/shizen/box_middle.png) repeat-y;
    margin-top: -10px;
    padding-bottom: 40px;
}
body#hitsuyou #wrap .box{
    max-width:960px;
    background:url(../img/hitsuyou/box_middle.png) repeat-y;
    margin-top: -10px;
    padding-bottom: 40px;
    background-size: contain;
}
#wrap .sub_text{
	margin-top: 10px;
}
#wrap .box ul{
	padding: 8% 10% 4% 10%;
}
#wrap .box ul li{
    overflow: hidden;
    margin-bottom: 40px;
    border-bottom: 2px #ccc solid;
    padding-bottom: 40px;
}
#wrap .box ul.attention li{
	border-bottom: none;
	padding-bottom:0;
}
#wrap .box ul li.last{
	border-bottom:2px solid #cccccc;
	padding-bottom:60px;
}
#wrap .box ul li p.indent{
	text-indent: -1em;
	margin-left: 1em;
}
#wrap .box .PFButton{
	text-align: center;
}
#wrap .box .PFButton img{
	width: 100%;
}
#wrap  .borderBottom{
	width:100%;
}
body#hitsuyou #wrap  .borderBottom{
    width: 100%;
    top: -7px;
    position: relative;
}
.cBottom{
	padding-bottom: 20px;
}
p.copyRight{
	margin: 0 auto;
	background: #fff;
	width: 39%;
	text-align: center;
	padding: 1%;
	font-size: 80%;
	margin-top: 40px;
}
h2.doubleBox{
    margin-top:30px;
}
.autoCalBig2{
    background: #ffead5;
    padding: 2%;
    text-align: right;
    font-size: 140%;
}
/*==========================================*/
#wrap .box .input_01 .title{
	float: left;
	font-size: 150%;
	font-weight: bold;
	margin-top: 8px;
    width: 28%;
}
#wrap .box .input_01 .title p{
    font-size: 60%;
    font-weight: normal;
}
#wrap .box .input_01 .select-box01 select{
    width: 68%;
    padding: 0 0 0 10px;/*padding: 14px;*/
    float: right;
    font-size: 120%;
    border: 2px solid #333333;
    height: 50px;
}
#wrap .box .input_01 li{
	overflow:hidden;
	margin-bottom:40px;
}
#wrap .box .input_01 .select-box01_2 form input{
    padding: 18px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    float: left;
    font-size: 120%;
    margin-left: 4%;
    border: 2px solid #333333;
    border-radius: 4px;
    width:35%;
}
#wrap .box .input_01 .select-box01_2 select{
    width: 25%;
    padding: 14px;
    float: right;
    font-size: 120%;
    border: 2px solid #333333;
    height:63px;
}
#wrap .box .input_01 .select-box01_3 ul{
	float:right;
	padding:0;
	width: 63%;
}
#wrap .box .input_01 .select-box01_3 li{
	border-bottom: none;
	float:right;
    width: 100%;
    margin-bottom: 0px;
}
#wrap .box .input_01 .select-box01_3 li.last{
	padding-bottom: 0;
}
#wrap .box .input_01 .select-box01_3 li p,
#wrap .box .input_01 .select-box01_3 li span{
	float:left;
	font-size: 120%;
	margin-top: 15px;
    margin-right: 27px;
}
#wrap .box .input_01 .select-box01_3 form input{
    padding: 14px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    float: left;
    font-size: 120%;
    margin-left: 4%;
    border: 2px solid #333333;
    border-radius: 4px;
    width:47%;
    text-align: right;
    margin-right: 25px;
}
#wrap .box .input_01 .select-box01_3 .total{
	padding: 14px;
    float: left;
    font-size: 120%;
    margin-left: 4%;
    width:47%;
    text-align: right;
    margin-right: 25px;
    background:#ffead5;
}
/*==========================================*/
#wrap .box .showIndexBtn{
    overflow:hidden;
}
#wrap .box .showIndexBtn img{
    float: right;
    width: 37%;
    margin-right: 5%;
    margin-top: 4%;
}
#wrap .box .input_01 .select-box02_3 ul{
	float:right;
	padding:0;
	width: 68%;
}
#wrap .box .input_01 .select-box02_3 li{
	border-bottom: none;
	float:right;
    width: 100%;
    margin-bottom: -10px;
}
#wrap .box .input_01 .select-box02_3 li.last{
	padding-bottom: 0;
}
#wrap .box .input_01 .select-box02_3 li p,
#wrap .box .input_01 .select-box02_3 li span{
    float: left;
    font-size: 150%;
    margin-top: 15px;
    margin-right: 25px;
}
#wrap .box .input_01 .select-box02_3 li span.heightNarrow{
    margin-top: 4px;
}
#wrap .box .input_01 .select-box02_3 .totalAccount p{
	margin-right: 155px;
}
#wrap .box .input_01 .select-box02_3 li p.small,
#wrap .box .input_01 .select-box02_3 li span.small
{
	font-size: 80%;
    margin-right: -36px;
}
#wrap .box .input_01 .select-box02_3 li p.small span{
	font-size: 80%;
}
#wrap .box .input_01 .select-box02_3 form input{
    padding: 14px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    float: left;
    font-size: 120%;
    margin-left: 4%;
    border: 2px solid #333333;
    border-radius: 4px;
    width:41%;
    text-align: right;
    margin-right: 25px;
}
#wrap .box .input_01 .select-box02_3 .total{
	padding: 14px;
    float: left;
    font-size: 85%;
    margin-left: 10%;
    width:18%;
    text-align: right;
    margin-right: 25px;
    background:#ffead5;
}
#wrap .box .input_01 .select-box02_3 .totalAccount .total{
	padding: 14px;
    float: left;
    font-size: 120%;
    margin-left: 8%;
    width:18%;
    text-align: right;
    margin-right: 25px;
    background:#ffead5;
}
#wrap .box .input_01 .select-box02_3 li.borderBottom{
	border-bottom: 2px #ccc solid;
	margin-bottom:20px;
}
#wrap .box .input_01 .select-box02_4 form input{
    padding: 14px;
    float: left;
    font-size: 120%;
    margin-left: 4%;
    border: 2px solid #333333;
    border-radius: 4px;
    width:54%;
    text-align: right;
    margin-right: 25px;
}
#wrap .box .input_01 .select-box02_4 span{
    padding-top: 19px;
    display: block;
}
#wrap .box .input_01 .select-box02_5 form input{
    padding: 14px;
    float: left;
    font-size: 120%;
    margin-left: 4%;
    border: 2px solid #333333;
    border-radius: 4px;
    width:62%;
    text-align: left;
    margin-right: 0;
}

/*==============================*/
#wrap .box_pdf{
    max-width:960px;
    background:url(../img/shizen/box_pdf_middle.png) repeat-y;
    margin-top: -31px;
    padding-bottom: 40px;
    background-size: contain;
}
#wrap .box_pdf .input_01 .select-box02_3 li.borderBottom{
    border-bottom: 2px #ccc solid;
    margin-bottom:40px;
}
#wrap .PFButton_pdf{
    text-align: center;
}
#wrap .PFButton_pdf img{
    width: 100%;
}
#wrap  .borderBottom{
    width:100%;
}

#wrap .table_pdf{
    border-collapse: collapse;
    width:100%;
}
#wrap table.mb20{
    margin-bottom: 20px;
}
#wrap .table_pdf td{
    border: 2px solid #333333;
    padding: 5px 9px;
    text-align:center;
}
#wrap .table_pdf td.left{
    text-align:left;
}
#wrap .table_pdf td.right{
    text-align:right;
}
#wrap .table_pdf td.bold{
    font-weight: bold;
}
#wrap .table_pdf td.big{
    font-size: 150%;
}
#wrap .table_pdf td.gray{
    background:#cccccc;
}

#wrap .table_pdf td.lightGray{
    background:#eeeeee;
}
#wrap .table_pdf .vertical{
    width:27px;
}
#wrap .box_pdf .pdf_inbox{
    padding: 4% 10% 4% 10%;
}
#wrap .mb40{
    margin-bottom: 40px;
}
#wrap .table_pdf .spaceTr{
    border:none;
}
#wrap .table_pdf .h20{
    height:10px;
}
.h10{
    height:10px;
}
.h20{
    height:20px;
}
#wrap .head_table{
    width: 54%;
    position: relative;
    top: 21px;
    float: right;
}
#wrap .table_pdf .w89{
	width:89px;
}
#wrap .table_pdf .borderTopNone{
}
.w78{
    width: 78px;
}
#wrap .signature{
    border-bottom:2px #333333 solid;
    width:36%;
}
#wrap .box_pdf .result_list li{
    text-indent: -1em;
    margin-left: 1em;
}
#wrap .box_pdf table.w40{
    width:40%;
    float:right;
    margin-top: 20px;
}
#wrap .makePdfBtn{
    width:100%;
    text-align:center;
    margin:5% 0;
}
#wrap .makePdfBtn button{
    width:84%;
}
#wrap .makePdfBtn button img{
    width:100%;
}
.w389{
    width: 38.9%;
}
.listpage_btn button{
    width:60px;
    position: relative;
    top: -74px;
    right: -90.4%;
}
.listpage_btn button img{
    width: 47%;
    margin-top: 16px;
}
#wrap .listpage{
    margin-top:-80px;
}
#wrap .listpage_subtitle{
    padding: 8% 10% 4% 10%;
}
#wrap .listpage_subtitle p{
    font-size: 120%;
    font-weight: bold;
    text-align:center;
    background:#cce0f5;
    padding:2% 0;
}
#wrap .listpage_subtitle2 p {
    background: #cce0f5;
    padding: 2%;
    text-align: center;
    font-weight: bold;
    font-size: 150%;
}
#wrap .listpage_list{
    padding: 2% 10% 4% 10% !important;
}
#wrap .listpage_list li{
    margin-bottom: 20px !important;
    padding-bottom: 20px !important;
}
#wrap .listpage_list li .floatLeft25{
    margin-left: 14%;
}
#wrap .listpage_list li p{
    font-weight:bold;
    font-size:120%;
    float: left;
    width: 33%;
    text-align: right;
}
.kekka{
    padding: 1% 10% 4% 10%;
}
.kekka table tr td{
    width:189px;
    height: 60px;
}
.kekka table tr td.title{
    font-weight: bold;
    font-size:120%;
    height:75px;
}
.kekka table tr td.boxes{
    text-align:right;
}
.kekka table tr td .numberBox{
    padding: 11px;
    background: #ffead5;
    font-size: 120%;
    margin-right: 5px;
}
.kekka table tr td .numberBox,
.kekka table tr td .number
{
    display:inline;
}
.kekka table tr.borderBottom{
    border-bottom:2px #3c3c3c solid;
}
.kekka table tr td.right{
    text-align:right;
    font-weight: bold;
    font-size:120%;
}
.listpage .closeBtn{
    text-align: center;
    margin: 0 auto;
}
.closeBtn button img{
    width:100%;
}

/*-------------------------
必要生命保険額
--------------------------*/
body#hitsuyou .hitsuyou_attention{
    padding: 8% 10% 4% 10%;
}
body#hitsuyou .attention_box{
    margin-bottom:50px;
}
body#hitsuyou .attention_box p{
    text-indent:-1em;
    margin-left:1em;
}
body#hitsuyou span.attention_box_conditions{
    margin-top:40px;
    padding:10px 15px;
    font-weight:bold;
    border:1px solid #333333;
}
body#hitsuyou .pageNav{
    margin:0 auto;
    width:960px;
    margin-top: 15px;
    margin-bottom: 15px;
    padding: 0% 0 2% 0;
}
body#hitsuyou .pageNav img{
    width:100%;
}
body#hitsuyou #wrap .box .input_01 .select-box01_3_hitsuyou ul{
    float:right;
    padding:0;
    width: 70%;
}
body#hitsuyou #wrap .box .input_01 .select-box01_3_hitsuyou li{
    border-bottom: none;
    float:right;
    width: 100%;
    margin-bottom: 0px;
}
body#hitsuyou #wrap .box .input_01 .select-box01_3_hitsuyou li.last{
    padding-bottom: 0;
}
body#hitsuyou #wrap .box .input_01 .select-box01_3_hitsuyou li p,
body#hitsuyou #wrap .box .input_01 .select-box01_3_hitsuyou li span{
    float:left;
    font-size: 150%;
    margin-top: 15px;
    margin-right: 27px;
    margin-left: 20px;
}
body#hitsuyou #wrap .box .input_01 .select-box01_3_hitsuyou li p.mr{
    margin-right: 36px;
}
body#hitsuyou #wrap .box .input_01 .select-box01_3_hitsuyou li.last{
	padding-bottom:10px;
}
body#hitsuyou #wrap .box .input_01 .select-box01_3_hitsuyou form input{
    padding: 14px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    float: left;
    font-size: 120%;
    margin-left: 4%;
    border: 2px solid #333333;
    border-radius: 4px;
    width:47%;
    text-align: right;
    margin-right: 25px;
}
body#hitsuyou #wrap .box .input_01 .select-box01_2_hitsuyou select{
    width: 53%;
    padding: 14px;
    background-size: contain;
    float: left;
    font-size: 120%;
    border: 2px solid #333333;
    height:55px;
}
body#hitsuyou .mainContents{
    padding: 8% 10% 4% 10%;
}
body#hitsuyou .mainContents2{
    padding: 2% 10% 0% 10%;
}
body#hitsuyou .mainContents .subtitle{
	background:#cce0d6 ;
	overflow: hidden;
}
body#hitsuyou .mainContents .subtitle h3{
    font-size: 150%;
    font-weight: bold;
    padding: 3%;
}
body#hitsuyou .mainContents .subtitle h3 span{
	font-weight: normal;
	font-size: 60%;
}
body#hitsuyou .mainContents .subtitle h3 img{
    float: right;
    position: relative;
    top: -33px;
}
body#hitsuyou .mainContents .subtitle2{
    background:#cce0d6 ;
    overflow: hidden;
}
body#hitsuyou .mainContents .subtitle2 h3{
    font-size: 150%;
    font-weight: bold;
    padding: 3% 3% 3% 2%;
}
body#hitsuyou .mainContents .subtitle2 h3 span{
    font-weight: normal;
    font-size: 60%;
}
body#hitsuyou .mainContents .subtitle2 h3 img{
    float: right;
    position: relative;
    top: -10px;
}
body#hitsuyou .mainContents ul.line_textbox{
	overflow:hidden;
	padding:0;
}
body#hitsuyou .mainContents ul.line_textbox li{
	float:left;
	border: none;
}
body#hitsuyou .mainContents ul.line_textbox li.input_text{
	margin-right: 0px;
}
body#hitsuyou .mainContents ul.line_textbox li.input_text form input{
    padding: 14px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    float: left;
    font-size: 120%;
    margin-left: 4%;
    border: 2px solid #333333;
    border-radius: 4px;
    width: 35%;
}
body#hitsuyou .tableBoxBorder{
    border:#ccc solid 1px;
    padding: 2%;
    }
body#hitsuyou .tableBoxNonBorder{
    padding: 2%;
    }

body#hitsuyou table.hitsuyouInput02Table01{
    width:100%;
}
body#hitsuyou .hitsuyouInput02Table01 .inputBox form input{
    padding: 27px 10px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    float: left;
    font-size: 120%;
    margin-left: 4%;
    border: 2px solid #333333;
    border-radius: 4px;
    text-align: right;
    margin-right: 25px;
    width: 90px;
}
body#hitsuyou .hitsuyouInput02Table01 .autoCal{
    background:#ffead5;
    padding: 1%;
    text-align: right;
}
body#hitsuyou .hitsuyouInput02Table01 .centerTxt{
    text-align: center;
}
body#hitsuyou .textSize150{
    font-size: 150%;
}
body#hitsuyou .textSize120{
    font-size:120%;
}
body#hitsuyou .textSize80{
    font-size: 80%;
}
body#hitsuyou .mt15{
    margin-top: 15px;
}
body#hitsuyou .mt30{
    margin-top: 30px;
}
body#hitsuyou .mt50{
    margin-top: 50px;
}
body#hitsuyou .p2{
    padding:2%;
}
body#hitsuyou .textAlignCenter{
    text-align: center;
}
body#hitsuyou .bigText{
    font-weight: bold;
    font-size:150%;
}
body#hitsuyou .bigText img{
    margin-right: 10px;
    top: 5px;
    position: relative;
}
body#hitsuyou .totalBox{
    margin-top: 30px;
    padding: 2%;
    background: #fff4ea;
    }
body#hitsuyou .totalBox .autoCalBig{
    background:#ffead5;
    padding: 1%;
    text-align: right;
    font-size:120%;
}
body#hitsuyou .tableJyukyo{
    width: 98%;
    margin-top: 40px;
    margin-left: 1%;
}
body#hitsuyou .tableJyukyo tr.gray{
    background:#eeeeee;
}
body#hitsuyou .tableJyukyo tr td{
    border:#cccccc 1px solid;
    padding:1%;
}
body#hitsuyou .tableJyukyo p{
    font-size: 150%;
}
body#hitsuyou .tableJyukyo span{
    font-size:80%;
    }
body#hitsuyou .tableJyukyo .textAlignCenter{
    text-align: center;
}
body#hitsuyou .hitsuyouInput02Table01 .inputBox form input.smallBox{
    width:41px;
}
body#hitsuyou .radiusBox {
    margin-top: 30px;
    border:2px solid #333333;
    padding:2%;
    border-radius: 4px;
    font-size: 120%;
}
body#hitsuyou .radiusBox .select-box select{
    width: 88%;
    padding: 0 0 0 10px;/*padding: 14px;*/
    background-size: contain;
    float: left;
    border: 2px solid #333333;
    height:45px;
}
body#hitsuyou .radiusBox .autoCal{
    background: #ffead5;
    padding: 1%;
    text-align: right;
}
body#hitsuyou .radiusBox .textAlignCenter{
    text-align:center;
}
body#hitsuyou .radiusBox .h20{
    height:20px;
}

body#hitsuyou .mainContents .subtitle h3 small{
    font-size:63%;
}
body#hitsuyou .placeBox form input{
    padding: 27px 10px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    float: left;
    font-size: 120%;
    /* margin-left: 4%; */
    border: 2px solid #333333;
    border-radius: 4px;
    text-align: right;
    margin-right: 25px;
    width: 90px;
}
body#hitsuyou #wrap2{
    max-width: 960px;
    margin: 0 auto;
}
body#hitsuyou #wrap2 .box{
    background: none !important;
    margin-top: 40px !important;
}
body#hitsuyou .input03 form input{
    margin-right: 0px !important;
}
body#hitsuyou h4{
    font-weight: bold;
    font-size: 150%;
    padding: 2%;
}
body#hitsuyou h4 small{
    font-weight: normal;
    font-size: 70%;
    padding: 2%;
}
body#hitsuyou h4.img_title{
    display: inline;
    width: 210px;
    /* overflow: hidden; */
    top: 17px;
    position: relative;
}
body#hitsuyou h4.img_title img{
    float:right;
    width:68%;
}
body#hitsuyou .hitsuyouInput03Table01{
    width:96%;
    margin:2%;
    font-size: 120%;
    border-bottom:1px solid #ccc;
    padding-bottom:10px;
}
body#hitsuyou .hitsuyouInput03Table01 .autoCal{
    background:#ffead5;
    padding: 1%;
    text-align: right;
}
body#hitsuyou .hitsuyouInput03Table01 small{
    font-size:75%;
}
body#hitsuyou .centerTxt{
    text-align:center;
}
body#hitsuyou .borderline{
    height:1px;
    background:#ddd;
    margin-bottom:20px;
}
body#hitsuyou .checkIt{
    padding-top: 34px;
}
body#hitsuyou .fontBig{
    font-size: 120%;
    font-weight: bold;
}
body#hitsuyou p.pd{
    padding-left: 2%;
}
body#hitsuyou #wrap p.pdf_date2{
    position: relative;
    left: 79%;
    top: -56px;
    border: #666666 solid 1px;/*border: #666666 solid 2px;*/
    padding: 0.5%;
    border-radius: 2px;/*border-radius: 4px;*/
    font-size: 50%;
    width: 100%;
    display: inline;
    background: #fff;
}
body#hitsuyou .mt-35{
    margin-top:-35px !important;
}
body#hitsuyou p.date{
    margin-top:10px;
    font-size:90%;
}
body#hitsuyou .result_box01{
    margin-top:50px;
    overflow:hidden;
    width:100%;
    border-bottom:2px solid;
    color:#555555;
    padding-bottom: 20px;
}
body#hitsuyou .result_box01 p{
    float:left;
    font-size:150%;
    font-weight:bold;
}
body#hitsuyou .result_box01 p.gray{
    background:#eeeeee;
    padding:15px;
}
body#hitsuyou .result_box01 .firstLine{
    float:right;
}
body#hitsuyou .result_box01 span{
    float: right;
    top: 18px;
    position: relative;
    margin-left: 15px;
}
body#hitsuyou .box_radius{
    overflow:hidden;
    margin-top:40px;
    border:2px #555555 solid;
    border-radius:4px;
    padding:15px;
    font-size:150%;
    font-weight: bold;
}
body#hitsuyou .w30p{
    width:30%;
    float:left;
}
body#hitsuyou table .font-bold{
    font-weight: bold;
    vertical-align: top;
}
body#hitsuyou table .font120{
    font-size: 120%;
}
body#hitsuyou table .txtRight{
    text-align:right;
    background: #eeeeee;
    padding: 15px 10px 15px 20px;
}
body#hitsuyou table .txtCenter{
    text-align:center;
}
body#hitsuyou .bTop{
    border-top:1px #555 solid;
}
body#hitsuyou .bLeft{
    border-left:1px #555 solid;
}
body#hitsuyou .bRight{
    border-right: 1px #555 solid;
}
body#hitsuyou .bBottom{
    border-bottom: 1px #555 solid;
}
body#hitsuyou table.tableNumberTitle td{
    font-size:80%;
    padding:5px;
}
body#hitsuyou table.tableNumberTitle p{
    padding-right:2px;
    float:left;
}
body#hitsuyou table.tableNumberTitle p.title{
    float: left;
    overflow: hidden;
    margin-top: 15px;
    height:40px;
    padding-right:2px;
}
body#hitsuyou table.tableNumberTitle p.title2{
    float: left;
    overflow: hidden;
    margin-top: 8px;
    height:20px;
    padding-right:2px;
}
body#hitsuyou table.tableNumberTitle .price{
    text-align:center;
}
body#hitsuyou table.tableNumberTitle .priceUnit{
    margin-left:2px;
}
body#hitsuyou table.tableNumberTitle .bgGray{
    background:#eeeeee;
}
body#hitsuyou table.tableNumberTitle .old{
    text-align: left;
    padding-left: 10px;
}
body#hitsuyou .border{
    margin-top: 40px;
    height:2px;
    width:100%;
    background:#cccccc;
}
body#hitsuyou .description .title{
    font-weight:bold;
}
body#hitsuyou .description{
    margin-top:40px;
}
body#hitsuyou .description p{
    text-indent: -1em;
    margin-left: 1em;
}
body#hitsuyou button.mkPdf,
body#hitsuyou button.mkPdf img{
    width:100%;
}
@media (max-width: 960px) {
.headerWrap header{
	width:100%;
}
.headerWrap header .title{
	width:100%;
}
.headerWrap header .title img{
	width:100%;
}
#wrap{

}
#wrap .sub_text{
	width:100%;
}
#wrap .box{
	width:100%;
	background-size: contain;
}
#wrap .box img.sub_text{
	width:100%;
}

body#hitsuyou .pageNav{
    margin:0 auto;
    width:100%;
    padding: 2% 0;

}

}

@media (max-width: 768px) {

}

@media (max-width: 414px) {

}
.headerWrap header .chara {

}
.headerWrap header p {

}