@charset "utf-8";
/*
Theme Name: ShinOsaka Automobile College Theme
Theme URI: http://www.sokuten.ac.jp
Description: SAC新大阪自動車専門学校様テーマ
Author: ATT'S CORPORATION
Author URI: http://www.atts-co.jp/atts/
*/

/* --------------------------------------------------

  body

  div#container			860px

    div#header			840px
      h1
      div#logo
      ul#p-navi
      ul#g-navi

    div#main			840px

      div#content		650px
        div#top-opencampus	400px
        div#top-schedule	240px
        div#top-support		650px

      div#sidebar		160px
        dl#s-navi

    div#footer			840px
      ul#f-navi
      address

-------------------------------------------------- */

/* Reset
-------------------------------------------------- */
body, div, h1, h2, h3, h4, h5, h6, p,
dl, dt, dd, ul, ol, li, brockquote, pre,
table, caption, th, td, address, form, input,
fieldset, legend, object {
	margin: 0;
	padding: 0;
}
th {
	text-align: left;
}
ul {
	list-style-type: none;
}
em {
	font-style: normal;
	font-weight: bold;
}
address, cite, dfn, var {
	font-style: normal;
}
a img {
	border: none;
}

/* Setting
-------------------------------------------------- */
body {
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 0.75em;
	letter-spacing: 0.1em;
	color: #333;
	background: #EEE;
}
a:link, a:visited {
	color: #00a0bd;
	text-decoration: underline;
}
a:hover, a:active {
	color: #00a0bd;
	text-decoration: none;
}
.font-weight {
	font-weight: bold;
}
.font-l {
	font-size: 1.5em;
}
.font-m {
	font-size: 1em;
}
.font-s {
	font-size: 0.85em;
}
.font-red {
	color: #FF0000;
}
.font-gray {
	color: #999;
}
.word-break {
	word-break: break-all;
}
.margin-top {
	margin-top: 10px;
}
.margin-bottom {
	margin-bottom: 10px;
}
.padding-top {
	padding-top: 10px;
}
.padding-bottom {
	padding-bottom: 10px;
}
.vertical-top {
	vertical-align: top;
}
.text-center {
	text-align: center;
}
.float-clear {
	clear: both;				/*  float_clear  */
	display: block;
}

