#content-home {
width:700px;
float:left;
}

#content-home-inner {
margin-top:45px;
}

#sidebar-home {
background:#FFF url(../images/_global/bg-sidebar.gif) repeat-y 0 0;
float:right;
width:230px;
padding:0 0 0 10px;
}

#content-home .one_half {
float:left;
width:337px;
margin-right:20px;
padding-bottom:10px!important;
}

#content-home .one_half_last {
float:right;
width:337px;
padding-bottom:10px!important;
margin:0;
}

#content-home .one_third {
float:left;
width:220px;
margin-right:20px;
padding-bottom:10px!important;
}

#content-home .one_third_last {
float:right;
width:220px;
padding-bottom:10px!important;
margin:0;
}

#content-home .one_fourth {
float:left;
width:152px;
margin-right:28px;
padding-bottom:10px!important;
}

#content-home .one_fourth_last {
float:right;
width:152px;
padding-bottom:10px!important;
margin:0;
}

#content-home .two_thirds {
float:left;
width:455px;
padding-bottom:10px!important;
margin:0;
}

#content-home .two_thirds_last {
float:right;
width:455px;
padding-bottom:10px!important;
margin:0;
}

#content-home .three_fourth {
float:left;
width:530px;
padding-bottom:10px!important;
margin:0;
}

#content-home .three_fourth_last {
float:right;
width:520px;
padding-bottom:10px!important;
margin:0;
}

#content-home .one_half p,#content-home .one_half_last p,#sidebar-home p {
text-decoration:none;
margin:0;
}

#content-home .one_half a:hover,#content-home .one_half_last a:hover,#sidebar-home a:hover {
color:#D9683B!important;
text-decoration:!important;
}

#today .message-op,#today .message-cl {
width:196px;
font-size:100%;
-moz-border-radius:8px;
-webkit-border-radius:8px;
border-radius:8px;
margin:0 0 7px;
padding:13px 10px 10px;
}

#today .message-op {
background:#f1f3fa;
border:3px solid #546fbf;
}

#today .message-cl {
background:#fcf3f0;
border:3px solid #e08265;
}

#today .message-op a,#today .message-cl a {
color:#3072db;
}

#today .message-op p,#today .message-cl p {
margin:0;
padding:0;
}

#today .message-op p.date,#today .message-cl p.date {
color:#414141;
font-size:1.2em;
line-height:1em;
letter-spacing:.1em;
margin-bottom:7px;
}

#today .message-op p.date-e,#today .message-cl p.date-e {
color:#f89406;
font-size:.7em;
line-height:1em;
}

#today .message-op p.eigyo,#today .message-cl p.eigyo {
color:#414141;
font-size:1.1em;
line-height:1.2em;
margin-bottom:7px;
}

.box-title01,.box-title02,.box-title03,.box-title04,.box-title04,.box-title05,.box-title06,.box-title07,.box-title08,.box-title09,.box-title10,.box-title11,.box-title12,.box-title13,.box-title14,.box-title15,.box-title16,.box-title17 {
font-size:90%;
letter-spacing:.2em;
margin:0;
padding:3px 10px 2px;
}

.box-title01 {
color:#FFF;
background-color:#152950;
border:1px solid #152950;
}

.box-title02 {
color:#FFF;
background-color:#2f447d;
border:1px solid #3e5aa6;
}

.box-title03 {
color:#FFF;
background-color:#862c2d;
border:1px solid #862c2d;
}

.box-title04 {
color:#FFF;
background-color:#bc7618;
border:1px solid #bc7618;
}

.box-title05 {
color:#0e0e0e;
background-color:#FC0;
border:1px solid #FC0;
font-weight:700;
}

.box-title06 {
color:#0e0e0e;
background-color:#e0e0e0;
border:1px solid #919191;
}

.box-title07 {
color:#152950;
background-color:#e5ebfd;
border:1px solid #152950;
}

.box-title08 {
color:#862c2d;
background-color:#fde5e3;
border:1px solid #862c2d;
}

.box-title09 {
color:#FFF;
background-color:#6a84d1;
border:1px solid #6a84d1;
}

