* {
    font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif;
  }


body {
}

.sns{margin-bottom:30px; text-align:left;}
.sns-img-left{margin-left:16px;margin-top:-1px;float:left;width:60px;height:60px}
.sns-img-right{margin-right:16px;margin-top:-1px;float:right;width:60px;height:60px}

.sns figure img{width:100%;height:100%;border:2px solid #eee;border-radius:50%;margin:0}
.sns-img-description{padding:5px 0 0;font-size:13px;font-weight:bold;text-align:center}

.sns-text-right
{color:#444;position:relative;margin-left:90px;margin-right:100px;padding:8px;border:3px solid #eee;background-color:#fff;border-radius:5px}

.sns-text-right:before{position:absolute;content:'';border:10px solid transparent;border-right:10px solid #eee;top:12px;left:-23px}
.sns-text-right:after{position:absolute;content:'';border:10px solid transparent;border-right:10px solid #fff;top:12px;left:-19px}

.sns-text-left
{position:relative;margin-left:90px;margin-right:90px;padding:8px; border:3px solid #eee;background-color:#fff;border-radius:5px}

.sns-text-left:before{position:absolute;content:'';border:10px solid transparent;border-left:10px solid #eee;top:12px;right:-23px}
.sns-text-left:after{position:absolute;content:'';border:10px solid transparent;border-left:10px solid #fff;top:12px;right:-19px}
p.sns-text{margin:0 0 8px}
p.sns-text:last-child{margin-bottom:0px}
.sns:after,.sns:before{clear:both;content:"";display:block}
@media (max-width: 480px){.sns-text-right{margin-right:0}.sns-text-left{margin-left:0}}


p.imgCT {
	float: center;
	margin-left: 2em;
    margin-bottom: 1em
}

p.imgRT {
	float: right;
	margin-left: 2em;
    margin-bottom: 1em
}

p.imgLT {
	float: left;
	margin-right: 2em;
    margin-bottom: 1em
}

h1 { font-size:16px; color: #487CD2; border:solid 1px #5e8eab; background-color:white; padding-top:5px; padding-bottom:5px; text-align:center; margin:0; }
  h1 a { color:#487CD2; text-decoration:none; }
  h1 a:hover { color:#ff8800; }
  h1 em { font-style:normal; padding-right:5px; }

h2 { font-size:120%; color:#027f25; margin:0px 25px; text-align:center;  padding:2px; }

h3 { font-size:13px;  color:#487CD2; margin:0px 3px 2px 2px; padding:2px 3px 10px 10px;
     border-bottom: 2px solid #c5e1ed }
     h3 a { color:#487CD2; text-decoration:none; }
     h3 a:hover { color:#ff8800; }
h4 { font-size:13px;  color:#487CD2; margin:0px 2px; padding:2px 2px; }
     h4 a { color:487CD2; text-decoration:none; }
     h4 a:hover { color:#ff8800; }

p {  font-size:13px; color:#07275C;  }
     p a { color:#144698; text-decoration:none; }
     p a:hover { color:#ff8800; }
     p span { color:#c5e1ed; }

p.page { page-break-before: always; }

.noprint{}


/*******************
  Class for box
********************/

.box { text-align:left; font-size: 15px; margin: 5px 0px; padding: 5px;  border: 1px solid #69c; }
    .box a { color:#144698; text-decoration:none; }
    .box a:hover { color:#ff8800; background-color:red; }
    .box span    { color:#c5e1ed; }

.boxR { text-align:left; margin: 18px 24px; padding: 8px 18px; -webkit-border-radius: 10px; /* Safari、Google Chrome */
        -moz-border-radius: 10px; /* Firefox */
        font-size:15px; color:black; line-height:22px; border: 1px solid #c5e1ed; }
    .boxR a { color:#144698; text-decoration:none; }
    .boxR a:hover { color:#ff8800; background-color:red; }
    .boxR span    { color:#c5e1ed; }

.box_dot { width:512px; font-size: 13px; line-height:22px; margin: 5px 0px; padding:5px; border: 1px dashed #69c; }
    .box a { color:#144698; text-decoration:none; }
    .box a:hover { color:#ff8800; background-color:red; }
    .box span    { color:#c5e1ed; }

/*******************
  Class for table
********************/
.tID { font-size: 15px; margin:5px 10px; width: 480px; border-collapse: collapse; border: 1px solid #69c; }
    .tID th { color: #039; line-height:26px; padding: 6px 12px; font-weight: normal; border-bottom: 1px dashed #69c;}
    .tID td { color: #669; padding: 9px 8px 5px 8px; }


.t01 { font-size:13px; margin:5px 10px; background: #fff; width: 640px; border-collapse: collapse; border-top: 1px solid #6678b1;  border-bottom: 1px solid #6678b1;}
    .t01 th { color: #039; margin: 10px; line-height:20px; font-weight: normal; padding: 3px 5px; border-bottom: 1px solid #6678b1; }
    .t01 td { text-align:center; line-height:20px; color: #669; margin: 10px; padding: 3px 5px; border-bottom: 1px dashed #6678b1 }
    .t01 tbody tr:hover td{ color: #009; }


.t02 { font-size: 13px; margin:5px 10px; width: 480px; border-collapse: collapse; border: 1px solid #69c; }
    .t02 th { color: #039; line-height:20px; padding: 6px 12px; font-weight: normal; border-bottom: 1px dashed #69c;}
    .t02 td { color: #669; padding: 9px 8px 5px 8px; }
    .t02 tbody tr:hover td { color: #339; background: #d0dafd; }


.t03 { font-size:14px; margin:5px 10px; width: 96%; border: 1px #E3E3E3 solid; border-collapse: collapse; border-spacing: 0; }
    .t03 th { font-size:14px; color:gray; padding: 5px; border: #E3E3E3 solid; border-width: 0px 0px 1px 1px; background: #F5F5F5; text-align: center; }
    .t03 td { font-size:14px; padding: 5px 12px; border: 1px #E3E3E3 solid; border-width: 0px 0px 1px 1px; color: #1A4444; line-height:18px; text-align: left; }
    .t03 td a { vertical-align:top; color:#006699; text-decoration:none }
    .t03 td a:hover { color:#ff8800; }
    .t03 td span { color:#c5e1ed }

.t03C { font-size:14px; margin:5px 10px; width: 96%; border: 1px #E3E3E3 solid; border-collapse: collapse; border-spacing: 0; }
    .t03C th { font-size:14px; color:gray; padding: 5px; border: #E3E3E3 solid; border-width: 0px 0px 1px 1px; background: #F5F5F5; text-align: center; }
    .t03C td { font-size:14px; padding: 5px 12px; border: 1px #E3E3E3 solid; border-width: 0px 0px 1px 1px; color: #1A4444; line-height:18px; text-align: center; }
    .t03C td a { vertical-align:top; color:#006699; text-decoration:none }
    .t03C td a:hover { color:#ff8800; }
    .t03C td span { color:#c5e1ed }

.multi { color:#333333; line-height:16px; font-size:12px; padding-top:2px; padding-bottom:2px; text-align:center; margin:0px; border: 1px solid #5e8eab; }
    .multi th { color:#333333; font-size:12px; padding: 5px 10px; }
    .multi td { color:#333333; line-height:18px; font-size:12px; padding: 5px 15px; }
    .multi td a { vertical-align:top; color:#006699; text-decoration:none }
    .multi td a:hover { color:#ff8800; }
    .multi td span { color:#c5e1ed }


.psc17 { width: 100%; color:#333333; line-height:14px; font-size:10px;margin:10px 4px; padding-top:1px; padding-bottom:1px; text-align:center; border: 1px solid #5e8eab; }
    .psc17 th { color:#333333; font-size:10px; padding: 1px 1px; border: 1px solid #5e8eab; }
    .psc17 td { color:#333333; text-align:left; line-height:14px; font-size:10px; padding: 1px 1px;  border: 1px solid #5e8eab;}


.t03Cal { font-size:13px; margin:3px; width: 98%; border: 1px #E3E3E3 solid; border-collapse: collapse; border-spacing: 0px; }
    .t03Cal th { font-size:13px; color:#144698; padding-left: 12px; border: 1px #E3E3E3 solid; border-width: 0px 0px 1px 1px; background: #F5F5F5; line-height: 20px; text-align: center; }
    .t03Cal td {  padding: 6px 3px; border: 1px #E3E3E3 solid; border-width: 0px 0px 1px 1px; font-size:13px; line-height: 20px; text-align: center; }
    .t03Cal td a { display:block;width:100%;height:100%; vertical-align:top; text-decoration:none}
    .t03Cal td a:hover { color:#ff8800; }
    .t03Cal td span { color:#c5e1ed }

/***************************
  Class for div or p text
****************************/
.tag { font-size:14px; text-align:left; border-top:solid 1px #5e8eab; border-bottom:solid 1px #5e8eab; margin:8px 2px; padding:3px; }
    .tag a { color:#5e8eab; padding-left:12px; padding-right:12px; text-decoration:none; }
    .tag a:hover { color:#ff8800; }


.link { font-size:14px; color:#07275C; text-align:left; margin: 5px 18px; letter-spacing:1px; line-height:20px;}
    .link a { color:#144698; padding:0px; text-decoration:none; }
    .link a:hover { color:#ff8800; }
    .link span    { color:#c5e1ed; }

.linkC { font-size:14px; color:#07275C; text-align:center; letter-spacing: 1px; margin:5px 18px; line-height:20px;}
    .linkC a { color:#144698; padding:0px;  text-decoration:none; }
    .linkC a:hover { color:#ff8800; }
    .linkC    span { color:#c5e1ed; }

.linkR { font-size:14px; color:#07275C; text-align:right; letter-spacing: 1px; margin: 5px 18px; line-height:20px; }
    .linkR a { color:#144698; padding:0px; text-decoration:none; }
    .linkR a:hover { color:#ff8800; }
    .linkR    span { color:#c5e1ed; }

.title { font-size:14px; color:#027f25; line-height:30; text-align:left; margin:5px 2px; }
    .title a { color:#0066ff; text-decoration:none; }
    .title a:hover { color:#ff8800; }

.body { font-size:13px; margin:1px 5px 5px 10px; padding-top:1px; padding-bottom:0px; }

.intro { font-size:100%; color: #027f25; line-height:140%; text-align:left; margin:1px; margin-left:2px; margin-right:2px; padding:1px; }
    .intro a { color:#027f25; text-decoration:none }
    .intro a:hover { color:#ff8800; }

.menu { font-size:14px; color:#07275C; text-align:left; letter-spacing: 1px; margin:5px 1px; padding:0px 5px; border-left: solid 5px #c5e1ed; }
    .menu a { color:#144698; text-decoration:none; }
    .menu a:hover { color:#ff8800; }
    .menu span { color:#c5e1ed; }


.pname { font-size:14px; text-align:left; border-bottom:solid 1px #c5e1ed; margin:10px 10px; padding:1px 5px; }
    .pname a { color:#144698; padding:3px; text-decoration:none; }
    .pname a:hover { color:#ff8800; }

.pname_small { text-align:left; border-bottom:solid 1px #c5e1ed; margin:8px 10px; padding:1px 5px; }
    .pname_small a { color:#07275C; text-decoration:none; }
    .pname_small a:hover { color:#ff8800; }

.pbody { color:#07275C; text-align:left; margin:5px 12px;  padding:0px 12px; line-height:20px; }
    .pbody a { color:#144698; text-decoration:none;}
    .pbody a:hover { color:#ff8800; }


/*******************
  Class for list
********************/
ul,ol{
    margin: 5px 2px 5px 45px;
    text-align:left;
    font-size: 13px;
    color:#07275C;
    padding: 0px 12px 0px 0px;
    line-height:20px;
}
li{
    padding: 0px;
    line-height:18px;
}

#doc { position:relative; top: 0px; left: 30px; width:600px; padding:10px 10px 10px 10px; font-size:13px; line-height:20px; color:#07275C; }


input.button {
	text-align:center;
	vertical-align:middle;
	background-color: #FFFFE0;
	width:68px;
	height:22px;
	font-size:10px;
	color:#2d444f;
}


address  { font-size: 11px; color:#144698; font-style: normal; text-align: right; margin-top: 10px; padding-top: 4px; padding-bottom: 10px; padding-left: 10px; border-top: 3px solid #c5e1ed; }
    address a{ color:#144698; }
