@charset "utf-8";
/* CSS Document */

/* - - - - - - - - - - - - - - - - - - - - -

Title : 
Author : 
URL : 

Description : 

Created : 
Modified : 

- - - - - - - - - - - - - - - - - - - - - */

/* ----- CSS ----- */

*{
margin: 0;
padding: 0;
}	
html{
height: 100%;
font-size: 75%;
}	
body{
  background-image:url(../assets/images/bg_body.gif);
  background-repeat:repeat-y;
  background-position: 50% 50%;
}

/* ----- IDS ----- */

#container{
  background-color : #ffffff;
  width:900px;
  margin:0 auto;
  text-align : left;
}	
#header{
  background-image:url(../assets/images/bg_header.gif);
  background-repeat:repeat-x;
  position:relative;
  top:0px;
  height:113px;
}
#navigation{
  background-image : url(../assets/images/bg_glovalnavi.jpg);
  background-repeat : no-repeat;
  height : 53px;
}
#contentsWrapper{
  clear:both;
  margin : 0 auto ;
  padding: 20px 0px;
  background-color:#FFFFFF;
  overflow : hidden ;
}
#primaryContent{
  position:relative;
  width : 630px ;
  float:right;
}	
#secondaryContent{
  position:relative;
  width : 250px ;
  float : left ;
}
#footer{
  border-top:1px solid #959595;
  border-bottom:1px solid #959595;
  clear:both;
 /* height:50px;*/
}
#logo{
  float : left;
  height : 113px;
  width : 480px;
}
#visual{
  height : 154px;
  overflow: hidden;
}
#googlemap{
padding-left:30px;
}

/* ----- CLASSES ----- */

/* for modern brouser */
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  max-height: 0;
  visibility: hidden;
}
/* IE7,MacIE5 */
.clearfix {
  display: inline-block;
}
/* WinIE6 below, Exclude MacIE5 \*/
* html .clearfix {
  height: 1%;
}
.clearfix {
  display: block;
}
/**/

#header .logo{
}
#header .headerNavi {
  width : 400px;
  float: right;
  text-align: left;
}
#primaryContent .primaryBlock{
  margin-top : 20px;
}

#secondaryContent .secondaryBlock{
}
#secondaryContent .aboutBlock{
  margin-top : 20px;
}
#footer .footerBlock {
  background-color: white;
  padding: 10px;
}

.primaryArea{
  margin-top : -3px;
  padding:0px 10px 10px 20px;
}
.plan{
  border:solid 5px #f8b551; 
  border-radius: 0px 50px 0px 50px / 0px 50px 0px 50px;
  padding: 5px 5px 20px 20px;
  margin-bottom: 20px;
/*  -webkit-box-shadow: 0px 0px 20px #613500; */
}
.primaryBoxLeft{
  width : 305px;
  padding-right : 10px;
  float : left;
}
.primaryBoxRight{
  width : 305px;
  padding-left : 10px;
  float : right;
}
.about{
  background-color : #EDEDED;
  margin-top : -4px;
  padding : 20px 0px 10px 20px;
  margin-bottom:20px;
}
.bnr{
}
.ins{
  margin-top : -4px;
  padding : 5px;
  border : 1px solid #A9A9A9;
}

<!--
.mitsumori{
  background-image : url(../assets/images/bg_mitsumori.gif);
  background-repeat : no-repeat;
  background-position : top center;
  height : 160px;
  margin : 20px 50px 30px;
  text-align : center;
}
 -->

.localNavi{
  border : 2px solid #FD910F;
  margin-top : -3px;
  margin-bottom : 10px;
  padding : 5px 8px;
}
.target{
  /*border-top : 3px solid #FD910F;
  border-bottom : 3px solid #FD910F;*/
  padding:20px 0px;
}

.pagetopLink{
margin:15px 0 15px 0;
text-align:right;
}

.notes{
  font-size : 80%;
  line-height : 80%;
  vertical-align : 60%;
}
.fLeft{
  float : left;
}
.fRight{
  float : right;
}
.tLeft{
  text-align : left;
}
.tRight{
  text-align : right;
}

.hide{
}
.show{
}
.require{
  color : #ff0000;
}
#primaryContent .primaryArea .caution{
  font-size: 90%;
  padding: 5px 0px 0px 15px;
  text-indent: -1.2em;
}
.anc{
  display : none;
}
/* ----- HEADINGS ----- */