.box-title10 {
color:#152950;
background-color:#c9dcfe;
border:1px solid #c9dcfe;
}

.box-title11 {
color:#FFF;
background-color:#b94a48;
border:1px solid #b94a48;
}

.box-title12 {
color:#FFF;
background-color:#34aadc;
border:1px solid #34aadc;
}

.box-title13 {
color:#111;
background-color:#FC0;
border:1px solid #FC0;
}

.box-title14 {
color:#111;
background-color:#4cd946;
border:1px solid #4cd946;
}

.box-title15 {
color:#FFF;
background-color:#ff2d55;
border:1px solid #ff2d55;
}

.box-title16 {
color:#FFF;
background-color:#5856d6;
border:1px solid #5856d6;
}

.box-title17 {
color:#111;
background-color:#a5a5f9;
border:1px solid #a5a5f9;
}

.box01 {
background:#f4f4f4;
border:1px solid #e0e0e0;
}

.box02 {
background:#f4f7fc;
border:1px solid #152950;
}

.box03 {
background:#fdf8f6;
border:1px solid #dbced0;
}

.box04 {
background:#fbfbfb;
border:1px solid #e4e4e4;
}

.box05 {
background:#FFF;
border:1px solid #cacaca;
}

.box06 {
background:#FFF;
border:1px solid #6a84d1;
}

.box07 {
background:#FFF;
border:1px solid #b94a48;
}

.inner-box01 .black00,.inner-box02 .black00,.inner-box03 .black00,.inner-box04 .black00,.inner-box05 .black00,.inner-box06 .black00,.inner-box07 .black00 {
color:#000;
}

.testimonials-mini {
background:#f2f2f2;
border:1px solid #D8D9D6;
padding-bottom:20px;
margin-bottom:0;
width:220px;
}

.testimonials-mini p {
line-height:2em;
font-size:85%;
margin:0!important;
padding:10px 10px 0 18px;
}

.testimonials-mini .u-line {
display:inline-block;
border-bottom:1px solid #b33a3c;
}

.testimonials-mini blockquote cite {
font-style:normal;
display:block;
text-align:right;
text-transform:uppercase;
font-size:10px;
font-weight:700;
letter-spacing:1px;
color:#555;
padding-right:6px;
font-family:Arial, Helvetica, sans-serif;
}

.list-hm {
list-style:none;
margin:0 5px 0 0;
padding:0;
}

.list-hm li {
margin-bottom:2px;
}

.list2 li {
background:url(../images/_global/bullet3.gif) 0 11px no-repeat;
}

.list3 li {
background:url(../images/_global/bullet4.gif) 0 11px no-repeat;
border-bottom:1px solid #bfbfbf;
display:inline-block;
}

.list4 li {
background:url(../images/_global/bullet5.gif) repeat 0 0;
padding-left:20px;
}

.list-link-top340 {
display:block;
float:left;
width:330px;
margin-bottom:3px;
padding-top:3px;
padding-bottom:3px;
padding-left:10px;
border-left:4px solid #2f447d;
border-top:1px solid #d6d3e0;
border-right:1px solid #d6d3e0;
border-bottom:1px solid #d6d3e0;
background-color:#f4f7fc;
}

.list-link-top720 {
display:block;
float:left;
width:705px;
margin-bottom:3px;
padding-top:3px;
padding-bottom:3px;
padding-left:10px;
border-left:4px solid #2f447d;
border-top:1px solid #d6d3e0;
border-right:1px solid #d6d3e0;
border-bottom:1px solid #d6d3e0;
background-color:#f4f7fc;
}

.list-link-top340:hover,.list-link-top720:hover {
background-color:#f1f5fb;
}

.list-link340-01 {
display:block;
float:left;
width:330px;
margin-bottom:3px;
padding-top:3px;
padding-bottom:3px;
padding-left:10px;
border-left:4px solid #a5bbf2;
border-top:1px solid #edf1fc;
border-right:1px solid #edf1fc;
border-bottom:1px solid #edf1fc;
background-color:#fbfcff;
}