/* Container
-------------------------------------------------- */
#container {
	width: 860px;
	margin: 0 auto;
	background: url(img/back.gif) repeat-y;
}
/* Header
-------------------------------------------------- */
#header {
	width: 840px;
	margin: 0 auto;
	border-top: 3px solid #00a0bd;
	position: relative;
}
#header h1 {
	padding: 5px 10px;
	font-weight: normal;
}
#header #header-logo{
	padding: 0 10px;
	height: 65px;
}
#header #header-logo .logo {
	position: absolute;
	top: 25px;
}
#header #header-logo .bn01 {
	position: absolute;
	top: 35px;
	right: 155px;
}
#header #header-logo .bn02 {
	position: absolute;
	top: 35px;
	right: 5px;
}
#header #p-navi {
	width: 840px;
	background: #EEE;
}
#header #p-navi #search {
	float: left;				/*  float_left  */
	margin-left: 310px;
}
#header #p-navi #search form {
	display: inline;
}
#header #p-navi #search form input #s {
	width: 150px;
	height: 15px;
}
#header #p-navi #search form input {
	vertical-align: bottom;
}
#header #p-navi ul {
	float: right;				/*  float_right  */
}
#header #p-navi ul li {
	float: left;				/*  float_left  */
	text-align: center;
}
#header #p-navi ul li a {
	display: block;
	padding-top: 2px;
	color: #666;
	text-decoration: none;
}
#header #p-navi ul li.pnv01 a {
	width: 80px;
	border-right: 1px dotted #C0C0C0;
}
#header #p-navi ul li.pnv03 a {
	width: 100px;
	border-right: 1px dotted #C0C0C0;
}
#header #p-navi ul li.pnv02 a {
	width: 80px;
}
#header #p-navi ul li a:hover {
	border-top: 2px solid #333;
}
#header ul#g-navi li {
	display: inline;
}
/* Main
-------------------------------------------------- */
#main {
	width: 840px;
	margin: 0 auto;
	padding: 10px 0 50px 0;
	line-height: 1.5em;
}
/* -Content
------------------------------ */
#content {
	float: left;				/*  float_left  */
	width: 650px;
	margin: 0 10px;
}
/* top.php
-------------------- */
#content #top-opencampus {
	float: left;				/*  float_left  */
	width: 400px;
	margin: 0 10px 20px 0;
}
#content #top-opencampus dl {
	height: 120px;
	padding: 7px 10px 0 10px;
	border: 1px solid #D0D0D0;
	overflow: auto;
}
#content #top-opencampus dl dt a {
	font-weight: bold;
	padding-left: 20px;
	background: url(img/page_001.gif) left center no-repeat;
}
#content #top-opencampus dl dd a {
	margin-left: 5px;
}
#content #top-schedule {
	float: right;				/*  float_right  */
	width: 240px;
	margin-bottom: 20px;
}
#content #top-schedule #event-calendar {
	height: 120px;
	padding: 7px 0 0 5px;
	border: 1px solid #D0D0D0;
	overflow: auto;
}
#content #top-schedule #event-calendar ul.ec3_events {
	padding-top: 2px;
}
#content #top-schedule #event-calendar ul.ec3_events li {
	margin-bottom: 5px;
}
#content #top-schedule #event-calendar ul.ec3_events li ul li {
	padding-top: 1px;
}
#content #top-support {
	clear: both;				/*  float_clear  */
	display: block;
	width: 650px;
	background: url(img/top-support_002.gif) repeat-y;
}
#content #top-support h3 {
	clear: both;				/*  float_clear  */
	display: block;
	padding: 10px 4px 0 4px;
}
#content #top-support p.support {
	padding: 10px 20px 10px 10px;
}
#content #top-support p.support img {
	float: left;				/*  float_left  */
	margin: 0 10px 0 105px;
}
#content #top-support p.detail {
	padding: 0 20px 0 0;
	float: right;				/*  float_right  */
}
#content #top-support p.detail a {
	color: #F28F00;
	padding-left: 20px;
	background: url(img/top-support_008.gif) no-repeat;
}
/* page.php
-------------------- */
#content #page {
	width: 630px;
	padding: 0 10px;
}
#content #page h2 {
	padding: 5px 0;
}
#content #page #page-post {
	padding: 0 10px;
}
#content #page #page-post em {
	display: block;
	margin-bottom: 5px;
	color: #00a0bd;
}
#content #page #page-post img {
	float: right;				/*  float_right  */
	margin: 0 0 10px 10px;
}
/* subject.php
-------------------- */
#content #page .subject-post {
	padding: 0 10px;
}
#content #page .subject-post em {
	display: block;
	margin-bottom: 5px;
	color: #00a0bd;
}
#content #page .subject-post img {
	float: right;				/*  float_right  */
	margin: 0 0 10px 10px;
}
#content #page #subject-curriculum,
#content #page #subject-ecocar {
	margin: 20px 10px;
	padding: 10px;
	background: #FFFFE5;
}
#content #page #subject-curriculum h3 {
	margin: 10px 0;
	padding-left: 20px;
	background: url(img/page_001.gif) left center no-repeat;
	color: #00a0bd;
}
#content #page #subject-curriculum h3.subject-curriculum-h3-first {
	margin-top: 0;
}
#content #page #subject-curriculum table td {
	vertical-align: top;
}
#content #page #subject-curriculum table h4 {
	background: #FFF;
	color: #00a0bd;
	padding: 0 10px;
}
#content #page #subject-curriculum table p {
	padding: 5px 5px 0 5px;
}
#content #page #subject-curriculum table.padding-left p {
	padding: 5px 10px 0 10px;
}
#content #page #subject-curriculum table#subject-schedule {
	border-collapse: collapse;
	border-spacing: 0;
	border-top: 1px dotted #00a0bd;
}
#content #page #subject-curriculum table#subject-schedule th {
	color: #00a0bd;
	text-align: center;
}
#content #page #subject-curriculum table#subject-schedule th.month {
	padding-right: 15px;
	text-align: right;
}
#content #page #subject-curriculum table#subject-schedule th,
#content #page #subject-curriculum table#subject-schedule td {
	padding: 3px 10px;
	border-bottom: 1px dotted #00a0bd;
}
#content #page #subject-curriculum table#subject-schedule strong {
	color: #00a0bd;
}
#content #page .subject-post p#cooperation {
	margin-bottom: 8px;
}
#content #page .subject-post p#cooperation strong {
	padding: 3px 5px;
	color: #00A0BD;
	border: 1px dotted #00A0BD;
}
#content #page #subject-ecocar #about-ev {
	float: left;						/*  float_left  */
	width: 235px;
	margin-right: 10px;
}
#content #page #subject-ecocar #about-ev h3,
#content #page #subject-ecocar h3 {
	padding-left: 20px;
	background: url(img/page_001.gif) left center no-repeat;
	color: #00a0bd;
}
#content #page #subject-ecocar #about-ev p#miev {
	width: 235px;
	margin-top: 20px;
	color: #00a0bd;
	line-height: 1.25em;
}
#content #page #subject-ecocar #about-ev p#miev img {
	margin-bottom: 20px;
}
#content #page #subject-ecocar dl {
	float: right;						/*  float_right  */
	width: 345px;
}
#content #page #subject-ecocar h3.subject-ecocar-h3-last {
	clear: both;						/*  float_clear  */
	margin-bottom: 10px;
}
#content #page #subject-ecocar dt {
	padding: 0 10px;
	color: #00a0bd;
	font-weight: bold;
	background: #FFF;
}
#content #page #subject-ecocar dd {
	padding: 5px 10px;
}
#content #page #subject-ecocar dd dl {
	float: none;
	width: 335px;
	padding: 0;
}
#content #page #subject-ecocar dd dl dt {
	padding: 0 0 0 12px;
	background: #FFFFE5 url(img//page_002.gif) no-repeat left center;
}
#content #page #subject-ecocar dd dl dd {
	padding: 0 5px 0 12px;
}
#content #page #subject-ecocar:after {
	content: ".";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}