h1{
font-size:110%;
padding:10px 0 0 25px;
color:#A53A00;
/*font-size:130%;
padding:30px 0 0 25px;*/
}

h2{
background-image: url(../assets/images/bg_h2.gif);
background-repeat: no-repeat;
font-weight: bold;
color: #FD910F;
padding: 12px 30px 0;
height: 28px;
font-size: 120%;
}
.primaryBox h2{
  text-align : center;
}
h3{
}
h4{
}
#primaryContent h4{
  border-bottom: 1px dotted;
  font-size: 120%;
  font-weight: bold;
  margin: 10px 20px 10px 0px;
  padding: 10px 20px 5px 0px;
}
#primaryContent h4.indexpage{
border-top : 2px solid #FD910F;
border-bottom : 2px solid #FD910F;
}
#primaryContent h4.indexpage span{
color:#a40000;
padding: 0 5px 0 0;
 font-size: 110%
}
#primaryContent h4.ttl{
  background-image : url(../assets/images/bg_ttl.gif);
  background-repeat : no-repeat;
  margin: 10px 10px 0px 0px;
  padding: 10px;
  border:none;
}
/* ----- PARAGRAPHS ----- */

p{
	font-size:110%;
	line-height:1.4em;
	padding:10px 0px
}

#primaryContent p{
}

#secondaryContent p{
}
#footer p.copy{
font-size:90%;
text-align:center;
}

.primaryArea p{
}
.primaryBlock .mitsumoriButtom{
  padding : 80px 0 0 0;
}
.pagetopLink p{
font-size:100%;
}
/* ----- QUOTES ----- */

blockquote{
}
blockquote p{
}
cite{
}
blockquote cite{
}

/* ----- CODE ----- */

pre{
}
code{
}
p code{
}
pre code{
}

/* ----- LISTS ----- */

li{
font-size: 110%;
}
li p{
}
ol{
}
ul{
}
ol li{
}
ul li{
}
ul li.none{
  list-style : none;
}
/* 20101106 T.Ohashi */
#primaryContent .cautionCont ul{
margin : 15px;
}
#primaryContent .cautionCont ul li{
list-style-type: circle;
font-size: 90%;
padding : 0;
color:#787878;
}

#header ul{

}
#header ul li{
}
#header ul li a{
}
#header ul li a:hover{
}
.headerNavi ul{
font-size: 100%;
padding:10px 0 15px 0;
}
.headerNavi ul li{
  float : right;
  padding:0px 10px;
font-size: 95%;
}
#navigation ul{
}
#navigation ul li{
  display: inline-block;
  float: left;
  list-style: none;
  margin: 0px;
  overflow: hidden;
}

#primaryContent ul{
}
#primaryContent ul li{
  list-style:circle;
  margin: 0px 40px;
  padding:5px 0px;
}
#primaryContent .primaryBlock ol li{
  list-style:decimal;
  margin: 0px 40px;
  padding:5px 0px;
}
#secondaryContent .secondaryBlock ul{
}
#secondaryContent .secondaryBlock ul li{
}
#secondaryContent .secondaryBlock ul li a{
}
#secondaryContent .secondaryBlock ul li a:hover{
}
#secondaryContent .localNavi ul{
  padding:10px 5px 5px;
font-size: 100%;
}
#secondaryContent .localNavi ul li{
  background-image: url(../assets/images/icon_navi.gif);
  background-position: 0% 50%;
  background-repeat: no-repeat;
  /*font-size: 11pt;*/
font-size: 110%;
  list-style: none;
  padding: 8px 0px 8px 20px;
}
#secondaryContent .localNavi ul li a{
  color:#A53A00;
font-size: 110%;
}
#secondaryContent .localNavi ul li a:hover{
  color:#AEBD04;
}
#secondaryContent .localNavi ul li.none{
  background-image : none;
  list-style : none;
  padding : 0;
}
#secondaryContent .localNavi ul li.none ul{
  padding : 3px 0;
  display : inline;
font-size: 100%;
}
#secondaryContent .localNavi ul li.none ul li{
  background-image : none;
  padding : 5px 0 5px 30px;
  list-style : none;
font-size: 100%;
}
#secondaryContent .localNavi ul li.none ul li a{
font-size: 100%;
}