.list-link400-01 {
display:block;
float:left;
width:400px;
margin-bottom:3px;
padding-top:3px;
padding-bottom:3px;
padding-left:10px;
border-left:4px solid #a5bbf2;
border-top:1px solid #edf1fc;
border-right:1px solid #edf1fc;
border-bottom:1px solid #edf1fc;
background-color:#fbfcff;
}

.list-link500-01 {
display:block;
float:left;
width:500px;
margin-bottom:3px;
padding-top:3px;
padding-bottom:3px;
padding-left:10px;
border-left:4px solid #a5bbf2;
border-top:1px solid #edf1fc;
border-right:1px solid #edf1fc;
border-bottom:1px solid #edf1fc;
background-color:#fbfcff;
}

.list-link700-01 {
display:block;
float:left;
width:685px;
margin-bottom:3px;
padding-top:3px;
padding-bottom:3px;
padding-left:10px;
border-left:4px solid #a5bbf2;
border-top:1px solid #edf1fc;
border-right:1px solid #edf1fc;
border-bottom:1px solid #edf1fc;
background-color:#fbfcff;
}

.list-link720-01 {
display:block;
float:left;
width:705px;
margin-bottom:3px;
padding-top:3px;
padding-bottom:3px;
padding-left:10px;
border-left:4px solid #a5bbf2;
border-top:1px solid #edf1fc;
border-right:1px solid #edf1fc;
border-bottom:1px solid #edf1fc;
background-color:#fbfcff;
}

.list-link340-01:hover,.list-link400-01:hover,.list-link500-01:hover,.list-link700-01:hover,.list-link720-01:hover {
background-color:#fdf8f6;
}

.list-link340-02 {
display:block;
float:left;
width:330px;
margin-bottom:3px;
padding-top:3px;
padding-bottom:3px;
padding-left:10px;
border-left:4px solid #a9a9a9;
border-top:1px solid #d5d5d5;
border-right:1px solid #d5d5d5;
border-bottom:1px solid #d5d5d5;
background-color:#f8f8f8;
}

.list-link400-02 {
display:block;
float:left;
width:400px;
margin-bottom:3px;
padding-top:3px;
padding-bottom:3px;
padding-left:10px;
border-left:4px solid #a9a9a9;
border-top:1px solid #d5d5d5;
border-right:1px solid #d5d5d5;
border-bottom:1px solid #d5d5d5;
background-color:#f8f8f8;
}

.list-link500-02 {
display:block;
float:left;
width:500px;
margin-bottom:3px;
padding-top:3px;
padding-bottom:3px;
padding-left:10px;
border-left:4px solid #a9a9a9;
border-top:1px solid #d5d5d5;
border-right:1px solid #d5d5d5;
border-bottom:1px solid #d5d5d5;
background-color:#f8f8f8;
}

.list-link700-02 {
display:block;
float:left;
width:685px;
margin-bottom:3px;
padding-top:3px;
padding-bottom:3px;
padding-left:10px;
border-left:4px solid #a9a9a9;
border-top:1px solid #d5d5d5;
border-right:1px solid #d5d5d5;
border-bottom:1px solid #d5d5d5;
background-color:#f8f8f8;
}

.list-link720-02 {
display:block;
float:left;
width:705px;
margin-bottom:3px;
padding-top:3px;
padding-bottom:3px;
padding-left:10px;
border-left:4px solid #a9a9a9;
border-top:1px solid #d5d5d5;
border-right:1px solid #d5d5d5;
border-bottom:1px solid #d5d5d5;
background-color:#f8f8f8;
}

.list-link720-03 {
display:block;
float:left;
width:705px;
margin-bottom:3px;
padding-top:3px;
padding-bottom:3px;
padding-left:10px;
border-left:4px solid #a9a9a9;
border-top:1px solid #d5d5d5;
border-right:1px solid #d5d5d5;
border-bottom:1px solid #d5d5d5;
background-color:#f8f8f8;
font-size:80%;
color:#919191;
}

