@charset "utf-8";

/* ===================
    Common
   =================== */

html {
font-size: 1em;
line-height: 1.4;
}

::-moz-selection {
text-shadow: none;
}

::selection {
text-shadow: none;
}

audio,
canvas,
img,
video {
vertical-align: middle;
}

img.size-full,
img.size-large,
img.size-medium,
.attachment img,
img,
video {
max-width: 100%; /* When images are too wide for containing element, force them to fit. */
height: auto; /* Override height to match resized width for correct aspect ratio. */
}

fieldset {
border: 0;
margin: 0;
padding: 0;
}

textarea {
resize: vertical;
}

body {
color:#333;
font-family: "Osaka", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","メイリオ", Meiryo,Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
background:#ebebeb;
}

.fixed { position:fixed; }

.mr0 { margin:0; }
.mr5 { margin:5px; }
.mr10 { margin:10px; }
.mrl5 { margin-left:5px; }
.mrr5 { margin-right:5px; }
.mrt5 { margin-top:5px; }
.mrb5 { margin-bottom:5px; }
.mrl10 { margin-left:10px; }
.mrr10 { margin-right:10px; }
.mrt10 { margin-top:10px; }
.mrb10 { margin-bottom:10px; }
.mrl20 { margin-left:20px; }
.mrr20 { margin-right:20px; }
.mrt20 { margin-top:20px; }
.mrb20 { margin-bottom:20px; }
.mrl25 { margin-left:25px; }
.mrr25 { margin-right:25px; }
.mrt25 { margin-top:25px; }
.mrb25 { margin-bottom:25px; }
.mrlauto { margin-left:auto; }
.mrrauto { margin-right:auto; }

.pd5 { padding:5px; }
.pdt5 { padding-top:5px; }
.pdb5 { padding-bottom:5px; }
.pdl5 { padding-left:5px; }
.pdr5 { padding-right:5px; }
.pd10 { padding:10px; }
.pdt10 { padding-top:10px; }
.pdb10 { padding-bottom:10px; }
.pdl10 { padding-left:10px; }
.pdr10 { padding-right:10px; }

.line5 {
margin:5px 0;
padding:0;
height:1px;
border-top:1px dotted #e6e6e6;
border-bottom:none;
border-left:none;
border-right:none;
background:none;
}
.line10 {
margin:10px 0;
padding:0;
height:1px;
border-top:1px dotted #e6e6e6;
border-bottom:none;
border-left:none;
border-right:none;
background:none;
}

.spa5 {
margin:0;
padding:0;
height:5px;
border:none;
background:none;
}
.spa10 {
margin:0;
padding:0;
height:10px;
border:none;
background:none;
}
.spa25 {
margin:0;
padding:0;
height:25px;
border:none;
background:none;
}