#secondaryContent .bnr ul{
margin: 20px 0 40px;
}
#secondaryContent .bnr ul li{
list-style : none;
}

#footer ul {
display: block;
font-size: 100%;
list-style: none;
text-align: left;
padding: 15px 0px 15px 250px;
}
#footer ul li {
float: left;
font-size: 90%;
list-style: none;
margin-right: 10px;
padding-left: 10px;
}

.ins ul{
  padding : 5px;
}
.ins ul li{
  list-style : none outside none;
  border-top : 1px dotted #A9A9A9 ;
  padding : 8px 0;
}
.ins ul li.insFirst{
  border : none;
}
#primaryContent dl.prof dd li{
  list-style:none;
  padding:0px;
  margin:0px;
}
#primaryContent .sitemap ul li {
font-size: 11pt;
list-style-image: url(../assets/images/list_arrow.gif);
padding: 6px 0px;
}
/* ----- IMAGES ----- */

img{
	border:none;
}
img a{
	border:none;
}
img a:hover{
	border:none;
}

img.fLeft{
  float:left;
}

img.fRight{
  float:right;
}

#logo img{
  margin:0 0 0 20px;
}
.headerNavi img{
  margin-top : 8px;
  overflow : hidden;
}
img.space{
  padding : 5px 0 0 15px;
}
.bnr img{
  padding : 10px 0px;
}
.mitsumori img{
  padding :5px 15px;
}
.about img{
  padding:5px 0px;
}

.ins img{
padding :5px ;
}
img.staffphoto{
 float:left;
 padding: 20px 15px 50px 15px;
}

/* ----- BREAK ----- */

hr{
}

/* ----- TEXT FORMATTING ----- */

strong{
}
em{
}
b{
}
i{
}

/* ----- LINKS ----- */

a{
  /*color:#00b800;*/
color:#028a02;
}
a:hover{
  color:#ee0000
}
a:visited, a:active, a:focus{
}
a:visited{
  color:#006400;
}
a:active{
}
a:focus{
}

p a{
}
cite a{
}
li a{
}
dt a{
}
dd a{
}

/* ----- TABLES ----- */

table{
}
caption{
}
thead{
}
tbody{
}
tfoot{
}
tr{
}
tr .alt{
}
th{
}
td{
}

/* ----- FORMS ----- */

form{
}
fieldset{
}
legend{
}
label{
}
input{
}
textarea{
}
input, textarea{
}
select{
}
optgroup{
}
option{
}

/* ----- DEFINITIONS ----- */

dl{
}
dt{
}
dd{
}

#primaryContent .primaryArea dt{
  font-weight:bold;
  font-size:120%;
  padding:5px;
}
#primaryContent .primaryArea dd{
  padding:5px 20px;
}
#primaryContent dl.prof{
  padding-bottom:20px;
  margin: 10px 30px 10px 10px;
  border-bottom:1px dotted #FD9112;
}

#primaryContent dl.prof dd{
  padding:5px;
  line-height:1.6em;
}
#primaryContent dl.prof dd.profName{
  font-size:120%;
  font-weight:bold;
  padding:10px;
}
#primaryContent .step dl dd{
  padding-top:0;
  font-size:90%;
}
#primaryContent dl.step1{
background-image: url(../assets/images/bg_step1.gif);
background-repeat: no-repeat;
height: 173px;
margin-left: 20px;
padding: 0px 40px 0px 0px;
}
#primaryContent dl.step2{
background-image: url(../assets/images/bg_step2.gif);
background-repeat: no-repeat;
height: 173px;
margin-left: 20px;
padding: 0px 40px 0px 0px;
}
#primaryContent dl.step3{
background-image: url(../assets/images/bg_step3.gif);
background-repeat: no-repeat;
height: 173px;
margin-left: 20px;
padding: 0px 40px 0px 0px;
}
#primaryContent dl.step4{
background-image: url(../assets/images/bg_step4.gif);
background-repeat: no-repeat;
height: 210px;
margin-left: 20px;
padding: 0px 40px 0px 0px;
}
#secondaryContent .about dl{
font-size:100%;
  line-height:1.4em;
}
#secondaryContent .about dl dt{
  font-weight:bold;
  font-size:120%;
}
#secondaryContent .about dl dd{
  padding:0;
}