/*all*/

*{margin:0px;padding:0px;border:0;}


/*tag_start*/

body {
background: #ffffff;
background: -moz-linear-gradient(top,  #ffffff 22%, #a4cef2 61%, #0056ad 100%);
background: -webkit-linear-gradient(top,  #ffffff 22%,#a4cef2 61%,#0056ad 100%);
background: linear-gradient(to bottom,  #ffffff 22%,#a4cef2 61%,#0056ad 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#0056ad',GradientType=0 );
}

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

h1 {
font-family:"Roboto Slab" , Garamond , "Times New Roman" , "Ÿà–¾’©" , "Yu Mincho" , "Ÿà–¾’©‘Ì" , "YuMincho" , "ƒqƒ‰ƒMƒm–¾’© Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS–¾’©E" , "‚l‚r ‚o–¾’©" , "MS PMincho" , serif;
font-size:1.4em;
color:#0365C8;
margin-top:5px;
margin-bottom:25px;
}

h2 {
font-family:Avenir , "Open Sans" , "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto , "ŸàƒSƒVƒbƒN" , "Yu Gothic" , "ŸàƒSƒVƒbƒN‘Ì" , "YuGothic" , "ƒqƒ‰ƒMƒmŠpƒS Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "ƒƒCƒŠƒI" , Meiryo , "‚l‚r ‚oƒSƒVƒbƒN" , "MS PGothic" , sans-serif;
font-size:1.2em;
color:#0365C8;
padding: .25em 0 .5em .75em;
border-left: 12px solid #0365C8;
border-bottom: 1px solid #0365C8;
}

h3 {
font-family:Avenir , "Open Sans" , "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto , "ŸàƒSƒVƒbƒN" , "Yu Gothic" , "ŸàƒSƒVƒbƒN‘Ì" , "YuGothic" , "ƒqƒ‰ƒMƒmŠpƒS Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "ƒƒCƒŠƒI" , Meiryo , "‚l‚r ‚oƒSƒVƒbƒN" , "MS PGothic" , sans-serif;
font-size:1.2em;
color:#C8034D;
margin-top:15px;
padding: .25em 1em .5em 1.5em;
border-bottom: 1px solid #C8034D;
}

h4 {
font-family:"Roboto Slab" , Garamond , "Times New Roman" , "Ÿà–¾’©" , "Yu Mincho" , "Ÿà–¾’©‘Ì" , "YuMincho" , "ƒqƒ‰ƒMƒm–¾’© Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS–¾’©E" , "‚l‚r ‚o–¾’©" , "MS PMincho" , serif;
color:#0365C8;
font-size:1.05em;
}

ol {
font-size:1em;
padding-top:15px;
padding-left:47px;
padding-bottom:15px;
}

li {
font-size:1em;
padding-top:15px;
padding-left:10px;
padding-bottom:15px;
line-height:30px;
}


/*left_text_start*/

.left_text {
padding-left:35px;
padding-top:15px;
padding-bottom:15px;
line-height:30px;
}

.left_text_imp {
font-family:"Roboto Slab" , Garamond , "Times New Roman" , "Ÿà–¾’©" , "Yu Mincho" , "Ÿà–¾’©‘Ì" , "YuMincho" , "ƒqƒ‰ƒMƒm–¾’© Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS–¾’©E" , "‚l‚r ‚o–¾’©" , "MS PMincho" , serif;
font-size:1.05em;
background: linear-gradient(transparent 60%, #ff99ff 60%);
margin-left:35px;
margin-right:30px;
width:300px;
}

.left_text_course_bold {
font-weight:bold;
padding-left:35px;
padding-bottom:15px;
line-height:30px;
}

.left_text_course {
padding-left:35px;
padding-bottom:50px;
line-height:30px;
}

.left_text_cost {
text-decoration:underline solid #0365C8;
text-align:right;
}

.left_text_bottom {
padding-left:35px;
padding-top:15px;
padding-bottom:80px;
line-height:30px;
}

h3.top {
margin-bottom:30px;
}

a.phytomer {
text-decoration:none;
font-weight:bold;
}

a:hover {
color:#0099FF;
}

/*right_text_start*/

.right_text {
text-align:left;
}

p.rightcap {
position: relative;
padding: .75em 1em .75em 1.5em;
border: 1px solid #ccc;
font-weight:bold;
font-size:1em;
}

p.rightcap::after {
position: absolute;
top: .5em;
left: .5em;
content: '';
width: 6px;
height: -webkit-calc(100% - 1em);
height: calc(100% - 1em);
background-color: #3498db;
border-radius: 4px;
}

p.face {
text-align:center;
margin-top:25px;
}

p.nao {
padding-left:20px;
padding-right:15px;
line-height:25px;
font-size:1em;
margin-top:15px;
}

p.baner {
text-align:left;
margin-top:25px;
margin-bottom:15px;
padding-left:20px;
}

p.baner_top {
text-align:left;
margin-top:70px;
margin-bottom:15px;
padding-left:20px;
}

p.baner_bottom {
text-align:left;
margin-top:25px;
margin-bottom:50px;
padding-left:20px;
}

p.map {
margin-top:10px;
padding-left:10px;

}

.bigmap {
width:260px;
text-align:right;
}

.add {
vertical-align:top;
}


/*layout_start*/

.content {
width:100%;
}

.main_v {
width:854px;
margin-left:auto;
margin-right:auto;
}

.maincontener {
display:table;
width:854px;
height:100%;
margin-top:0px;
margin-left:auto;
margin-right:auto;
background-color:#FFFFFF;
}

.contener_left {
width:495px;
height:auto;
padding:25px;
background-color:#FFFFFF;
}

.contener_right {
display:table-cell;
width:279px;
height:auto;
padding:15px;
background-color:#FBFCFD;
}

.footer {
width:824px;
height:200px;
padding:15px;
margin-left:auto;
margin-right:auto;
text-align:center;
}

.copy {
margin-top:90px;
color:#FFFFFF;
}