@charset"UTF-8";

body {
background: #ffffff;
margin: 0px;
padding: 0px;
font-size: 1em;
font-family: 'Hiragino Kaku Gothic Pro','Osaka',sans-serif;
}

#main {
margin:0px;
background:url(img/top_bg.gif) top repeat-x;
}

#container {
width: 658px;
margin:auto;
padding-top:13px;
}

p, a, img, ul, li, h1 {
border: 0px;
margin: 0px;
padding: 0px;
}

a {
text-decoration: none;
}

table {
table-layout:fixed;
}

p {
font-size:0.8em;
color:#666666;
line-height:1.6;
}

/*---------------------------------------
                 header
-----------------------------------------*/
#link_01 {
text-align:right;
}

#link_01 a {
font-size:0.7em;
}

h1 {
margin-top:25px;
margin-bottom:0px !important;
margin-bottom:5px;
}

#link_01 a:link {
text-decoration:none;
color:#ffffff;
}

#link_01 a:visited {
text-decoration:none;
color:#ffffff;
}

#link_01 a:active {
text-decoration:none;
color:333333;
}

#link_01 a:hover {
text-decoration:none;
color:#333333;
}

/*---------------------------------------
                  top
-----------------------------------------*/
h2 {
margin:0;
}

h3 {
margin:15px 0 5px;
font-size:1.25em;
color:#666666;
}

#hr_01 {
margin:0 0 15px;
}

/*---------------------------------------
             lecture_contents
-----------------------------------------*/
#lecture_contents {
}

#title_01 {
margin-top:30px;
margin-bottom:10px;
padding-bottom:5px;
border-bottom:#CCCCCC 1px solid;
font-size:0.9em;
font-weight:bold;
color:#666666;
}

#mobile {
padding-top:0px !important;
padding-top:10px;
padding-left:10px;
font-size:0.8em;
color:#666666;
line-height:1.6;
}

.mobile_01 {
width:650px;
float:left;
}

.mobile_01 ul {
margin-bottom:10px;
line-height:1.8;
list-style:none;
_font-size:0.8em;
}

*:first-child+html .mobile_01 ul {
font-size:0.8em;
}

.mobile_01 li {
_margin:7px 0px;
}

*:first-child+html .mobile_01 li {
margin:7px 0px;
}

.mobile_02 {
width:370px;
margin-left:15px;
float:left;
}

/*---------------------------------------
                  outline
-----------------------------------------*/
#outline {
clear:both;
}

#outline_01 {
width:309px;
margin:25px 0 30px;
float:left;
}

.outline_tb {
margin-top:10px;
font-size:0.9em;
color:#666666;
}

.outline_tb td {
padding:2px 0px;
}

#outline_02 {
width:329px;
margin:25px 0 30px;
margin-left:19px;
float:left;
}

#outline_02 p {
font-size:0.7em;
_font-size:0.55em;
}

*:first-child+html #outline_02 p {
font-size:0.55em
}

#outline_02_img {
margin-bottom:10px;
}

h4 {
margin:0px 0px 0px 0px;
_margin:0px 0px 10px 0px;
font-size:1.0em;
font-weight:normal;
color:#666666;
}

.line_01 {
margin:0 0 5px;
_margin-bottom:10px;
}

.outline_tb a:link {
text-decoration: underline; 
color:#666666;
}

.outline_tb a:visited {
text-decoration: underline; 
color:#666666;
}

.outline_tb a:active {
text-decoration:none;
color:#999999;
}

.outline_tb a:hover {
text-decoration:none;
color:#999999;
}

/*---------------------------------------
                  contact
-----------------------------------------*/
#contact {
clear:both;
}

#title_02 {
margin-top:20px;
padding-left:10px;
background:url(img/list-icon.gif) no-repeat left;
font-size:0.9em;
font-weight:bold;
color:#666666;
}

.text_01 {
margin:7px 0 5px;
padding-left:10px;
}

#contact span {
padding-left:10px;
font-size:0.8em;
}

#contact a:link {
text-decoration: underline; 
color:#666666;
}

#contact a:visited {
text-decoration: underline; 
color:#666666;
}

#contact a:active {
text-decoration:none;
color:#999999;
}

#contact a:hover {
text-decoration:none;
color:#999999;
}

/*---------------------------------------
                  footer
-----------------------------------------*/
#footer {
margin:20px 0;
font-size: 0.7em;
color: #999999;
text-align:center;
}

#copyright {
margin:10px 0;
}

#copyright a:link {
text-decoration: underline; 
color:#999999;
}

#copyright a:visited {
text-decoration: underline; 
color:#999999;
}

#copyright a:active {
text-decoration:none;
color:#666666;
}

#copyright a:hover {
text-decoration:none;
color:#666666;
}