/*  リセット-----------------------------------------------*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font: inherit;
color:#000;
vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
display: block;
}
ol, ul {
list-style: none;
}
blockquote, q {
quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
content: '';
content: none;
}
table {
border-collapse: collapse;
border-spacing: 0;
}

/*  初期値設定-----------------------------------------------*/

html { font-size: 62.5%;
webkit-text-size-adjust:100%; 
}
body {
font-family: "Roboto";
font-size: 10px;
line-height: 1.6;
text-align: center;
}

*, div, p, ul, li, dl, dt, dd, table, th, td, blockquote, h1, h2, h3, h4, input, textarea, select, em, b, strong { 
padding:0; 
margin:0; 
font-weight: 300;
font-style: normal;
text-align:justify;
font-size:15px;
}
input, select, option {
font-weight: 300;
font-style: normal;
font-size:15px;
padding-left:3px; 
vertical-align:middle;
border:#aaa 1px solid;
}
textarea {
font-weight: 300;
font-style: normal;
font-size:15px;
padding:5px 0;
border:#aaa 1px solid;
}
*, * focus {
outline: none;
}

img{
max-width: 100%;
height: auto;
width /***/:auto;
}


/*-----------構造--------------*/


body div {
text-align:left;
margin:0 auto;
}
div.wrap {
width:940px;
width:100%;
min-height:95vh;
}

header {
width:900px; 
margin:0 auto;
}

#page {
text-align:center;
background:#fff;
margin:0 auto;
padding:0 20px;
width: 900px; 
}

aside.left {
clear:both;
float:left;
padding:10px 0; 
width:160px; 
}

section.middle {
float:left;
padding:10px 20px; 
width:560px;
}

aside.right {
float:right;
padding:10px 0;
width:140px; 
}

footer {
clear:both;
background:#961900;
text-align:center;
height:5vh;
}
small {
display:block;
text-align:center;
font-weight: 500;
font-size:15px;
padding:10px 0 0 0;
color:#E5E2E4;
}

/*-----------左メニュー-------------*/

ul.ul_leftmenu,
ul.ul_leftmenu_logo {
list-style-type:none;
list-style-position:inside;
margin:10px 0 30px 0;

}
ul.ul_leftmenu li {
font-weight: 500;
font-size:15px;
line-height:2em;
text-align:center;
padding:5px 0;
margin: 0 0 5px 0; 
border-bottom:1px solid #aaa;
border-right:1px solid #E5E2E4;
border-right:1px solid #E5E2E4;
background:#eee;
border-radius: 8px 0px 0px 0px / 8px 0px 10px 0px;
}

ul.ul_leftmenu_logo li {
text-align:center;
padding:5px 0; 
margin:0 10px; 
}

ul.ul_leftmenu_logo li a {
text-align:center;
display:block;
margin: 0 0 30px 0;
}

ul.ul_leftmenu li a {
color: #961900;
display:block;
text-align:center;
}

ul.ul_leftmenu li a:hover {
color: #6592c6;
display:block;
text-align:center;
}


/*-----------要素--------------*/


a {
color:#1133aa;
text-decoration:none;
}
a:hover {
color: #6592c6;
text-decoration:none;
}

a img {
margin:0;
border:none;
}

h2 {
font-weight: 700;
font-style: italic;

color:#961900;
font-size:20px;
line-height:20px; 
padding:0 0 0 20px;
margin:10px 0 30px 0;
background: url(../images/h2.png) no-repeat 0% 100%;
background-size:12px;
}

h3 {
font-weight: 700;
font-style: normal;
font-size:18px;
color:#961900;

}

h4 {
font-weight: 700;
font-style: normal;
font-size:15px;

}


p {
text-align:justify;
margin:10px;}

blockquote {
margin:10px 0 10px 40px;
}
em {
font-weight: 500;
font-style: italic;
}

strong {
font-weight: 500;
font-style: normal;
}
/*---表---*/

table {
width:100%;
table-layout:auto;
border-collapse:collapse;
margin:10px 0 10px 20px;
}

td {
text-align:left;
border:0;
margin:0; 
padding:0;
}

/* ラインあり*/

table.border {
}

table.border th {
text-align:center;
font-weight:400;
background:#eee;
border:1px solid #999999;
padding:2px 5px;
vertical-align:middle;
text-align:center;
}
table.border td {
text-align:left;
border:1px solid #999999;
padding:2px 5px;

vertical-align:middle;
text-align:center;
}
/*  フォーム */

table.table_form th {
vertical-align:top;
text-align:center;
font-weight:300;
border:2px solid #ffffff;
background:#eeeeee;
padding:2px;

}
table.table_form td {
vertical-align:top;
text-align:left;
border:2px solid #ffffff;

padding:2px 5px;
}
table.table_in {
table-layout:auto;
border-collapse: collapse;
margin:0;
paddimg:0;
width:100%;
}
table.table_in th {
vertical-align:top;
text-align:center;
font-weight:300;
background:#eeeeee;
border:0px;
padding:2px;
}
table.table_in td {
vertical-align:top;
text-align:left;
border:0px;
padding:2px;
}

table.table_in th input,
table.table_in td input,
table.table_in td textarea {
width:100%;
}

td.r {
text-align:right;
}

table.speaker td {

text-align:left;
border:0;
padding:10px;
vertical-align:top;
border-bottom:3px solid #961900;
}



/*  箇条書き */

ul {
margin:10px 0 10px 30px;
}

ul.ul_contents {
list-style-type:square;
list-style-position:outside;
}

ul.ul_decimal {
list-style-type: decimal-leading-zero;
list-style-position:outside;
}
ul li {
margin:0 0 5px 30px;
}


/*  定義リスト */

dl.dl_normal {
margin:5px 0 20px 30px;

}

dl.dl_normal dt {
font-weight:500;
}

dl.dl_normal dd {
margin:0 0 1em 20px;

}

dl.dl_contents {
margin:5px 0 20px 30px;
line-height:20px;
}

dl.dl_contents dt {
font-weight:500;
border-top:1px solid #ceb4b9;
margin-top:10px;
}
dl.dl_contents dd {
margin:-20px 0 0 140px;

}

dl.dl_news {
margin:5px 0 20px 0;
}

dl.dl_news dt {
float:left;
font-weight:300;
}

dl.dl_news dd {
margin:0 0 0 110px;

}


/* placeholder 色  */
::-webkit-input-placeholder { color: #777; }
:-moz-placeholder { color: #777; }
:-ms-input-placeholder { color: #777; }


/* クラス ----------------------------------*/


.box {
display:block;
margin-top:20px;
padding:10px;
background:#f3f3f3;
border-radius: 10px 10px 10px 10px / 10px 10px 10px 10px;
box-shadow: 3px 3px 3px rgba(0,0,0,0.4);
}

.IE_placeholder{
color:#999;
}

.caption {
line-height:10px;
font-size:11px;
font-weight:bold;
}


.red {
color: #C30;
}

.purple {
color:#961900;
font-weight:bold;}


/* floatのクリア---*/
.floatclear {
clear:both;
}




.setsumei {
font-weight:normal;
color: #aa3026;
}



ul.errmsg {
clear:both;
border:1px solid #F00;
margin:1em; padding:1em;
}

/* 影をつける */

.shadow
{
-moz-box-shadow: 2px 5px 5px rgba(0,0,0,0.4);
-webkit-box-shadow: 2px 5px 5px rgba(0,0,0,0.4);
-o-box-shadow: 2px 5px 5px rgba(0,0,0,0.4);
-ms-box-shadow: 2px 5px 5px rgba(0,0,0,0.4);

}