#content #page #subject-ecocar {				/* for IE7 */
	display: inline-block;
}
/* Hides from IE-mac \*/
* html #content #page #subject-ecocar {				/* for IE5 */
	height: 1%;
}
#content #page #subject-ecocar {				/* for IE7 */
	display: block;
}
/* End hide from IE-mac */
/* employ.php
-------------------- */
#content #page h3.employ-h3 {
	padding: 0 10px;
}
#content #page .employ-post {
	padding: 0 20px;
}
#content #page .employ-post em {
	display: block;
	margin-bottom: 5px;
	color: #00a0bd;
}
#content #page .employ-post img {
	float: right;				/*  float_right  */
	margin: 0 0 10px 10px;
}
#content #page .certification {
	margin: 20px 10px;
	padding: 10px;
}
#content #page .layout01 {
	background: #FFFFE5;
}
#content #page .layout01 h4 {
	padding: 0 0 10px 20px;
	background: url(img/page_001.gif) 0 2px no-repeat;
	color: #00a0bd;
}
#content #page .layout01 h5 {
	float: left;				/*  float_left  */
	width: 180px;
	margin-right: 10px;
	padding: 10px;
	background: #FFF;
	color: #00a0bd;
	border: 1px dotted #00a0bd;
}
#content #page .layout01 p {
	float: right;				/*  float_right  */
	width: 378px;
}
#content #page .layout02 {
	clear: both;				/*  float_clear  */
	display: block;
	background: #F2F2F2;
}
#content #page .layout02 h4 {
	padding: 0 0 10px 20px;
	background: url(img/page_001.gif) 0 2px no-repeat;
	color: #00a0bd;
}
#content #page .layout02 h5 {
	background: #FFF;
	color: #00a0bd;
	padding: 0 10px;
}
#content #page .layout02 p {
	padding: 5px 10px 0 10px;
}
#content #page #employ {
	margin: 20px 10px;
	padding: 10px;
	border: 1px dotted #00a0bd;
}
#content #page #employ h4 {
	padding: 0 0 10px 20px;
	background: url(img/page_001.gif) 0 2px no-repeat;
	color: #00a0bd;
}
#content #page #employ dl dt {
	padding: 0 0 2px 10px;
	border-bottom: 1px dotted #00a0bd;
	border-left: 2px solid #00a0bd;
	color: #00a0bd;
	font-weight: bold;
}
#content #page #employ dl dd {
	padding: 10px;
}
#content #page #employ p {
	text-align: right;
}
/* exam.php
-------------------- */
#content #page .exam {
	margin: 0 10px 20px 10px;
	padding: 10px;
	background: #FFFFE5;
}
#content #page .exam h3 {
	margin: 10px 0;
	padding-left: 20px;
	background: url(img/page_001.gif) 0 2px no-repeat;
	color: #00a0bd;
}
#content #page .exam h3.exam-h3-first {
	margin-top: 0;
}
#content #page .exam table {			/*  table共通  */
	border-collapse: collapse;
	border-spacing: 0;
	background: #FFF;
}
#content #page .exam table th {
	background: #F2F2F2;
	font-weight: normal;
}
#content #page .exam table.exam-table01 th,
#content #page .exam table.exam-table01 td {
	padding: 3px 10px;
	border: 1px solid #D0D0D0;
}
#content #page .exam table.exam-table02 th,
#content #page .exam table.exam-table02 td {
	padding: 3px;
	border: 1px solid #D0D0D0;
}
#content #page .exam ol {
	margin-left: 20px;
}
#content #page .exam dl dt {
	float: left;				/*  float_left  */
	clear: left;				/*  float_clear  */
	width: 100px;
	padding: 5px 0;
	border-top: 1px solid #D0D0D0;
	font-weight: bold;
	text-indent: 10px;
}
#content #page .exam dl dd {
	margin-left: 100px;
	padding: 5px 0;
	border-top: 1px solid #D0D0D0;
}
#content #page .exam dl#scholarship dt {
	float: left;				/*  float_left  */
	clear: left;				/*  float_clear  */
	width: 200px;
	padding: 5px 0;
	border-top: 1px solid #D0D0D0;
	font-weight: bold;
	text-indent: 10px;
}
#content #page .exam dl#scholarship dd {
	margin-left: 200px;
	padding: 5px 10px 5px 0;
	border-top: 1px solid #D0D0D0;
}
/* change.php
-------------------- */
#content #page #change-system {
	margin: 20px 10px;
	padding: 10px 10px 0 10px;
	background: #FFFFE5;
}
#content #page #change-system h3 {
	padding: 0 0 10px 20px;
	background: url(img/page_001.gif) 0 2px no-repeat;
	color: #00a0bd;
}
#content #page #change-system dl dt {
	float: left;				/*  float_left  */
	clear: left;				/*  float_clear  */
	width: 100px;
	padding: 10px 0;
	border-top: 1px solid #D0D0D0;
	font-weight: bold;
	text-indent: 10px;
}
#content #page #change-system dl dd {
	margin-left: 100px;
	padding: 10px 0;
	border-top: 1px solid #D0D0D0;
}
/* interview.php
-------------------- */
#content #page #interview-post {
	padding: 0 10px;
}
#content #page #interview-post em {
	display: block;
	margin-bottom: 5px;
	color: #00a0bd;
}
#content #page #interview-post img {
	float: right;				/*  float_right  */
	margin-left: 10px;
}
#content #page .interview {
	clear: both;				/*  float_clear  */
	display: block;
	margin: 0 10px 10px 10px;
	background: #F2F2F2;
}
#content #page .interview h3 {
	height: 23px;
	padding: 2px 0 0 15px;
	background: url(img/voice_001.gif) no-repeat;
	color: #FFF;
}
#content #page .interview table {
	margin: 8px 10px 0 10px;
}
#content #page .interview table td {
	vertical-align: top;
}
#content #page .interview table td dl {
	margin: 2px 15px 10px 0;
}
#content #page .interview table td dt {
	font-weight: bold;
}
#content #page .interview table td p {
	padding: 5px 0;
}
#content #page .interview table td h4 {
	padding: 5px 0 10px 0;
}
#content #page .interview table td h5 {
	padding: 1px 0 1px 10px;
	border-left: 2px solid #F28F00;
}
/* opencampus.php
-------------------- */
#content #page h3.opencampus-h3 {
	padding: 0 10px;
}
#content #page .opencampus-post {
	padding: 0 20px;
}
#content #page .opencampus-post em {
	display: block;
	margin-bottom: 5px;
	color: #00a0bd;
}
#content #page .opencampus-post img {
	float: right;				/*  float_right  */
	margin: 0 0 10px 10px;
}
#content #page #opencampus-benefit {
	margin: 20px;
	position: relative;
	width: 590px;
	height: 100px;
	color: #F28F00;
	background: url(img/opencampus_002.gif) no-repeat;
}
#content #page #opencampus-benefit strong {
	position: absolute;
	bottom: 15px;
	right: 20px;
}
#content #page .special {
	margin: 20px 10px;
	padding: 0 10px;
}
#content #page .special h4 {
	padding: 0 0 10px 20px;
	background: url(img/top-support_008.gif) 0 2px no-repeat;
	color: #F28F00;
}
#content #page .special dl dt {
	float: left;				/*  float_left  */
	clear: left;				/*  float_clear  */
	padding: 2px 0;
	width: 100px;
	border-left: 2px solid #D0D0D0;
	font-weight: bold;
	text-indent: 18px;
}
#content #page .special dl dd {
	margin-left: 100px;
	padding: 2px 0;
	text-indent: 10px;
}
#content #page .special table#schedule th {
	padding: 0 5px;
	font-weight: normal;
}
#content #page .special table#schedule td {
	padding: 5px;
	vertical-align: top;
}
#content #page .special table#schedule td {
	border-bottom: 1px solid #D0D0D0;
}
#content #page .special table#schedule tr.color01 {
	background: #F28F00;
	color: #FFF;
}
#content #page .special table#schedule tr.color02 {
	background: #FFFFE5;
}
#content #page .special table#practice th,
#content #page .special table#practice td {
	width: 140px;
}
#content #page .special table#practice th {
	background: #F28F00;
	color: #FFF;
	font-weight: normal;
	text-align: center;
}
#content #page .special table#practice td img {
	border-bottom: 2px solid #F28F00;
}
#content #page .special dl#special-application {
	margin-top: 10px;
}
#content #page .special dl#special-application dt {
	float: left;				/*  float_left  */
	clear: left;				/*  float_clear  */
	padding: 2px 0;
	width: 170px;
	border-left: 2px solid #D0D0D0;
	font-weight: bold;
	text-indent: 18px;
}
#content #page .special dl#special-application dd {
	margin-left: 170px;
	padding: 2px 0;
	text-indent: 10px;
}
#content #page .special p.opencampus-form {
	margin: 10px 0 0 200px;
}
#content #page .visit {
	margin: 20px 10px;
	padding: 0 10px;
}
#content #page .visit h4 {
	padding: 0 0 10px 20px;
	background: url(img/page_001.gif) 0 2px no-repeat;
	color: #00a0bd;
}
#content #page .visit dl {
	margin-bottom: 10px;
}
#content #page .visit dl dt {
	float: left;				/*  float_left  */
	clear: left;				/*  float_clear  */
	padding: 2px 0;
	width: 100px;
	border-left: 2px solid #D0D0D0;
	font-weight: bold;
	text-indent: 18px;
}
#content #page .visit dl dd {
	margin-left: 100px;
	padding: 2px 0;
	text-indent: 10px;
}
/* outline.php
-------------------- */
#content #page .outline {
	margin: 10px;
}
#content #page .outline h3 {
	padding: 0 0 10px 20px;
	background: url(img/page_001.gif) 0 2px no-repeat;
	color: #00a0bd;
}
#content #page .outline h3.outline-h3-first {
	margin-top: 20px;
}
#content #page .outline table {
	border-collapse: collapse;
	border-spacing: 0;
	background: #FFF;
}
#content #page .outline table th {
	background: #F2F2F2;
	font-weight: normal;
}
#content #page .outline table th,
#content #page .outline table td {
	padding: 5px 10px;
	border: 1px solid #D0D0D0;
}
/* access.php
-------------------- */
#content #page .access {
	margin: 10px;
}
#content #page .access h3 {
	padding: 0 0 10px 20px;
	background: url(img/page_001.gif) 0 2px no-repeat;
	color: #00a0bd;
}
#content #page .access h3.access-h3-first {
	margin-top: 20px;
}
#content #page .access #access-address {
	border-left: 2px solid #00a0bd;
}
#content #page .access #access-address img {
	float: left;				/*  float_left  */
	display: block;
	margin-right: 20px;
	padding: 10px 0 10px 10px;
}
#content #page .access #access-map {
	border-left: 2px solid #00a0bd;
	padding: 10px 0 10px 10px;
}
#content #page .access table {
	border-collapse: collapse;
	border-spacing: 0;
	background: #FFF;
}
#content #page .access table th {
	border-left: 2px solid #00a0bd;
	font-weight: normal;
}
#content #page .access table th,
#content #page .access table td {
	padding: 5px 10px;
	border-bottom: 1px solid #D0D0D0;
}
/* sitemap.php
-------------------- */
#content #page #sitemap {
	padding: 0 10px;
}
#content #page #sitemap ul li a {
	display: block;
	padding: 10px 0 10px 30px;
	background: url(img/page_001.gif) 10px 12px no-repeat;
	border-bottom: 1px solid #D0D0D0;
}
#content #page #sitemap ul li ul#sitemap-in_home {
	margin-left: 100px;
}
/* privacy.php
-------------------- */
#content #page .privacy {
	margin: 10px;
}
#content #page .privacy h3 {
	padding: 0 0 10px 20px;
	background: url(img/page_001.gif) 0 2px no-repeat;
	color: #00a0bd;
}
#content #page .privacy h3.privacy-h3-first {
	margin-top: 20px;
}
#content #page .privacy #privacy-policy {
	border-left: 2px solid #00a0bd;
}
#content #page .privacy #privacy-policy ol {
	margin-left: 28px;
	padding: 10px 0;
}
#content #page .privacy dt {
	float: left;				/*  float_left  */
	clear: left;				/*  float_clear  */
	padding: 2px 0;
	width: 170px;
	border-left: 2px solid #00a0bd;
	font-weight: bold;
	text-indent: 18px;
}
#content #page .privacy dd {
	margin-left: 170px;
	padding: 2px 0;
	text-indent: 10px;
}
/* -Sidebar
------------------------------ */
#sidebar {
	float: right;				/*  float_right  */
	width: 160px;
	margin-right: 10px;
	background: url(img/sidebar_001.gif) repeat-y;
}
#sidebar dl#s-navi dt {
	clear: both;				/*  float_clear  */
	display: block;
}
#sidebar dl#s-navi dd {
	padding: 5px;
	letter-spacing: 0.05em;
}
#sidebar dl#s-navi dd img {
	float: left;				/*  float_left  */
	margin-right: 5px;
	padding-bottom: 5px;
}
#sidebar dl#s-navi dd ul li {
	clear: both;				/*  float_clear  */
	display: block;
	padding-bottom: 5px;
}
#sidebar dl#s-navi dd ul li img {
	margin-bottom: 5px;
}

