/* --------------------------------------------------------------------
	リセット
--------------------------------------------------------------------- */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td { margin:0; padding:0;}
table { border-collapse:collapse; border-spacing:0;}
fieldset, img { border:0;}
address, caption, cite, code, dfn, em, strong, th, var { font-style:normal; font-weight:normal;}
li { list-style:none;}
caption, th { text-align:left;}
h1, h2, h3, h4, h5, h6 { font-size:100%; font-weight:normal;}
q:before, q:after { content:'';}
abbr, acronym { border:0; font-variant:normal;}
/* to preserve line-height and selector appearance */
sup { vertical-align:text-top;}
sub { vertical-align:text-bottom;}
input, textarea, select { font-family:inherit; font-size:inherit; font-weight:inherit;}
/*because legend doesn't inherit in IE */
legend { color:#000;}

body {
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

/* --------------------------------------------------------------------
	カレンダー
--------------------------------------------------------------------- */
.float-left{
    text-align:left;
    float:left;
}
.float-right{
    text-align:right;
    float:right;
}
.font-red{
    color:red;
}
.display-none{
    display:none;
}
a:hover {
    opacity:0.8;
    filter: alpha(opacity=70);
    -ms-filter: "alpha(opacity=70)"
}
img {
     max-width:100%;
}
.comment{
    font-size:12px;
    padding:2px 7px;
}
.comment p{
    margin:0px;
    font-size:12px;
    line-height:1.5;
}
.comment p strong{
	padding:0 5px;
	font-weight:bold;
}
.comment p.prease_select{
    margin:10px 0px;
    font-size:12px;
}
.comment-bottom{
	padding-top:15px;
}
.comment-bottom p {
	padding:5px 0;
    font-size:12px;
}
.comment-bottom img{
    width:90%;
}
.comment-chumondate-title{
    padding:5px 10px;
    font-size:12px;
    color:white;
    font-weight:bold;
    background: linear-gradient(#ADCF22, #98BC05);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.btncalc a.btnchumon {
    display:block;
    width:145px;
    font-size:13px;
    font-weight:bold;
    text-align:center;
    padding:18px 5px;
    margin:10px 0;
	text-indent:-9999px;
    background: url(../img/btn_chumon.png) left top no-repeat;
}
.btncalc a.btnchumon.nowselect_{
    background: url(../img/btn_chumon_on.png) left top no-repeat;
}
.btncalc a.btnhasso {
    display:block;
    width:145px;
    font-size:13px;
    font-weight:bold;
    text-align:center;
    padding:18px 5px;
    margin:10px 0;
	text-indent:-9999px;
    background: url(../img/btn_hasso.png) left top no-repeat;
}
.btncalc a.btnhasso.nowselect_{
    background: url(../img/btn_hasso_on.png) left top no-repeat;
}
.btncalc a:link, .btncalc a:visited, .btncalc a:hover, .btncalc a:active{
    color: #111;
    text-decoration:none;
}
.btncalc span{
    font-size:10px;
}

.calender_wrap_ {
    background: url(../img/box.png) left bottom no-repeat;
	line-height:1.2;
}
.calender_wrap_ h2 {
	padding:11px 10px 9px 27px;
	border-bottom:#c8c9bb 1px solid;
	font-size:14px;
	font-weight:bold;
    background: url(../img/box_head.png) left top no-repeat;
}
.errmsg .font-red {
	padding:10px 10px 8px 2em;
	font-size:16px;
	font-weight:bold;
	text-indent:-1em;
	background:red;
	color:#FFFFFF;
}

/* calender base */
.calender-base-position {
    z-index:9999;
    width:100%;
    position:absolute;
    left:0px;
}
.pnlcalenderset {
    width:670px;
    font-size:14px;
    /*******width:99%;*****/
    background:none;
    padding:10px;
    position:relative;
}
.pnlcalenderset li{
    display:inline-block;
    vertical-align:top;
    padding:2px;
}
.pnlcalenderset li.pnlcalender_top {
    display:block;
}
.pnlleft{
    width:23%;
}
.pnlright{
    max-width:500px;
}
.headarea{
    color:red;
    font-size:16px;
    font-weight:bold;
    padding-bottom:5px;
}
.pnlcalender img {
    width:10px;
    vertical-align: middle;
    display:inline;
}
.pnlcalender table {
    font-size:12px;
    width:100%;
    border:1px solid #fff;
    border-collapse: collapse;
}
.pnlcalender td {
    width:14%;
    padding: 5px 2px !important;
    text-align:center;
    border:1px solid #DDDDDD;
}
.pnlcalender td.monthlabel {
    background-color: #A2C513; /* darkgreen */
    color: #fff; /* white */
    border:0px solid #fff;
}
.pnlcalender td a {
    display:block;
}
.pnlweekly table {
    font-size:10px;
    width:100%;
    border:1px solid #fff;
    border-collapse: collapse;
	overflow:hidden;
}
.pnlweekly td img {
    width:100%;
}
.pnlweekly td.hassobisuu {
    width:7% !important;
    font-size:12px;
    font-weight:bold;
    color:white;
    background-color:#A2C513;
}
.pnlweekly td.hassobisuu span {
    font-size:9px;
}
.pnlweekly th, .pnlweekly td {
    padding: 5px 1px;
    text-align:center;
    border:1px solid #DDDDDD;
    word-break: break-all;
}
.pnlweekly th, .pnlweekly td {
    width:5%;
}
.pnlweekly td {
	min-height:35px;
}
.pnlweekly td.kakuteibi {
    padding:0px !important;
    background-color:#FDED89;
}
.pnlweekly td.kakuteibi img {
    height:100% !important;
}
.pnlweekly td.targetdate {
    padding:1px 0px !important;
    height:38px;
    vertical-align:bottom;
    background-image: url(../img/delivery_point.png);
}
.pnlweekly .tweekly1 td.targetdate {
    background-image: url(../img/delivery_point1.png);
}
.pnlweekly td.targetdate span {
    font-size:14px;
    font-weight:bold;
}
.pnlweekly td.targetdate span.small {
    font-size:10px;
	letter-spacing:-1px;
    font-weight:normal;
}
.pnlweekly td.delivery {
     padding:0px !important;
}
.holidayimg {
     position: absolute;
     width: 29px !important;
     height: 290px;
     margin:-6px 1px;
}
.holidaycols{
    background-color:#DBDBDB;
}

/* week fonts */
.weeksunday, .weeksunday a, .weeksunday a:link, .weeksunday a:visited, .weeksunday a:hover, .weeksunday a:active{
    color: #E50B0A; /* sunday red */
}
.weeksaturday, .weeksaturday a, .weeksaturday a:link, .weeksaturday a:visited, .weeksaturday a:hover, .weeksaturday a:active{
    color: #0199FC; /* saturday skyblue */
}
.weekday, .weekday a, .weekday a:link, .weekday a:visited, .weekday a:hover, .weekday a:active{
    color: #111; /* day white */
}
.weeklabel{
    font-weight:bold;
    background-color: #EAEBC7 /* week cols */
}
.lnmonth{
    background-color: #EAEBC7 /* Last Next Month */
}
.selectedday, .selectedday a, .selectedday a:link, .selectedday a:visited, .selectedday a:hover, .selectedday a:active{
    color: #5C5425; /* selected day gray */
    background-color: yellowgreen /* selected day yellowgreen */
}
.border-radius{
    border:1px solid silver;
    border-radius: 5px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
}

.pnlcalenderset p.top {
	margin:15px 0;
}
.pnlcalenderset .case_box_ {
	padding-bottom:10px;
	margin:10px 0 20px;
	font-size:12px;
}
.pnlcalenderset .case_box_#case03 {
	margin:10px 0 0;
}
.pnlcalenderset .case_box_ .title {
	padding:8px 10px;
	margin-bottom:10px;
	background:#f4f1e2;
}
.pnlcalenderset .case_box_ .title h3 {
	margin-bottom:3px;
	font-weight:bold;
}
.pnlcalenderset .case_box_ .image {
	text-align:center;
}