.tx_tal { text-align:left; }
.tx_tac { text-align:center; }
.tx_tar { text-align:right; }
.tx_bld { font-weight:bold; }
.tx_thr { text-decoration:line-through; }
.tx_rg { color:#FF0033; }
.tx_gr { color:#666666; }
.tx_lr { font-size:120%; }
.tx_sm { font-size:60%; }
.tx_bdtdot { border-top:1px dotted #a6a6a6; }
.tx_bdbdot { border-bottom:1px dotted #a6a6a6; }
.tx_bdldot { border-left:1px dotted #a6a6a6; }
.tx_bdrdot { border-right:1px dotted #a6a6a6; }

.wd10 { width:10%; }
.wd20 { width:20%; }
.wd30 { width:30%; }
.wd40 { width:40%; }
.wd50 { width:50%; }
.wd60 { width:60%; }
.wd70 { width:70%; }
.wd80 { width:80%; }
.wd90 { width:90%; }

.clear { clear:both; }
.disnon { display:none; }

p {
margin:0;
font-size:90%;
line-height:180%;
word-break:break-all;
}

a {
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
transition: 0.5s;
}
a:hover {
filter: alpha(opacity=50);
-moz-opacity:0.50;
opacity:0.50;
}

.pgtp {
position:fixed;
bottom:0px;
right:5px;
z-index:50;
}
.pgtp a {
width:50px;
height:50px;
text-indent:-9999px;
overflow:hidden;
background:#fff url(../img/gohead.png) no-repeat;
background-position:50%;
display:block;
box-shadow:0 0 5px #000;
-moz-box-shadow:0 0 5px #000;
-webkit-box-shadow:0 0 5px #000;
border-radius:25px;
-moz-border-radius:25px;
-webkit-border-radius:25px;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
transition: 0.5s;
position: relative;
}
.pgtp a:hover {
filter: alpha(opacity=50);
-moz-opacity:0.50;
opacity:0.50;
}


/* ==========================================================================
   Helper classes
   ========================================================================== */

.ir {
background-color: transparent;
border: 0;
overflow: hidden;
*text-indent: -9999px;
}
.ir:before {
content: "";
display: block;
width: 0;
height: 150%;
}
.hidden {
display: none !important;
visibility: hidden;
}
.visuallyhidden {
border: 0;
clip: rect(0 0 0 0);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
width: 1px;
}
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
clip: auto;
height: auto;
margin: 0;
overflow: visible;
position: static;
width: auto;
}
.invisible {
visibility: hidden;
}
.clearfix:before,
.clearfix:after {
content: " ";
display: table;
}
.clearfix:after {
clear: both;
}
.clearfix {
*zoom: 1;
}


/* ===============
    ALL: IE Fixes
   =============== */

.ie7 .title {
padding-top: 20px;
}



/* ==========================================================================
   Error
   ========================================================================== */

.err .exm {
margin:0 auto 10px auto;
width:100px;
height:100px;
font-size:450%;
font-family: Georgia, "Times New Roman", Times, serif;
color:#fff;
overflow:hidden;
text-align:center;
background:#eb0019;
box-shadow:0 0 5px #000;
-moz-box-shadow:0 0 5px #000;
-webkit-box-shadow:0 0 5px #000;
}



/* ==========================================================================
   Column
   ========================================================================== */

.mncl {
border-top:2px solid #333;
}
.main_inr {
margin-left:auto;
margin-right:auto;
width:auto;
position:relative;
box-shadow:0 0 10px #707070;
-moz-box-shadow:0 0 10px #707070;
-webkit-box-shadow:0 0 10px #707070;
background:#fff;
}


/* ==========================================================================
   Main
   ========================================================================== */

header {
margin:0 0 -10px 0;
padding:10px 10px 0;
}
header h1 {
margin:0;
padding:0 0 0 10px;
font-size:180%;
font-weight:normal;
text-align:center;
}
header h1 span {
}
header h2 {
margin:0;
padding:10px 0;
float:none;
font-size:90%;
font-weight:normal;
text-align:center;
}
header div {
float:none;
color:#aaaaaa;
font-size:100%;
text-align:center;
}
header div span {
font-size:160%;
}

.cp {
margin:25px 0 0 0;
padding:0 5px;
}
.cp a.pc {
display:none;
}
.cp a.smp {
display:block;
}

.model,
.modelrev,
.spcmodel,
.rclb,
.otlb {
margin:30px 0 0 0;
width:100%;
}
.model h3,
.modelrev h3,
.rclb h4 {
margin:0;
padding:0;
float:none;
width:100%;
font-size:160%;
font-weight:normal;
color:#666;
border-top:2px solid #333;
background:#e0e0e0;
vertical-align:top;
display: -moz-inline-box;
display: inline-block;
/display: inline;
/zoom: 1;
}
.model h3.movie,
.model h3.movie {margin:5px 0 0 0;
float:none;
width:100%;
border-top:none;
}
.model h3 div,
.modelrev h3 div,
.rclb h4 div {
padding:5px 10px;
}
.model h3.movie img,
.modelrev h3.movie img {
vertical-align:baseline;
}
.model h3 span,
.modelrev h3 span,
.rclb h4 span {
font-size:70%;
color:#aaa;
}
.model .thumb,
.modelrev .thumb {
float:none;
width:100%;
vertical-align:top;
display: -moz-inline-box;
display: inline-block;
/display: inline;
/zoom: 1;
}
.model .thumb a,
.modelrev .thumb a {
padding:5px;
display:block;
}
.model .thumb img,
.modelrev .thumb img {
width:100%;
height:auto;
}
.model .prv,
.modelrev .prv {
float:none;
width:100%;
vertical-align:top;
display: -moz-inline-box;
display: inline-block;
/display: inline;
/zoom: 1;
}
.model .prv h4,
.modelrev .prv h4 {
margin:0;
padding:10px 10px 5px 10px;
font-size:100%;
font-weight:normal;
}
.model .prv ul,
.modelrev .prv ul {
margin:0;
padding:0 10px;
list-style:none;
}
.model .prv li,
.modelrev .prv li {
padding:0 0 5px 0;
color:#aaa;
font-size:100%;
}
.model .prv .btn,
.modelrev .prv .btn {
padding:5px;
text-align:center;
}
.model .prv .btn a.pc,
.modelrev .prv .btn a.pc {
display:none;
}
.model .prv .btn a.smp,
.modelrev .prv .btn a.smp {
display:block;
}
.model video,
.modelrev video {
width:100%;
height:auto;
}

.spcmodel h3 {
margin:0 0 -5px 0;
padding:0 10px;
font-size:120%;
font-weight:normal;
color:#333;
vertical-align:top;
display: -moz-inline-box;
display: inline-block;
/display: inline;
/zoom: 1;
}
.rclb h3,
.otlb h3 {
margin:0 0 5px 0;
padding:0 10px;
font-size:120%;
font-weight:normal;
color:#333;
vertical-align:top;
display: -moz-inline-box;
display: inline-block;
/display: inline;
/zoom: 1;
}
.spcmodel h3 span,
.rclb h3 span,
.otlb h3 span {
font-size:70%;
color:#aaa;
display:block;
}

.spmd {
margin:10px 0 0 0;
}
.spmd h4 {
margin:0;
padding:0;
float:none;
width:100%;
font-size:160%;
font-weight:normal;
color:#666;
border-top:2px solid #333;
background:#e0e0e0;
vertical-align:top;
display: -moz-inline-box;
display: inline-block;
/display: inline;
/zoom: 1;
}
.spmd h4 div {
padding:5px 10px;
}
.spmd h4 span {
font-size:70%;
color:#aaa;
}
.spmd .thumb {
float:none;
width:100%;
vertical-align:top;
display: -moz-inline-box;
display: inline-block;
/display: inline;
/zoom: 1;
}
.spmd .thumb a {
padding:5px;
display:block;
}
.spmd .thumb img {
width:100%;
height:auto;
}
.spmd .prv {
float:none;
width:100%;
vertical-align:top;
display: -moz-inline-box;
display: inline-block;
/display: inline;
/zoom: 1;
}
.spmd .prv h5 {
margin:0;
padding:10px 10px 5px 10px;
font-size:100%;
font-weight:normal;
}
.spmd .prv ul {
margin:0;
padding:0 10px;
list-style:none;
}
.spmd .prv li {
padding:0 0 5px 0;
color:#aaa;
font-size:100%;
}
.spmd .prv p {
padding:0 10px;
color:#aaa;
text-align:right;
}

.rclb p {
padding:0 10px;
color:#aaa;
font-size:100%;
}
.rclb ul {
margin:10px 3px 0 3px;
padding:0;
list-style:none;
text-align:center;
}
.rclb li {
width:25%;
vertical-align:top;
display: -moz-inline-box;
display: inline-block;
/display: inline;
/zoom: 1;
}
.rclb li div {
padding:0 3px;
display:block;
}

.otlb ul {
margin:10px 0 0 0;
padding:0;
list-style:none;
}
.otlb li {
padding:0 10px;
}
.otlb .btn {
padding:5px;
text-align:center;
}
.otlb .btn a {
margin:0 5px;
padding:5px 0;
font-size:100%;
color:#666;
background:#e0e0e0;
text-decoration:none;
text-shadow:0 0 4px #fff;
-moz-text-shadow:0 0 4px #fff;
-webkit-text-shadow:0 0 4px #fff;
border-bottom:2px solid #aaa;
border-radius:6px;
-moz-border-radius:6px;
-webkit-border-radius:6px;
display:block;
}



/* ==========================================================================
   Form
   ========================================================================== */

.fset {
text-align:center;
}

.fset fieldset {
margin:5px auto;
padding:10px 0;
border-top:1px dotted #333366;
border-bottom:1px dotted #333366;
}
.fset fieldset p img {
height:150px;
}
.fset label {
font-size:90%;
font-weight:bold;
line-height:160%;
display:block;
}
.fset fieldset input,
.fset fieldset textarea,
.fset fieldset select {
padding:5px;
font-size:100%;
color:#333333;
border:1px solid #ccc;
box-shadow:0 0 4px #ccc;
-moz-box-shadow:0 0 4px #ccc;
-webkit-box-shadow:0 0 4px #ccc;
}
.fset input[type=file] {
width:220px;
}
.fset input[type=submit] {
width:40%;
float:right;
padding:10px 0;
font-size:120%;
font-weight:bold;
color:#fff;
border-radius:5px;
-moz-border-radius:5px;
-webkit-border-radius:5px;
border-top:1px solid #ff8080;
border-left:1px solid #cf3c3c;
border-right:1px solid #cf3c3c;
border-bottom:3px solid #ab2525;
background:#f54b4b;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
transition: 0.5s;
}
.fset input:hover[type=submit] {
background:#d91919;
border-top:3px solid #ab2525;
border-bottom:1px solid #ff8080;
}
.fset input[type=reset],
.fset input[type=button] {
width:40%;
float:left;
padding:10px 0;
font-size:120%;
font-weight:bold;
color:#333366;
border-radius:5px;
-moz-border-radius:5px;
-webkit-border-radius:5px;
border-top:1px solid #d9d9d9;
border-left:1px solid #c8c8c8;
border-right:1px solid #c8c8c8;
border-bottom:3px solid #afafaf;
background:#d9d9d9;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
transition: 0.5s;
}
.fset input:hover[type=reset],
.fset input:hover[type=button] {
background:#c8c8c8;
border-top:3px solid #afafaf;
border-bottom:1px solid #afafaf;
}

.send_at h5 {
margin:5px 0 0 0;
padding:2px 0;
font-size:70%;
cursor:pointer;
background:#fff;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
transition: 0.5s;
}
.send_at h5:hover {
color:#fff;
background:#aca696;
}

.radio-group {
margin:0 auto;
text-align:center;
}
.radio-group input {
/*
opacity: 0;
 filter: alpha(opacity=0);
*/
}
.radio-group div {
position: relative;
}
.radio-group input {
position: absolute;
left: 0px;
outline:none;
}
.radio-group label {
cursor: pointer;
padding: 5px 10px;
float: left;
font-size:90%;
text-shadow:-1px -1px 2px #fff;
border: solid 1px #aaa;
margin-left: -1px;
filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ffffff, endcolorstr=#efefef));
-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ffffff, endcolorstr=#efefef))";
zoom: 1;
background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#efefef));
background: -webkit-linear-gradient(top,  #ffffff, #efefef 100%);
background: -moz-linear-gradient(top,  #ffffff, #efefef 100%);
background: -o-linear-gradient(top,  #ffffff, #efefef 100%);
background: -ms-linear-gradient(top,  #ffffff, #efefef 100%);
background: linear-gradient(top,  #ffffff, #efefef 100%);
-pie-background: linear-gradient(top,  #ffffff, #efefef 100%);
box-shadow: 2px 2px 6px #ddd;
-webkit-box-shadow: 2px 2px 6px #ddd;
-moz-box-shadow: 2px 2px 6px #ddd;
behavior: url(/js/PIE.htc);
}
.radio-group label.checked  {
color: #fff;
background:#50aaf5;
text-shadow: 0px 0px 0px #fff;
}

.check-group {
margin:0 auto;
}
.check-group input {
display: none;
}
.check-group label {
cursor: pointer;
padding:5px 10px;
float:left;
font-size:90%;
text-shadow:-1px -1px 2px #fff;
border: solid 1px #aaa;
margin-left: -1px;
margin-bottom: -1px;
background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#efefef));
background: -webkit-linear-gradient(top,  #ffffff, #efefef 100%);
background: -moz-linear-gradient(top,  #ffffff, #efefef 100%);
background: -o-linear-gradient(top,  #ffffff, #efefef 100%);
background: -ms-linear-gradient(top,  #ffffff, #efefef 100%);
background: linear-gradient(top,  #ffffff, #efefef 100%);
-pie-background: linear-gradient(top,  #ffffff, #efefef 100%);
box-shadow: 2px 2px 6px #ddd;
-webkit-box-shadow: 2px 2px 6px #ddd;
-moz-box-shadow: 2px 2px 6px #ddd;
display:inline-block;
}
.check-group label.checked {
color: #fff;
background:#50aaf5;
text-shadow: 0px 0px 0px #fff;
}




/* ==========================================================================
   Footer
   ========================================================================== */

.footer {
margin:30px auto 0 auto;
}
.footer small {
text-align:center;
line-height:50px;
color:#fff;
font-size:70%;
background:#303030;
display:block;
}



/* ==========================================================================
   Media
   ========================================================================== */

@media only screen and (min-width: 480px) {

}

@media only screen and (min-width: 768px) {

.main_inr {
margin-left:auto;
margin-right:auto;
width:auto;
position:relative;
}

header {
margin:0 0 -20px 0;
padding:15px 15px 0;
}
header h1 {
padding:0 0 0 10px;
font-size:350%;
text-align:left;
}
header h1 span {
}
header h2 {
padding:2px 0 0 10px;
float:left;
font-size:120%;
line-height:130%;
}
header h2 span {
display:block;
}
header div {
float:right;
font-size:120%;
}
header div span {
font-size:220%;
}

.cp {
margin:50px 0 0 0;
padding:0 10px;
}
.cp a.pc {
display:block;
}
.cp a.smp {
display:none;
}

.model,
.modelrev,
.spcmodel,
.rclb,
.otlb {
margin:50px 0 0 0;
width:100%;
}
.model h3 {
float:right;
width:50%;
font-size:120%;
border:none;
}
.modelrev h3 {
float:left;
width:50%;
font-size:120%;
border:none;
}
.model h3.movie,
.modelrev h3.movie {
margin:5px 0 0 0;
float:none;
width:100%;
}
.rclb h4 {
font-size:120%;
border:none;
}
.model h3 div,
.modelrev h3 div,
.rclb h4 div {
padding:5px 10px;
}
.rclb h3 div {
padding:5px 0;
}
.model h3 span,
.modelrev h3 span,
.rclb h4 span {
font-size:70%;
}
.model .thumb {
float:left;
width:50%;
}
.modelrev .thumb {
float:right;
width:50%;
}
.model .thumb a,
.modelrev .thumb a {
padding:0 10px;
display:block;
}
.model .prv {
float:right;
width:50%;
}
.modelrev .prv {
float:left;
width:50%;
}
.model .prv h4,
.modelrev .prv h4 {
margin:0;
padding:10px 15px 5px 15px;
font-size:100%;
}
.model .prv ul,
.modelrev .prv ul {
margin:0;
padding:0 15px;
list-style:none;
}
.model .prv li,
.modelrev .prv li {
padding:0 0 5px 0;
font-size:80%;
}
.model .prv .btn,
.modelrev .prv .btn {
padding:10px;
}
.model .prv .btn a.pc,
.modelrev .prv .btn a.pc {
display:block;
}
.model .prv .btn a.smp,
.modelrev .prv .btn a.smp {
display:none;
}

.spcmodel h3 {
margin:0 0 -20px 0;
padding:0 15px;
font-size:140%;
}
.rclb h3,
.otlb h3 {
margin:0 0 5px 0;
padding:0 15px;
font-size:140%;
}
.spcmodel h3 span,
.rclb h3 span,
.otlb h3 span {
font-size:70%;
display:inline;
}

.spmd {
margin:30px 0 0 0;
}
.spmd h4 {
float:right;
width:50%;
font-size:120%;
border:none;
background:#e0e0e0;
}
.spmd h4 div {
padding:5px 10px;
}
.spmd h4 span {
font-size:70%;
}
.spmd .thumb {
float:left;
width:50%;
}
.spmd .thumb a {
padding:0 10px;
display:block;
}
.spmd .prv {
float:right;
width:50%;
}
.spmd .prv h5 {
margin:0;
padding:10px 15px 5px 15px;
font-size:100%;
}
.spmd .prv ul {
margin:0;
padding:0 15px;
list-style:none;
}
.spmd .prv li {
padding:0 0 5px 0;
font-size:80%;
}
.spmd .prv p {
padding:0 10px;
}

.rclb p {
padding:0 10px;
color:#aaa;
}
.rclb ul {
margin:10px 5px 0 5px;
padding:0;
list-style:none;
text-align:center;
}
.rclb li div {
padding:0 5px;
display:block;
}

.otlb ul {
margin:0;
padding:0;
list-style:none;
}
.otlb li {
padding:0 15px;
font-size:100%;
}
.otlb .btn {
padding:5px;
text-align:center;
}
.otlb .btn a {
margin:0 5px;
padding:5px 0;
font-size:120%;
}

}

@media only screen and (min-width: 980px) {

.main_inr {
margin-left:auto;
margin-right:auto;
width:auto;
position:relative;
}

header {
margin:0 0 -20px 0;
padding:15px 15px 0;
}
header h1 {
padding:0 0 0 10px;
font-size:450%;
}
header h2 {
padding:5px 0 0 10px;
font-size:140%;
line-height:130%;
}
header div {
float:right;
font-size:150%;
}
header div span {
font-size:230%;
}

.model h3,
.modelrev h3,
.rclb h4 {
font-size:160%;
}
.model h3.movie,
.modelrev h3.movie {
margin:5px 0 0 0;
width:100%;
}
.model h3 div,
.modelrev h3 div,
.rclb h4 div {
padding:5px 15px;
}
.model h3 span,
.modelrev h3 span,
.rclb h4 span {
font-size:70%;
}
.model .prv h4,
.modelrev .prv h4 {
margin:0;
padding:10px 15px 5px 15px;
font-size:100%;
}
.model .prv ul,
.modelrev .prv ul {
margin:0;
padding:0 15px;
}
.model .prv li,
.modelrev .prv li {
padding:0 0 5px 0;
font-size:100%;
}
.model .prv .btn,
.modelrev .prv .btn {
padding:10px;
}

.spcmodel h3 {
margin:0 0 -20px 0;
padding:0 15px;
font-size:200%;
}
.rclb h3,
.otlb h3 {
margin:0 0 5px 0;
padding:0 15px;
font-size:200%;
}
.spcmodel h3 span,
.rclb h3 span,
.otlb h3 span {
font-size:60%;
}

.spmd h4 {
font-size:160%;
}
.spmd h4 div {
padding:10px 15px;
}
.spmd h4 span {
font-size:70%;
}
.spmd .prv h5 {
margin:0;
padding:10px 15px 5px 15px;
font-size:100%;
}
.spmd .prv ul {
margin:0;
padding:0 15px;
list-style:none;
}
.spmd .prv li {
padding:0 0 5px 0;
font-size:100%;
}
.spmd .prv p {
padding:0 15px;
}

.rclb p {
font-size:120%;
}
.rclb ul {
margin:10px 5px 0 5px;
padding:0;
list-style:none;
text-align:center;
}
.rclb li div {
padding:0 5px;
display:block;
}

.otlb ul {
margin:0;
padding:0;
list-style:none;
}
.otlb li {
padding:0 15px;
font-size:120%;
}
.otlb .btn {
padding:5px;
text-align:center;
}
.otlb .btn a {
margin:0 5px;
padding:5px 0;
font-size:140%;
}

}

@media only screen and (min-width: 1200px) {

.main_inr {
margin-left:auto;
margin-right:auto;
width:1200px;
position:relative;
}

header {
margin:0 0 -20px 0;
padding:15px 15px 0;
}
header h1 {
padding:0 0 0 10px;
font-size:450%;
}
header h2 {
margin:0;
padding:10px 0 0 10px;
font-size:140%;
line-height:150%;
}
header div {
float:right;
padding:0 10px 0 0;
font-size:160%;
}
header div span {
font-size:240%;
}

.model h3,
.modelrev h3,
.rclb h4 {
font-size:180%;
}
.model h3.movie,
.modelrev h3.movie {
margin:5px 0 0 0;
width:100%;
}
.model h3 div,
.modelrev h3 div,
.rclb h4 div {
padding:10px 15px;
}
.model h3 span,
.modelrev h3 span,
.rclb h4 span {
font-size:70%;
}
.model .prv h4,
.modelrev .prv h4 {
padding:10px 15px 5px 15px;
font-size:120%;
}
.model .prv ul,
.modelrev .prv ul {
padding:0 15px;
}
.model .prv li,
.modelrev .prv li {
padding:0 0 5px 0;
font-size:120%;
}
.model .prv .btn,
.modelrev .prv .btn {
padding:10px;
}

.spcmodel h3 {
margin:0 0 -20px 0;
padding:0 15px;
font-size:220%;
}
.rclb h3,
.otlb h3 {
margin:0 0 5px 0;
padding:0 15px;
font-size:220%;
}
.spcmodel h3 span,
.rclb h3 span,
.otlb h3 span {
font-size:60%;
}

.spmd {
margin:30px 0 0 0;
}
.spmd h4 {
font-size:180%;
}
.spmd h4 div {
padding:10px 15px;
}
.spmd h4 span {
font-size:70%;
}
.spmd .prv h5 {
padding:10px 15px 5px 15px;
font-size:120%;
}
.spmd .prv ul {
padding:0 15px;
}
.spmd .prv li {
padding:0 0 5px 0;
font-size:120%;
}
.spmd .prv p {
padding:0 15px;
}

}




/* ==========================================================================
   Print styles
   ========================================================================== */

@media print {
* {
background: transparent !important;
color: #000 !important;
box-shadow: none !important;
text-shadow: none !important;
}

a,
a:visited {
text-decoration: underline;
}

a[href]:after {
content: " (" attr(href) ")";
}

abbr[title]:after {
content: " (" attr(title) ")";
}

.ir a:after,
a[href^="javascript:"]:after,
a[href^="#"]:after {
content: "";
}

pre,
blockquote {
border: 1px solid #999;
page-break-inside: avoid;
}

thead {
display: table-header-group;
}

tr,
img {
page-break-inside: avoid;
}

img {
max-width: 100% !important;
}

@page {
margin: 0.5cm;
}

p,
h2,
h3 {
orphans: 3;
widows: 3;
}

h2,
h3 {
page-break-after: avoid;
}
}