/* Footer
---------------------------------------------------- */
#footer {
	width: 840px;
	margin: 0 auto;
	padding: 10px 0;
	line-height: 1.5em;
	background: #EEE;
}
#footer ul.f-navi {
	padding: 2px 10px;
}
#footer ul.f-navi li {
	display: inline;
	border-right: 1px dotted #C0C0C0;
	padding-right: 10px;
	margin-right: 10px;
}
#footer ul.f-navi li.li-first {
	border-left: 1px dotted #C0C0C0;
	padding-left: 10px;
}
#footer address {
	padding: 20px 10px 10px 10px;
}
#footer address img {
	float: left;				/*  float_left  */
	margin: 0 10px 10px 0;
}

/* Blog
-------------------------------------------------- */
/* index.php
-------------------- */
#content-blog {
	float: left;				/*  float_left  */
	width: 570px;
	margin: 0 10px;
}
#content-blog #blog {
	width: 550px;
	padding: 0 10px;
}
#content-blog #blog p#bread {
	margin-bottom: 10px;
}
#content-blog #blog .blog-post {
	clear: both;				/*  float_clear  */
	display: block;
	margin-bottom: 50px;
}
#content-blog #blog .blog-post h2 {
	font-family: "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", MS UI Gothic, arial, helvetica, clean, sans-serif;
	padding-bottom: 10px;
	border-bottom: 1px solid #D0D0D0;
}
#content-blog #blog .blog-post ul {
	margin-top: 1px;
	padding-bottom: 1px;
	border-bottom: 1px dashed #D0D0D0;
}
#content-blog #blog .blog-post ul li {
	display: inline;
	margin-right: 5px;
}
#content-blog #blog .blog-post p.blog-postedit,
#content-blog #blog .blog-post .blog-content {
	margin: 10px 0;
}
#content-blog #blog .blog-post .blog-content {
	margin: 10px;
}
img.alignleft {
	float: left;				/*  float_left  */
	margin: 0 10px 10px 0;
}
img.alignright {
	float: right;				/*  float_right  */
	margin: 0 0 10px 10px;
}
img.aligncenter {
	clear: both;				/*  float_clear  */
	display: block;
	margin: 10px auto;
}
img.alignnone {
	clear: both;				/*  float_clear  */
	display: block;
	margin: 10px 10px 10px 0;
}
p.blog-singlelink {
	margin-top: 50px;
}
span.pageprev {
	float: left;				/*  float_left  */
}
span.pagenext {
	float: right;				/*  float_right  */
}
/* index.php_if
-------------------- */
#content-blog #blog p.pagetitle {
	margin: 10px 0;
	padding-left: 20px;
	background: url(img/page_001.gif) left center no-repeat;
	color: #00a0bd;
	font-weight: bold;
}
/* index.php_sidebar
-------------------- */
#sidebar-blog {
	float: right;				/*  float_right  */
	width: 240px;
	margin-right: 10px;
	padding-bottom: 10px;
	background: #F2F2F2;
}
#sidebar-blog h2 {
	font-family: "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", MS UI Gothic, arial, helvetica, clean, sans-serif;
	margin: 10px;
	padding-bottom: 5px;
	border-bottom: 2px solid #00a0bd;
}
#sidebar-blog ul li ul {
	margin: 0 10px;
}
#sidebar-blog ul li ul li a {
	display: block;
	margin-bottom: 5px;
	padding: 0 0 5px 20px;
	background: url(img/page_001.gif) 0 2px no-repeat;
	border-bottom: 1px solid #FFF;
}