.list-link340-02:hover,.list-link400-02:hover,.list-link500-02:hover,.list-link700-02:hover,.list-link720-02:hover {
background-color:#eaeaea;
}

#main .midashi01-home {
font-size:1.1em;
border-left:8px solid #3e5aa6;
line-height:1em;
display:block;
letter-spacing:.1em;
font-weight:700;
padding-bottom:0;
padding-left:8px;
padding-top:2px;
margin:0 0 8px;
}

#main .midashi02-home {
font-size:1.1em;
border-left:8px solid #b94a48;
line-height:1em;
display:block;
letter-spacing:.1em;
font-weight:700;
padding-bottom:0;
padding-left:8px;
padding-top:2px;
margin:0 0 8px;
}

.news-data {
font-size:80%;
color:#7f7f7f;
text-align:right;
padding-right:1em;
display:block;
padding-top:1em;
}

table.schedule2013 {
border-collapse:collapse;
display:block;
float:left;
margin-bottom:1em;
border-top:1px solid #a9a9a9;
border-left:1px solid #e0e0e0;
}

table.schedule2013 th {
text-align:center;
background-color:#f4f4f4;
border-bottom:1px solid #a9a9a9;
border-right:1px solid #e0e0e0;
}

table.schedule2013 td.d {
text-align:left;
width:65px;
border-right:1px solid #e0e0e0;
}

table.schedule2013 td.m {
text-align:left;
width:65px;
border-bottom:1px solid #a9a9a9;
border-right:1px solid #e0e0e0;
}

table.schedule2013 td.cl {
background-color:#fde5e3;
}

table.schedule2013 th.cal_sun {
background:url(../visit/images/cal/cal_sun.gif) no-repeat 50% 50%;
text-indent:-9999px;
}

table.schedule2013 th.cal_mon {
background:url(../visit/images/cal/cal_mon.gif) no-repeat 50% 50%;
text-indent:-9999px;
}

table.schedule2013 th.cal_tue {
background:url(../visit/images/cal/cal_tue.gif) no-repeat 50% 50%;
text-indent:-9999px;
}

table.schedule2013 th.cal_wed {
background:url(../visit/images/cal/cal_wed.gif) no-repeat 50% 50%;
text-indent:-9999px;
}

table.schedule2013 th.cal_thu {
background:url(../visit/images/cal/cal_thu.gif) no-repeat 50% 50%;
text-indent:-9999px;
}

table.schedule2013 th.cal_fri {
background:url(../visit/images/cal/cal_fri.gif) no-repeat 50% 50%;
text-indent:-9999px;
}

table.schedule2013 th.cal_sat {
background:url(../visit/images/cal/cal_sat.gif) no-repeat 50% 50%;
text-indent:-9999px;
}

table.schedule2013 .t-day {
float:left;
display:block;
margin-left:5px;
margin-top:3px;
font-size:90%;
color:#000;
margin-bottom:3px;
}

table.schedule2013 .t-cl {
float:right;
display:block;
margin-left:5px;
margin-top:3px;
font-size:80%;
color:#862c2d;
letter-spacing:.3px;
margin-bottom:3px;
}

.c-box-cl {
line-height:45%;
text-indent:-9999px;
background-color:#b94a48;
border:1px solid #b94a48;
margin:0;
padding:0;
}

.c-box-m00,.c-box-m01,.c-box-m02,.c-box-m03 {
line-height:45%;
text-indent:-9999px;
margin:0;
padding:0;
}

.c-box-m00 {
background-color:#FFF;
border:1px solid #FFF;
}

.c-box-m01 {
background-color:#6a84d1;
border:1px solid #6a84d1;
}

.c-box-m02 {
background-color:#A2C700;
border:1px solid #A2C700;
}

.c-box-m03 {
background-color:#b4dcf2;
border:1px solid #b4dcf2;
}

.inner-box01 a:hover,.inner-box02 a:hover,.inner-box03 a:hover,.inner-box04 a:hover,.inner-box05 a:hover,,.inner-box06 a:hover,.testimonials-mini a:hover {
text-decoration:underline;
}