/* Search
-------------------------------------------------- */
/* search.php
-------------------- */
#content #search {
	width: 630px;
	padding: 0 10px;
}
#content #search p#bread {
	margin-bottom: 10px;
}
#content #search p.pagetitle {
	padding: 0 0 10px 20px;
	background: url(img/page_001.gif) 0 2px no-repeat;
	color: #00a0bd;
	font-weight: bold;
}
#content #search .search-result {
	margin-bottom: 20px;
}
#content #search .search-result h2 {
	padding: 5px 0;
	border-top: 1px solid #D0D0D0;
	border-bottom: 1px dashed #D0D0D0;
}
#content #search .search-result .search-content {
	padding: 10px 0;
}
#content #search .search-result .search-content p br {
	float: left;				/*  float_left  */
}

/* Hack
-------------------------------------------------- */
* html body,							/* for IE6 */
*+html body {							/* for IE7 */
	font-size: small;
}
* html body .font-s,						/*  for IE6  */
*+html body .font-s {						/*  for IE7  */
	font-size: xx-small;
}
* html body div#main,						/*  for IE6  */
*+html body div#main {						/*  for IE7  */
	min-height: 1px;
	display: block;
}
* html body div#header div#p-navi ul li a,			/*  for IE6  */
*+html body div#header div#p-navi ul li a {			/*  for IE7  */
	padding-top: 4px;
}
* html body div#content #page .exam ol,				/*  for IE6  */
*+html body div#content #page .exam ol {			/*  for IE7  */
	margin: 0 0 10px 26px;
}
* html body div#content #page .privacy #privacy-policy ol,	/*  for IE6  */
*+html body div#content #page .privacy #privacy-policy ol {	/*  for IE7  */
	margin-left: 34px;
}
#main:after,
#header #p-navi:after,
#content #page .layout01:after,
#content-blog #blog .blog-post .blog-content:after {
	content: ".";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}
#main,
#header #p-navi,
#content #page .layout01,
#content-blog #blog .blog-post .blog-content {			/* for IE7 */
	display: inline-block;
}
/* Hides from IE-mac \*/
* html #main,
* html #header #p-navi,
* html #content #page .layout01,
* html #content-blog #blog .blog-post .blog-content {		/* for IE5 */
	height: 1%;
}
#main,
#header #p-navi,
#content #page .layout01,
#content-blog #blog .blog-post .blog-content {			/* for IE7 */
	display: block;
}
/* End hide from IE-mac */
